ODM — Oryn Download Manager
CLI download accelerator written in Go, inspired by aria2c. Single static binary, zero runtime dependencies.
The Connection Balancer automatically splits a single -c budget across files — one-file mode uses all connections on the file, batch mode distributes evenly — so you never compute connections-per-file by hand.
Also ships a pacman-style (ILoveCandy) progress bar and a JSON-RPC 2.0 + WebSocket daemon for third-party GUIs and scripts.
---
Features
- Connection Balancer — set -c N and the tool figures out per-file allocation
- Work-stealing chunk queue — slow connections process fewer chunks instead of holding the file back
- 4 engine profiles — odm (multi-TCP), aria2c (h2 streams), both (hybrid), smart (auto-pick)
- Resume — .odm control file, ETag drift detection, per-chunk SHA-256 integrity
- Mirrors & Metalink4 — rotate chunks across alternate sources, auto-verify checksums
- Rate limiting — global + per-task token buckets, adaptive 429 back-off, runtime changeOption
- Collision handling — --auto-rename / --skip-existing
- RPC daemon — JSON-RPC 2.0 + WebSocket, TLS support, aria2-style token auth
- Pacman progress bar — responsive, CJK-aware, ANSI color, non-TTY fallback
---
Installation
One-line install
curl -fsSL https://odm.orynix.id/install.sh | shAuto-detects prefix: writable /usr/local → system-wide, otherwise falls back to ~/.local (no sudo). Also installs man page and config. Options: --version X.Y.Z, --prefix /path, -y (skip prompt).
Arch Linux (AUR)
yay -S odm-binPre-built binaries
Download from GitHub Releases. Available for:
| Platform | Architecture | |----------|-------------| | Linux | amd64, i386, arm, arm64 | | macOS | amd64, arm64 |