Windows
A familiar setup. Your choice of installer.



Capture links. Run parallel transfers. Keep your queue organized. Your files, your desktop, your control.
Choose your platformYour downloads
Everything in one queue.
Downloads · v0.0.1
Choose your platform, pick a package, and go. Direct GitHub release files with checksums and installation details.
A familiar setup. Your choice of installer.
Native packages or a portable AppImage.
Apple Silicon and Intel. Coming soon.
Connect your browser
Inside Okytes
Parallel byte-range transfers, retries with backoff, and server-aware throttling.
Range: bytes=start-endOrganize transfers in one place and keep your queue across app restarts.
queue → transfer → completeSend downloads from Chromium browsers or Firefox to the native desktop app.
browser → desktop → transfer engineArchitecture
The browser extension hands links to the desktop app. The shared engine handles transfers, while the persistent queue keeps work organized.
Explore the sourceBrowser extension
Desktop app
ODM / IDM / FDM / XDM
ODM earns its place with measured concurrency, durable checkpoints, and one shared control plane. Not just more connections: a deliberate design for how transfers scale, recover, and fit into your workflow.
Measure throughput, probe more workers, keep them only when the gain is real. Respect per-origin connection budgets.
EWMA sampling + bounded concurrency probesWrite the bytes, sync them to disk, then commit the checkpoint. Recovery starts from durable progress, not a UI counter.
write → sync_data → SQLite checkpointDesktop, browser and automation use the same transfer core. Revocable, scoped API credentials keep programmatic control explicit.
Shared engine + authenticated local controlSwipe the table to compare all four.
| What matters | ODMNative transfer engine · v0.0.1 | IDMInternet Download Manager | FDMFree Download Manager 6.x | XDMXtreme Download Manager 9 |
|---|---|---|---|---|
| Concurrency strategyHow extra connections are put to work. | ||||
| Recovery contractWhat progress means after an interruption. | ||||
| HTTP resume behaviorContinue a partial file against its source. | ||||
| Engine & client designWhere the transfer work actually lives. | ||||
| Programmatic controlHow downloads fit into your own workflows. | ||||
| Linux deploymentNative formats and a portable option. | ||||
| macOS availabilityCurrent desktop release support. |
ODM implementation details are linked to the release source; competitor entries describe vendor-documented behavior. Undocumented internals are not treated as missing features. This is a design comparison, not a speed or memory benchmark.
Sources checked: 2026-10-28
Contribute
A shared engine, reusable components, and real-world edge cases. Reliability, protocol compatibility, accessibility, tests, docs — all welcome. So is testing on weird setups.
…
stars
…
forks