BitFun(旧称OpenBitFun)は、デスクトップ向けAgentランタイムと、それを使った常用可能なデスクトップAgentアプリ群です。Code Agent・Cowork Agent・Computer Useを標準搭載し、記憶や性格を持たせた形でAIエージェントを動かせます。リポジトリにはRustワークスペース本体に加え、専用インストーラー(OpenBitFun-Installer)とMiniAppサンプル(git-graph等)が同梱されています。
中核はCargoワークスペースで構成されるRust製ランタイムです。Cargo.tomlを見ると、agent-runtime・agent-workflows・tool-execution・claude-code-adapter・codex-adapter・opencode-adapterなど、複数のAIコーディングエージェントを抽象化するcrate群が並びます。実行はサーバー(server)・CLI・デスクトップ(desktop、Tauriベース)・relay-server・miniapp-market-serverといった複数のアプリ形態に分かれており、コア機能をservices-core・runtime-ports・tool-contractsなどの契約層が仲介します。MiniApp機能は別レイヤーで、UI(JSON-RPC経由のwindow.app)からTauriのブリッジを通じてNode.js/Bunのワーカープロセスへ処理を渡し、simple-gitのようなnpmパッケージをそのままRust側で再実装せずに使う設計です(git-graphデモで確認できます)。インストーラーはReact+TypeScript+Tauriの別プロジェクトとして分離され、モデル設定・テーマ設定・言語選択などをステップ形式で行うUIを持ちます。
- STEP 01
まずOpenBitFun-Installerをビルドするか配布物を入手し、インストーラーを起動すると言語選択・モデル設定・テーマ設定のステップ画面が順に表示されます。
- STEP 02
モデル設定画面ではプロバイダーを選び、APIキーやbaseUrlを入力して接続テストを行う操作画面(ModelSetup.tsx)を実際に触ることになります。
- STEP 03
本体のRustワークスペースをビルドする場合はCargo.tomlのmembers数が非常に多く、初回ビルドに相応の時間がかかることを覚悟する必要があります。
- STEP 04
MiniAppのgit-graphを試すには、フォルダをOpenBitFunのminiappsデータディレクトリに配置し、bun installまたはnpm installを実行してからMiniApp Galleryで開く手順を踏みます。
- STEP 05
git-graphを開くとリポジトリ選択ダイアログが出て、選んだローカルGitリポジトリのコミットグラフ・ブランチ・ステータスがSVGで描画されます。
- STEP 06
コミットを右クリックするとcherry-pick・revert・resetなどのコンテキストメニューが出て、実際のgitコマンドがWorker経由で実行されます。
最終的に手に入るのは、Code Agent・Cowork Agent・Computer Useを備えたデスクトップアプリ本体と、それをインストールするための専用インストーラーです。加えてMiniAppという拡張の仕組みで、npmパッケージを使った独自の小型アプリ(git-graphのようなGitビジュアライザーなど)をホストできる基盤も手に入ります。
与えられた資料はファイルツリーと一部ソースの抜粋のみで、agent-runtimeやservices-coreなど中核crateの実装本体は確認できていません。
READMEの詳細説明はgit-graph MiniAppのものであり、BitFun本体全体の詳しい起動手順や動作画面については本文からは分かりません。
Cargo.tomlのexcludeにOpenBitFun-Installer/src-tauriがあることから、本体ビルドとインストーラービルドは別々のツールチェーンで管理されていると見られ、両方を通しで動かすには複数の前提知識が必要になりそうです。
READMEの内容(topics含む)には強い訴求表現が多く、実際の性能や完成度は本文の抜粋だけでは判断しきれません。
AIコーディングエージェントを複数バックエンド(Claude Code、Codex、OpenCodeなど)で切り替えて使いたい人や、MiniApp形式で自作のミニツールをデスクトップに統合したい人に向いた構成です。Rustワークスペースの規模が大きく、crate分割も丁寧なため、単なるラッパーではなく本格的なランタイム設計だと読み取れます。ただし本レビューはファイルツリーとREADME抜粋、一部ソースに基づく判断であり、実際のビルド成功率やComputer Use機能の完成度までは検証できていません。導入前にはCI設定(ci.yml等)やリリースノートを確認し、実際にインストーラーを試すことをおすすめします。