01
Persistent recovery
Pause, resume, cancel, retry, and recover transfers across daemon restarts. Validators and partial state protect file integrity.
A persistent download manager that understands the network around it. Schedule transfers, recover safely, and govern traffic from the terminal.
Control plane
01 / Terminal first
argod owns persistent work. Use the focused CLI for scripts, open the TUI when you need a dashboard, or close both and let the daemon continue.
$ argo add https://example.org/linux.iso
Added a92f4c8e linux.iso (queued)
$ argo list
ID STATUS PROGRESS FILENAME
a92f4c8e downloading 72% linux.iso
$ argo status
Daemon: running
Network: connected
Interface: wlan0
Traffic policy: balanced
QoS shaping: active02 / Built for the route
01
Pause, resume, cancel, retry, and recover transfers across daemon restarts. Validators and partial state protect file integrity.
02
Bounded concurrency and stable high, normal, and low queue priorities keep parallel work predictable.
03
NetworkManager state, metered-link behavior, and profiles adapt download decisions to the active connection.
04
An optional capability-limited helper coordinates cgroups, conntrack, nftables, IFB, and tc without making the downloader daemon root.
03 / Architecture
Argo keeps ordinary download work unprivileged. Only explicit Linux traffic operations cross a narrow, authenticated boundary to the capability-limited helper.
Explore the architecture04 / Current position
Argo is working pre-1.0 software. Its daemon, download lifecycle, persistence, terminal interfaces, and optional Linux RX QoS path are implemented; compatibility is not yet declared stable.
Ready to chart the route?