English | Português | 中文 | 日本語 | Русский | Español | Deutsch | Українська

BATorrent

BATorrent

顔のある BitTorrent クライアント — 映画のカバー、6つのテーマ、広告ゼロ。

Release Downloads License Platforms Microsoft Store

BATorrent — 開いてすぐ使える、カバーは自動で表示

たいていのトレントクライアントは納税申告書みたいな見た目です。これはダウンロードを **映画・ドラマ・ゲームのカバーの壁** として見せます — Netflix や Steam で見慣れたあの感じ — そして6つのテーマ(あるいは自分の壁紙)で着せ替えできます。中身は実績ある **libtorrent** エンジンなので、見た目だけのおもちゃではありません。たまたまセンスも持ち合わせた、本物のクライアントです。 > **広告なし。テレメトリなし。「Pro」版なし。アカウント不要。** 自分から行う唯一の通信は GitHub の更新確認だけで、それもオフにできます。ソースはここにあります — [`updater.cpp`](src/services/integrations/updater.cpp) を読んで自分で確かめてください。 ## なぜ作ったのか 私はブラジルの個人開発者です。プライバシーを真剣に扱い、どのデスクトップでもネイティブに動き、2009年製のような見た目ではないトレントクライアントが欲しかった — でも見つからなかったので、自分で作りました。無料で **MIT ライセンス** です。隠れた条件もなく、後からテレメトリが忍び込むこともなく、広告を付け足す会社にこっそり売られることもありません。8つの言語に対応 — 「使える」が「英語だけ」を意味すべきではないからです。 ## 見た目

内蔵テーマの切り替え

Cover-art grid

List view

Sakura theme

