abx-dl

⬇️ A simple all-in-one CLI tool to download EVERYTHING from a URL (like youtube-dl/yt-dlp, forum-dl, gallery-dl, simpler ArchiveBox). 🎭 Uses headless Chrome to get HTML, JS, CSS, images/video/audio/subtitles, PDFs, screenshots, article text, git repos, and more...

21 articles 95 View on GitHub ↗
21 articles
How to Debug Failed Hooks in abx-dl Using stdout.log and stderr.log Files

Debug failed abx-dl hooks by reviewing stdout.log and stderr.log files in plugin directories. Diagnose crashes, permissions, or logic issues effectively.

how-to-guide
Feb 25, 2026
How abx-dl Integrates with the ArchiveBox Plugin Ecosystem via Symlinks

Discover how abx-dl integrates with ArchiveBox plugins using symlinks. Enable seamless plugin discovery and execution without code duplication.

deep-dive
Feb 25, 2026
Hook Naming Convention .bg.js Suffix for Background Daemon Hooks in abx-dl

Learn the abx-dl hook naming convention using the .bg.js suffix for background daemon hooks. Discover how these hooks run as long-lived processes managed by PID files.

how-to-guide
Feb 25, 2026
How Plugins Output Binary Records to Register Custom Binary Paths in abx-dl

Learn how abx-dl plugins output binary records to STDOUT using JSON to register custom binary paths for hooks. This enables flexible environment variable injection.

internals
Feb 25, 2026
How abx-dl Handles Plugins with Missing Binaries When Using --no-install

Learn how abx-dl with --no-install handles plugins missing binaries. It skips them and logs a warning instead of auto-installing, ensuring a smoother process.

how-to-guide
Feb 25, 2026
How cleanup_background_hooks Handles Stuck Processes and Process Groups in abx-dl

Learn how cleanup_background_hooks in abx-dl safely terminates stuck processes and process groups using SIGTERM and SIGKILL, preventing accidental system process termination.

internals
Feb 25, 2026
How to Add a New Plugin to the abx-dl Plugin System: A Complete Developer Guide

Learn to add a new plugin to the abx-dl plugin system. Follow our developer guide to create hook scripts and output JSON-Lines with ArchiveResult records.

how-to-guide
Feb 25, 2026
How PID Files Are Created and Validated for Background Hooks in abx-dl

Discover how abx-dl creates and validates PID files for background hooks, ensuring process integrity by comparing file modification times with process start times to prevent PID reuse.

internals
Feb 25, 2026
How abx-dl CLI Resolves Default Commands When a URL Is Passed Directly

Learn how the abx-dl CLI autodetects and prepends the dl command for direct URL invocation, simplifying downloads without explicit subcommands.

how-to-guide
Feb 25, 2026
TTY vs Non-TTY Execution Modes in abx-dl: Output Behavior Explained

Understand TTY vs non-TTY execution in abx-dl. Learn how it provides interactive dashboards for humans and JSONL streams for automation pipelines.

deep-dive
Feb 25, 2026
How to Use the abx-dl --plugins Option to Select Specific Plugins for Downloads

Master the abx-dl --plugins option. Learn to specify download plugins like wget, ytdlp, and git for targeted ArchiveBox downloads and improve your workflow today.

how-to-guide
Feb 25, 2026
How abx-dl Detects New Files Created by Hooks and Excludes Log/PID Files from Output

Learn how abx-dl detects new files from hooks by comparing directory snapshots and excludes log pid and sh files with suffix rules preventing junk in your output.

internals
Feb 25, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →