Upgrade tauri-plugin-pilot to 0.8.1, which reaches mobile webviews, and register it on every platform the devtools-pilot feature builds. Mobile builds take the plugin without the desktop-only press backend. The pilot config lists the mobile capabilities too, since its explicit list replaces the default capability set. Add android:dev:pilot and ios:dev:pilot. The Simulator socket is found directly; Android forwards the app's abstract socket over ADB, as AndroidDevelopment describes. Validation: cargo check with devtools-pilot for the host and aarch64-apple-ios-sim; pilot 0.8.1 ping, eval, assert and snapshot on macOS dev, the iPhone 17 Simulator and an API 36.1 emulator.
14 KiB
TauriTavern
SillyTavernをネイティブアプリに — デスクトップでもモバイルでも、すぐに使えます
简体中文 · English · 日本語 · Русский · Português (Brasil)
TauriTavern のロゴをデザインしてくださった @shiyue137 さん、ありがとうございます 💛
ダウンロード
📦 パッケージマネージャーでインストール(Windows · macOS · Linux)
Windows · WinGet
PowerShellで次を実行します。
winget install --id TauriTavern.TauriTavern
Windows · Scoop
PowerShellで次を実行します。
scoop bucket add Darkatse https://github.com/Darkatse/Scoop-Darkatse.git
scoop install Darkatse/TauriTavern
macOS · Homebrew
ターミナルで次を実行します。
brew install --cask tauritavern
Linux
Arch Linux · AUR
お使いのAURヘルパーでtauritavern-binをインストールします。
yay -S tauritavern-bin
このパッケージは@LX2000WASDさんが管理しています。TauriTavern-aurでの継続的なメンテナンスに感謝します。
Debian · Ubuntu · Fedora · openSUSE · NixOS
スクリプトがシステムを判別し、適切な方法でインストールします。Nixが導入済みであれば、ほかのLinux環境でも利用できます。
安定版
curl -fsSL https://get.tauritavern.com/linux.sh | sh
Nix / NixOS
Nixが導入済みの場合は、TauriTavernをユーザープロファイルへ直接追加できます。
nix profile add github:Darkatse/TauriTavern#tauritavern
Flatpak
flatpak remote-add --user --if-not-exists \
tauritavern \
https://flatpak.tauritavern.com/tauritavern.flatpakrepo
flatpak install --user tauritavern com.tauritavern.client
Canary
Canary版は毎日更新され、最新の機能や修正が含まれますが、安定性は安定版に及ばない場合があります。新しいバージョンを試したい場合や、安定版で問題が発生している場合は、Canary版でその問題が修正されているか確認してみてください。
Windows、macOS、モバイル向けビルドはCanary Releaseから入手できます。
Linux向けCanaryのインストール
Linux
curl -fsSL https://get.tauritavern.com/linux.sh \
| sh -s -- --channel canary
Nix / NixOS
nix profile add github:Darkatse/TauriTavern/Canary#canary
Tip
iOS: 公開TestFlightベータからインストールできます。iOS 15.0以降が必要です。iOS 15.0〜16.3は限定サポートで、完全サポートはiOS 16.4以降です。TestFlight版にはAppleのTestFlight規約と利用上の制限が適用されます。
Windowsポータブル版:システムにWebView2ランタイムが必要です。
TauriTavernとは
TauriTavernは、SillyTavernをネイティブアプリとして移植したプロジェクトです。フロントエンドは上流の使用感を保ったまま1.19.0へ同期し、バックエンドはNode.jsからRust(Tauri v2)で作り直しています。
Node.jsのインストールやコマンドライン操作は必要ありません。ダウンロードして、そのまま起動できます。キャラクターカード、チャット、プリセット、世界情報、フロントエンド拡張はSillyTavernと互換性があります。
注:TauriTavernは独立して管理されているオープンソースプロジェクトであり、SillyTavernの公式クライアントではありません。AGPL-3.0ライセンスのもと、無償で公開されています。利用前にライセンス条項をご確認ください。
主な機能
- 🖥️ 5つのネイティブプラットフォーム:Windows、macOS、Linux、Android、iOSで同じように利用できます
- 🎭 SillyTavernとの互換性:フロントエンドは上流1.19.0と同期し、データ形式とディレクトリ構成にも対応
- 🧩 フロントエンド拡張:ネイティブGitを内蔵し、画面上でインストール、更新、ブランチ切り替えを行えます(Node.js専用のバックエンドプラグインは非対応)
- 🔄 端末間同期:暗号化されたLANペアリング、またはTT-Sync v2を使ったリモート自動アップロードに対応
- 🤖 Agentフレームワーク:ツール呼び出し、Skills、サブエージェント、実行タイムラインを備えています。開発は継続中です
- 📦 簡単な移行:SillyTavern用エクスポートスクリプトとアプリ内インポートを用意
- ⚡ 動作の最適化:段階的な起動処理とチャットDOMの仮想化により、非常に長いチャットでもスムーズに操作できます
- 🔒 ユーザーデータを手元で管理:データは端末内に保存され、必要に応じてポータブルモードも選べます
スクリーンショット
アーキテクチャ概要
Rustバックエンドは、Clean Architectureに基づくCargoワークスペース(src-tauri/crates/)として構成されています。
tauritavern:Tauriホスト、コマンド層、コンポジションルートtt-application·tt-ports·tt-domain·tt-contracts:ユースケース、ポート、ドメインモデル、crate間の契約tt-adapter-*:ストレージ、HTTP、メディア、同期、拡張、トークナイザーの実装
フロントエンドは上流SillyTavernにモジュール化されたTauri注入レイヤー(src/tauri/main/)を組み合わせ、window.__TAURITAVERN__プラットフォームABIを通じてRustバックエンドと通信します。詳しくはdocs/BackendStructure.mdとdocs/FrontendGuide.mdをご覧ください。
🛠 開発(前提環境 · 主なコマンド · Tauri Pilot · ポータブルビルド · FasTools)
前提環境:Rust stable(edition 2024)· Node.js 22.13以降 · pnpm 11 · Tauri CLI
git clone https://github.com/Darkatse/TauriTavern.git
cd TauriTavern
pnpm install
主なコマンド:
pnpm run check # フロントエンドのガードレール、型、契約とRust開発チェック
pnpm run web:build # フロントエンドバンドルをビルド(Rspack)
pnpm run tauri:dev # デスクトップ開発モード
pnpm run tauri:build # デスクトップ用インストーラーをビルド
pnpm run android:dev # Android開発モード
pnpm run ios:dev # iOS開発モード
Tauri Pilot(AIエージェントを使ったUI開発)
このプロジェクトには、開発時にのみ有効になるTauri Pilotプラグインと権限設定が含まれています。アクセシビリティのスナップショットを通じて、AIエージェントがデスクトップ、Android、iOSシミュレーターのWebViewを確認・操作できます。通常の開発コマンドとリリースビルドでは有効になりません。
cargo install tauri-pilot-cli # 初回のみ必要
pnpm run tauri:dev:pilot # デスクトップ
pnpm run android:dev:pilot # Android。接続前にソケットを転送(docs/AndroidDevelopment.md)
pnpm run ios:dev:pilot # iOSシミュレーター
アプリを起動したら、別のターミナルで次の基本手順を実行します。
tauri-pilot ping
tauri-pilot snapshot -i
tauri-pilot click @e3 # 現在のスナップショットにあるrefを使用
tauri-pilot diff -i
tauri-pilot logs --level error
操作前にスナップショットを取得し、一度に1つずつ操作してください。非同期の更新後はwaitを使い、確認にはassertを優先します。MCPに対応したエージェントでは、tauri-pilot mcpをstdioサーバーとして登録できます。
ポータブルビルド:pnpm run tauri:build:portable(release/へ出力)。TAURITAVERN_RUNTIME_MODE=portableまたはportable.flagファイルを使うと、ポータブルランタイムを明示的に有効化できます。
FasTools:開発と配布時の問題調査に推奨しているツールセットです。pnpm run fastools:buildでビルドし、pnpm run fastools:runで実行します。
各プラットフォームについては、docs/AndroidDevelopment.mdとdocs/iOSDevelopment.mdをご覧ください。
ドキュメント
- 📖 オンラインドキュメント:使い方、Agent、アーキテクチャ、API、ダウンロードを扱う中英2言語のガイド
- docs/FrontendGuide.md:フロントエンドのアーキテクチャと拡張ガイド
- docs/FrontendHostContract.md:公開ホストレイヤーの契約
- docs/BackendStructure.md:バックエンドのClean Architectureとcrate境界
- docs/CurrentState/:実装済みモジュールの現状
コントリビューション
IssueとPull Requestを受け付けています。最初にCONTRIBUTING.mdを読み、緊急の修正を除いてdevブランチを対象にしてください。
謝辞とライセンス
SillyTavernとTauriを基盤として開発しています。Cocktail、Tavern-Helper、LittleWhiteBox、MikTik、そしてTauriTavern AURパッケージを管理している@LX2000WASDさんに感謝します。
AGPL-3.0(SillyTavernと同系統のライセンス)のもとで公開しています。
TauriTavernチームが心を込めて開発しています ❤️