- **自動カバーアート** — トレント名を読み取り、本物のポスター(映画・ドラマは TMDB、ゲームは IGDB)をグリッド表示に取り込みます。1クリックでコンパクトなリスト表示に切り替え。 - **6つのテーマ** — Dark、Light、Midnight、Sakura、Dark Star、そして完全 **カスタム**(自分の背景 + アクセントカラー)。それぞれ任意のアニメ風アクセントアート付き。 - リアルタイムの速度グラフ、状態で色分けされた進捗、ライブ速度と残り時間を表示するトレイポップアップ — *完成された* と感じさせる細部です。 ## 実際にできること | | | |---|---| | 🔒 **プライバシー最優先** | VPN インターフェイスへのバインド + **キルスイッチ**(トンネルが落ちたら全通信を遮断)、プライベートトラッカー向け PT モード、Tor プリセット、匿名ハンドシェイク、リーチャー(吸血)ブロック | | 🔎 **探して追加** | 内蔵検索(CIS/RuTor のオープンソース含む、ログイン不要)、スマートペースト(Ctrl+V で magnet / `.torrent` / `thunder://` / hash)、正規表現フィルタ付き RSS 自動ダウンロード、ドラッグ&ドロップ | | 📱 **どこからでも操作** | ブラウザ WebUI と **QR ペアリング** — スマホでスキャンするだけ、IP 入力不要。QR はローカル生成で、アドレスが端末から出ることはありません | | 📺 **視聴と整理** | ダウンロード中の再生、アーカイブの自動展開、カテゴリ + タグ、完了時に Plex/Jellyfin/Emby のライブラリを更新 | | 🔔 **見逃さない** | ネイティブのデスクトップ通知、Telegram アラート、Discord リッチプレゼンス(「X をダウンロード中 · 67%」) |
…そしてロングテール(クリックで展開) ファイル別の優先度 · 順次ダウンロード · トラッカー自動追加 · コンテンツ配置の制御 · 除外ファイルの正規表現 · 一時ダウンロード先 · シード期間付きの「完了」状態 · ファイルエラー時の自動一時停止 · 全体 + トレント別のレシオ/時間制限 · 帯域スケジューラ(時間 + 曜日)· qBittorrent からのインポート · `.torrent` ファイル作成 · トレントインスペクタ · IP ブロックリスト · プロトコル暗号化 · Gitee 更新ミラー · 完了時の自動シャットダウン · Windows Defender 除外 · 完全バックアップ/復元 · 最近削除した履歴 · 強制開始 · 内蔵ログビューア + 診断 + IP リークテスト · ロケール対応の書式 · キーボードショートカット。
## エンジン 多くの torrent アプリは標準の libtorrent をそのままリンクします。BATorrent は小さな**パッチ適用フォーク**を同梱し、公開 API では届かないエンジンの挙動を変更しています。 - **パイプラインの立ち上がりが速い。** 高帯域・高遅延の回線では、標準のリクエストパイプラインは 1 段ずつしか伸びません。フォークではこれを幾何級数的に伸ばし、太い回線をわずかな往復で埋めます。プロジェクト独自の A/B ベンチマークで高速回線で約 **+27%** を計測。標準版のような実行ごとの失速がなく、性能が下がることもありません。 - **同一国の peer を優先。** オフラインの GeoIP データベース(db-ip Lite)が各 peer を国で分類し、フォークの peer ランキングは選択の余地があるとき自国の peer を優先します。多くの場合これは、低遅延で、帯域制限を受けやすい国際経路が減ることを意味します。 どちらもフォークのコンパイル時機能(標準ビルドでは無効)で、埋め込みコピーではなく [`third_party/patches/`](third_party/patches) 配下のバージョン管理されたパッチとして適用されます。 ## 入手 | プラットフォーム | | | |---|---|---| | **Windows** | [Microsoft Store](https://apps.microsoft.com/detail/9n4l3tq24rc6) · [インストーラー](https://github.com/BATorrent-app/BATorrent/releases/latest) · [ポータブル版](https://github.com/BATorrent-app/BATorrent/releases/latest) | Windows 10+ | | **macOS** | **`brew install --cask Mateuscruz19/batorrent/batorrent`** · [`.dmg`](https://github.com/BATorrent-app/BATorrent/releases/latest) | macOS 12+ · Apple Silicon | | **Linux** | [AppImage](https://github.com/BATorrent-app/BATorrent/releases/latest) | glibc 2.35+ | あとは `.torrent` か magnet をウィンドウにドロップするだけ。それだけです。 **macOS:** まだ公証(notarization)されていません(Apple の開発者プログラムは有料のため)。Homebrew が最もスムーズです — `brew` が隔離フラグを外すので、Gatekeeper のダイアログなしで開きます。`.dmg` の場合は初回のみ右クリック → **開く**。
ソースからのビルドと技術メモ ### 必要環境 C++17 · CMake 3.16+ · Qt 6(`Widgets`, `Network`, `Svg`, `Multimedia`)· libtorrent-rasterbar 2.0+ · Boost · Qt6Keychain(任意)。 ```bash # Debian / Ubuntu sudo apt install build-essential cmake qt6-base-dev qt6-svg-dev qt6-multimedia-dev \ libtorrent-rasterbar-dev libboost-dev libssl-dev cmake -B build -DCMAKE_BUILD_TYPE=Release && cmake --build build -j && ./build/BATorrent ``` (macOS: `brew install qt libtorrent-rasterbar boost openssl`。Windows: Qt インストーラー + `vcpkg install libtorrent:x64-windows`。) ### 品質とセキュリティ

CodeQL Sanitizers Quality Gate CodeFactor OpenSSF Best Practices

- **テスト** — すべての CI ビルドで Catch2 スイート(ユニット・セキュリティ・メモリ)。新しいバックエンドの挙動にはテストを追加。 - **サニタイザ** — AddressSanitizer + UndefinedBehaviorSanitizer でクリーンに通過(リーク / use-after-free / UB ゼロ)。 - **レビュー** — 各リリース前にメモリ/スレッド安全性、WebUI 認証、インジェクション、パストラバーサル、入力検証、シークレット管理を確認。シークレットは OS のキーチェーンに保存され、平文にはなりません。WebUI はパスワードを設定して初めてネットワークに公開されます。
## 貢献 Issue と PR を歓迎します — 些細でないものは先に Issue を立ててください。バグ報告には、プラットフォーム + バージョン(`ヘルプ → バージョン情報`)と再現手順を添えてください。翻訳は特に歓迎します。 ## ライセンス [MIT](LICENSE) © 2024–2026 Mateus Cruz · made in Brazil 🦇