BATorrent is a lightweight, open-source BitTorrent client built with modern C++ and Qt 6, offering a clean, fast, and privacy-focused alternative to traditional torrent apps. It supports magnet links, .torrent files, resume data, sequential downloading, per-file priorities, and even imports from qBittorrent. Power users benefit from integrated RSS auto-download with regex filtering, duplicate detection, and automatic tracker lists from Stremio. Streaming is seamless thanks to auto-detected players like VLC and IINA.
BATorrent includes robust VPN tools—interface binding, auto-detection for WireGuard-based services like Mullvad and NordLynx, kill switch, proxy support, and IP filtering. A full WebUI enables remote control, while integrations with Plex, Jellyfin, and Emby automate library updates. With themes, speed scheduling, system-tray alerts, and cross-platform support for Windows, Linux, and macOS, BATorrent delivers a polished, high-performance torrenting experience.
BATorrent features:
Core
- .torrent file and magnet link support
- Resume data — picks up where you left off after restart
- Import torrents from qBittorrent
- Create .torrent files from any file or folder
- Sequential download mode
- Per-file priority control (skip, low, normal, high)
- Seed ratio limits with auto-pause
- DHT, PEX, UPnP, NAT-PMP
RSS Auto-Download
- Subscribe to RSS feeds — automatically download new torrents as they appear
- Regex filters — match only what you want (e.g. 1080p|720p, S01E\d+)
- Per-feed settings — custom save path, check interval (5–1440 min), enable/disable
- Auto-download — matched items are downloaded automatically in the background
- Supports magnet links, .torrent URLs, and tags
- Tray notifications when items are auto-downloaded
- Duplicate detection — never downloads the same item twice
Stremio
- Stremio Addon System pre-installed — works out of the box
- Auto tracker list from ngosang/trackerslist
Streaming
- Play while downloading — stream video files before the download is complete
- Supports mp4, mkv, avi, mov, wmv, flv, webm, m4v, ts
- Auto-detects installed players (VLC, IINA, system default)
VPN & Privacy
- Interface binding — lock torrent traffic to a specific network interface (e.g. tun0)
- Auto VPN detection — identifies VPN interfaces (tun, tap, WireGuard, Mullvad, NordLynx, ProtonVPN)
- Kill switch — automatically pauses all torrents if the VPN interface drops
- Auto-resume — resumes only the torrents paused by the kill switch when VPN reconnects
- Proxy support — SOCKS5 and HTTP proxy with optional authentication
- IP filtering — load P2P blocklists to block unwanted IP ranges
- Protocol encryption (enabled / forced / disabled)
WebUI
- Remote management — control torrents from any browser at http://localhost:8080
- REST API with JSON responses
- Add torrents via magnet link or .torrent upload
- Pause, resume, remove torrents remotely
- View peers and files per torrent
- Dark theme matching the desktop app
- HTTP Basic Auth with SHA-256 password hashing
- Configurable port and remote access (localhost vs 0.0.0.0)
Interface
- 3 themes: Dark, Light, Midnight (bat/vampire aesthetic)
- Real-time speed graph
- Detailed panel with tabs: General, Peers, Files, Trackers
- Filter bar: search by name, filter by state (Active, Downloading, Seeding, Paused, Finished)
- Drag & drop .torrent files and magnet links
- Drag & drop reorder in torrent list
- System tray with notifications (download complete, kill switch events, RSS auto-downloads)
- Splash screen with bat animation
- Bilingual: English and Portuguese (BR), auto-detected from system locale
Bandwidth Scheduler
- Alternative speed limits — set different download/upload limits on a schedule
- Time range — configure active hours (e.g. 01:00 to 07:00), supports overnight ranges
- Per-day control — choose which days of the week the schedule applies
- Automatically switches between normal and alternative speeds
Media Server Integration
- Plex — automatically trigger library scan when a download completes
- Jellyfin / Emby — same automatic library refresh via API
- Configure server URL and authentication token/key in Settings
System
- Cross-platform: Windows, Linux, macOS
- Auto-shutdown — automatically shut down PC when all downloads complete (60s cancellable countdown)
- Auto-update system (AppImage on Linux, installer on Windows, DMG on macOS)
- CLI arguments: pass .torrent files or magnet: URIs directly
- Keyboard shortcuts: Space to toggle pause, Ctrl+A to select all, Ctrl+O to open
BATorrent 3.0.0 changelog:
New interface — full QML rewrite
- Entire UI rebuilt in Qt Quick / QML, replacing the QWidget interface — every screen ported: main window, settings, add/create torrent, search, RSS, statistics, diagnostics, inspector, log viewer, pairing, shortcuts, removed history, welcome, about, release notes
- Real-time speed graph, functional detail tabs (general, peers, files, trackers, pieces), drag-and-drop, native menu bar, and right-click context menus
- Multi-select, column sorting, grid reorder with animations, full-row hover, and arrow-key navigation
- Poster/cover art grid with TMDB / IGDB metadata resolution and localized synopses
Theming
- Custom theme profiles — create, rename, and delete full palettes (background, panel, text + three accent colors), each with an optional background image and adjustable opacity
- Five built-in themes; midnight shifted from purple to blue; per-platform mono/sans fonts
- OS-scheme-aware logo so the white mark stays visible on light Windows taskbars/trays
Startup splash v2.0
- Minimalist stroke animation that draws the bat outline, fills uniformly, and fades in the wordmark — no audio, shown every launch with a toggle in Settings
System integration
- System tray with left-click restore and a right-click menu (speed, pause/resume all, quit); rich tray popup with live counts and DOWN/UP speeds
- Desktop notifications for finished / error / kill-switch / RSS events
- Discord Rich Presence and a fixed auto-updater
Localization
- GeoIP peer country flags
- All windows and dialogs translated across 7 languages with live language switching
Fixes
- Welcome dialog now shows again on first launch
- About and Release Notes pull real data (app version, linked-library versions, and the changelog) instead of hardcoded values
- "Active" filter and its count now agree — both mean actually transferring (idle seeders are no longer listed as active)
- Dropping several .torrent files at once shows the add dialog for each in sequence
- Reject duplicate torrents on add; deselect on empty-area click
Windows
- "Open containing folder" now reliably opens the parent and highlights the torrent"s file/folder, instead of landing in Documents/Downloads with nothing selected (uses the shell API directly, like qBittorrent)
- Cover/poster art loads correctly (fixed file: URL handling)
- Fixed a UI freeze when selecting a torrent
- Text rendering and fonts now match macOS — crisp, same size and weight
- Faster, smoother startup (windows load lazily) and a sharper splash animation
- Status colors corrected: completed is green, seeding amber, paused gray
BATorrent 3.0.1 changelog:
Windows / Linux
- Restored the menu bar (File, Torrent, Settings, Help — including Preferences, Check for Updates, and About). It had vanished on Windows because the previous bar only rendered as a macOS-style global menu; it now draws inside the window while macOS keeps the native global menu.
Covers & titles
- Much stronger title parsing: leading release-site prefixes (www.foo.com - , [ tracker.net ] - ) are stripped, and for episodes only the show name before SxxExx is used — so www.UIndex.org - Euphoria US S03E08 in God We trust resolves as Euphoria.
- Grid and list tiles no longer show a blank label when the cover hasn"t resolved — they fall back to the parsed title, then the raw torrent name. List mode now matches grid.
- Episode tiles show SxxExx, so several episodes of one show are distinguishable.
- Fix a wrong cover from the right-click menu: re-link a torrent to the correct Movie / Series / Game title, or clear it with "No cover". The override is remembered and never overwritten by auto-matching.
Notifications
- Finished / error / kill-switch / RSS events show as real OS notifications again (visible when the window is minimized), not only in-app toasts.
Misc
- The portable Windows download is now named BATorrent-windows-x86_64-portable.zip so the installer is the obvious choice.
Download: BATorrent 3.0.1 | 30.8 MB (Open Source)
Download: BATorrent Portable | 42.7 MB
Links: BATorrent Website | Screenshot | Changelog