Repository navigation
Releases
v0.6.0
ODM 0.6.0 downloads torrents and magnet links. Add one like any other download: ODM gets the list of files, lets you pick which ones to download, shows the progress, and seeds a while after it finishes. On Windows, ODM can also open the magnet links you click in your browser.
✨ What's new
Torrents and magnet links
- Add a torrent by pasting a magnet link or a
.torrentaddress into New Download. You can also open a.torrentfile from the disk (⋯ → Open .torrent file…) or drop it on ODM's window. - Pick the files. A magnet link first asks its peers for the list of files, and ODM shows how many peers are connected while it waits. Then tick the files you want, and choose the folder, category and queue as usual.
- Seeding. A finished torrent goes on uploading to other peers until it has uploaded as much as its size, or for 30 minutes, whichever comes first. This happens outside the queue, so it does not hold up your other downloads. Stop seeding is in the download's menu and in its progress window.
- Progress window: a torrent shows its peers and seeds, how much it has uploaded and its ratio, a map of its pieces, and each file.
- Options → Torrents: how long to seed, the port, incoming connections, opening the port on your router (UPnP, NAT-PMP), an upload limit, and whether a link that turns out to be a
.torrentfile is downloaded as a torrent (the default) or as the file itself.
odm-libtorrent, the companion program for torrents
Torrents run in odm-libtorrent, a small program built on libtorrent, the engine behind qBittorrent and Deluge.
- First torrent: ODM downloads odm-libtorrent (about 4 MB) from this repository's releases and checks it against its SHA-256. In New Download, click Install and watch its progress. When a torrent arrives another way, ODM asks in a window of its own.
- Waiting torrents start as soon as odm-libtorrent is installed.
- Updates: ODM keeps it up to date along with yt-dlp and ffmpeg.
- Firewall: the first time a torrent runs, Windows' firewall asks whether odm-libtorrent may use the network. Allow it on private networks so that peers can reach you. If you don't, torrents still download, but from fewer peers.
Opening magnet links from the browser and Windows
- Windows: ODM registers itself for magnet links and
.torrentfiles, for your user account only. If no other program opens magnet links, clicking one in the browser opens ODM's New Download window; the browser may ask first. ODM is also listed in Settings → Default apps, so you can pick it there, and Options → Torrents → Choose in Windows… takes you to that page. Windows keeps the choice of program. To stop, untick the option in Options → Torrents; ODM then removes what it registered. - Browser extension: Download with ODM on a magnet link sends the torrent to ODM. A
.torrentfile the browser starts to download also goes to ODM as a torrent. - Clipboard monitor: recognises magnet links.
- Command line:
ODM.exe "magnet:?…"orODM.exe file.torrentopens New Download. If ODM is already running, the window opens in that ODM.
Privacy and the network
- Your IP address: peers and trackers see it, as with any torrent client. A SOCKS5 proxy (Options → Proxy / Socks) carries every torrent connection. An HTTP proxy, or the system's proxy, is only used to contact trackers.
- Open port: ODM itself still opens no port. While a torrent runs, odm-libtorrent listens for peers on the torrent port and may ask your router to open it. Turn either off in Options → Torrents. odm-libtorrent stops a minute after the last torrent.
- Local network: trackers and web seeds on your computer or local network are removed from torrents that come from the internet, so a torrent cannot make ODM contact your local devices.
- Copyright: downloading or sharing copyrighted material through torrents can be against the law. That responsibility is yours.
📦 Downloads
| System | File |
|---|---|
| Windows x64 | odm-windows-amd64.zip |
| Linux x64 | odm-linux-amd64.tar.gz |
| Linux ARM64 | odm-linux-arm64.tar.gz |
| Linux x64, older distributions | odm-linux-amd64-fyne.tar.gz |
| Linux ARM64, older distributions | odm-linux-arm64-fyne.tar.gz |
| macOS, Apple silicon | odm-darwin-arm64.tar.gz |
| macOS, Intel | odm-darwin-amd64.tar.gz |
| Firefox extension | odm-extension-firefox.xpi (signed by Mozilla) |
| Chrome / Edge / Brave / Opera extension | odm-extension-chromium.zip |
odm-libtorrent is not in these archives. ODM downloads it from its release the first time it is needed.
To update, exit ODM from the tray icon, replace ODM.exe (or odm) with the new one, and start it again. Your settings and download list are kept.
Also update the browser extension: the new one is needed for magnet links and .torrent downloads.
⚠️ Known issues
- Fyne build (the
-fynearchives) has no torrent windows. - Linux and macOS: magnet links and
.torrentfiles can't be opened from the browser or the file manager yet. Paste the link into ODM instead. - Not yet available: per-file priority, downloading files in order (to watch while downloading), and a limit on peers.
- Linux and macOS: the new UI is still not polished: the windows keep the system's window frame, shortcuts are labelled Ctrl, and the theme option reads "Same as Windows".
- GNOME: the tray icon needs the AppIndicator extension.
- macOS: ODM is not signed, so open it the first time with right-click → Open. It shows no notifications, since it is not an
.app.
Full Changelog: v0.5.1...v0.6.0
v0.5.1
ODM 0.5.1 brings the new desktop UI to Linux and macOS, adds a Setup window that installs yt-dlp, ffmpeg and the browser extension for you, and fixes four bugs. One of them could leave downloads resumed after a power cut corrupted.
✨ What's new
The new desktop UI on Linux and macOS
Windows got ODM's new windows in 0.5.0. Linux and macOS now get the same windows, drawn by WebKitGTK on Linux and WebKit on macOS. The download list, the progress and completion windows, Options, the tray icon and the clipboard monitor work as they do on Windows.
- Linux needs GTK 4 and WebKitGTK 6.0, which Ubuntu 24.04, Debian 12, Fedora 39 and later have (
libwebkitgtk-6.0-4on Debian/Ubuntu,webkitgtk6.0on Fedora). - Older Linux (such as Ubuntu 22.04 or Linux Mint 21): download the new
-fynearchive. It has the Fyne windows of earlier releases and the same features. - Coming from the Fyne UI: the theme and language you chose there carry over on the first start.
- No notification service: ODM still starts without one (macOS outside an
.app, Linux without a session bus). It just shows no notifications.
Setup window
A new Setup window gets ODM ready in one place. It opens at ODM's first start. Someone who used ODM before sees it once if yt-dlp or ffmpeg is missing. Open it any time from ⋯ → Help → Set up ODM… or Options → General → Install the extension….
- yt-dlp and ffmpeg install in one go, with progress. You can also choose to keep them updated.
- Browser extension (Windows): Setup lists your installed browsers and how to add ODM's extension to each one.
- Firefox and Firefox-based browsers: Setup opens the add-on that Mozilla signed, and the browser asks you to add it.
- Chrome, Edge, Brave and Opera: Setup writes the extension to a folder and copies the extensions page's address and the folder path, ready to paste into Load unpacked. ODM refreshes that folder at every start, so the extension follows ODM's updates after a browser restart.
- A browser shows as connected once its extension talks to ODM.
- On Linux and macOS, Setup links to this page for the extension. ODM downloads yt-dlp there; install ffmpeg with your system's package manager.
🐛 Bug fixes
- Resumed downloads no longer get corrupted after a power cut. A download resumed after a power cut or a Windows crash could end with runs of zeros in its file: a broken video or archive, with no error unless a checksum was given.
- The cause: the saved progress could count bytes that were still in Windows' cache when the power went.
- ODM now writes a running download's file to the disk before it saves the progress (every 5 seconds).
- A download's state file is also written to the disk before it replaces the old one, so a power cut cannot drop the download from the list.
- TikTok live recordings keep their real length. A recording whose connection dropped and reconnected could show a few minutes of video as four hours, mostly a still picture. The recording also now ends when the broadcast ends, instead of repeating its last seconds over and over.
- Right-clicking no longer shows the browser's own menu (Back, Refresh, Save as, Print, Inspect) in ODM's windows on Windows. Text boxes and selected text still have Cut, Copy and Paste.
- Long file names stay inside dialogs. They wrap instead of running out of the box, for example in the question before you remove a download.
📦 Downloads
| System | File |
|---|---|
| Windows x64 | odm-windows-amd64.zip |
| Linux x64 | odm-linux-amd64.tar.gz |
| Linux ARM64 | odm-linux-arm64.tar.gz |
| Linux x64, older distributions | odm-linux-amd64-fyne.tar.gz |
| Linux ARM64, older distributions | odm-linux-arm64-fyne.tar.gz |
| macOS, Apple silicon | odm-darwin-arm64.tar.gz |
| macOS, Intel | odm-darwin-amd64.tar.gz |
| Firefox extension | odm-extension-firefox.xpi (signed by Mozilla) |
| Chrome / Edge / Brave / Opera extension | odm-extension-chromium.zip |
To update, exit ODM from the tray icon, replace ODM.exe (or odm) with the new one, and start it again. Your settings and download list are kept.
Also update the browser extension. ODM 0.5.1 still works with the old one, but the new one tells ODM which browser it runs in.
⚠️ Known issues
- Linux and macOS: the new UI is not polished yet.
- The windows keep the system's window frame.
- Shortcuts are labelled Ctrl, also on a Mac.
- The theme option still reads "Same as Windows".
- ODM plays no sounds there.
- GNOME: the tray icon needs the AppIndicator extension.
- macOS: ODM is not signed, so open it the first time with right-click → Open. It shows no notifications, since it is not an
.app.
Full Changelog: v0.5.0...v0.5.1
odm-libtorrent 2.1.2-3 for ODM (protocol 1)
The companion program ODM downloads to handle torrents, on libtorrent built statically. Source: helper/libtorrent.
odm-libtorrent 2.1.2-2 for ODM (protocol 1)
The companion program ODM downloads to handle torrents, on libtorrent built statically. Source: helper/libtorrent.
odm-libtorrent 2.1.2-1 for ODM (protocol 1)
The companion program ODM downloads to handle torrents, on libtorrent built statically. Source: helper/libtorrent.
v0.5.0
ffmpeg (small build) 8.1 for ODM
FFmpeg 8.1, built for Ochi Download Manager with ffmpeg-min.sh
from fef9ffc.
Source: https://ffmpeg.org/releases/ffmpeg-8.1.tar.xz
Licence: LGPL 2.1 or later (COPYING.LGPLv2.1.txt); no GPL parts or
external libraries are enabled.
It copies streams between containers and does not encode.
ffmpeg (small build) 8.1 for ODM
FFmpeg 8.1, built for Ochi Download Manager with ffmpeg-min.sh
from 4053b31.
Source: https://ffmpeg.org/releases/ffmpeg-8.1.tar.xz
Licence: LGPL 2.1 or later (COPYING.LGPLv2.1.txt); no GPL parts or
external libraries are enabled.
It copies streams between containers and does not encode.