Darkatse/TauriTavern
The classic Sillytavern, now has been rewritten in Tauri/Rust.
TauriTavern – SillyTavern 用のネイティブデスクトップ&モバイルクライアント
概要 – TauriTavernは、SillyTavernのWeb UI(チャットベースのAIエージェント用の人気フロントエンド)を Tauri v2 アプリケーション内にパッケージ化しています。元のプロジェクトのNode.jsバックエンドは Rust で書き直されているため、スタック全体が真のネイティブプログラムとして動作します。Nodeランタイムやコマンドラインの設定は不要で、インストールしてすぐに使えます。
重要性 – SillyTavernのすべての機能(キャラクターカード、チャット履歴、ワールドブック、拡張機能)を維持しながら、以下の利点を得られます:
- Windows、macOS、Linux、Android、iOS向けのクロスプラットフォーム・ネイティブバイナリ。
- プライバシーを完全に守るためのローカル限定データ保存(またはポータブルモード)。
- 組み込みのGitスタイルの拡張機能マネージャーと、デバイス間でのデータ移動のためのLAN暗号化同期システム(TT-Sync v2)。
- オプションの Tauri Pilot デバッグプラグインを通じて公開される、ツール呼び出し、スキル、サブエージェントをサポートするエージェントフレームワーク。
主な機能 (README記載)
- フルプラットフォーム・ネイティブアプリ – 1つのコードベースでデスクトップとモバイルの両方で動作。
- 正確なSillyTavern UI互換性 – アップストリームのv1.18.0と同期されたフロントエンド、同じファイルレイアウト。
- ネイティブ拡張機能エコシステム – UIから拡張機能のインストール、更新、ブランチの切り替えが可能(Node専用プラグインはサポートされていません)。
- マルチデバイス同期 – LAN暗号化ペアリング、またはクラウドバックアップのTT-Sync v2。
- エージェントフレームワーク – ツール呼び出し、スキル、子エージェント、実行時タイムライン(現在進化中)。
- ワンクリック移行 – SillyTavernからのエクスポートスクリプト + アプリ内インポート。
- パフォーマンス・エンジニアリング – 段階的な起動と仮想DOMチャットレンダリングにより、長い履歴でもスムーズに動作。
- データの自律性 – すべてのデータはローカルに保存。ポータブルモードはインストールなしで動作。
サポートされているプラットフォーム
| プラットフォーム | インストール方法 |
|---|---|
| Windows | インストーラー, Scoop bucket, ポータブルzip (WebView2が必要) |
| macOS | Homebrew Cask |
| Linux | AUR (tauritavern-bin), スクリプト (install-linux.sh), Nix, Flatpak |
| Android | ダウンロードページからの直接APK |
| iOS | TestFlight (iOS 16+) |
クイックインストール (stable channel)
# Linux (any distro)
curl -fsSL https://raw.githubusercontent.com/Darkatse/TauriTavern/main/scripts/install-linux.sh | sh
# macOS via Homebrew
brew install --cask tauritavern
# Windows via Scoop
scoop bucket add Darkatse https://github.com/Darkatse/Scoop-Darkatse.git
scoop install Darkatse/TauriTavern
最新機能を求めるユーザーには、Canary ビルド(デイリー)が用意されています。インストール方法は同じですが、--channel canary フラグを使用します。
アーキテクチャの概要
- Rustバックエンド – クリーンアーキテクチャのCargoワークスペース (
src-tauri/crates/) で、以下に分割されています:tauritavern– Tauriホストおよびコマンドレイヤーtt-application,tt-ports,tt-domain,tt-contracts– ユースケース、ポート、ドメインモデル、クロスクレート・コントラクトtt-adapter-*– ストレージ、HTTP、メディア、同期、拡張機能、トークン化などのための具体的なアダプター
- フロントエンド – アップストリームのSillyTavern UIにTauri注入レイヤー (
src/tauri/main/) を追加。通信はグローバルなwindow.__TAURITAVERN__ABIを通じて行われます。 - オプションのツール – Tauri Pilot プラグインにより、AIエージェントがアクセシビリティ・スナップショットを介してUIを操作できるようになります(エージェントのデバッグ用であり、通常リリースでは有効になっていません)。
開発クイックスタート
git clone https://github.com/Darkatse/TauriTavern.git
cd TauriTavern
pnpm install # JS依存関係とTauri CLIをインストール
pnpm run tauri:dev # デスクトップ開発モードを起動
pnpm run tauri:build # リリースバイナリを生成
Android/iOS開発、ポータブルビルド、FasToolsツールボックス用の追加スクリプトも用意されています。
ライセンス & コミュニティ
- ライセンス: AGPL-3.0 (SillyTavernと同じ)。コードは完全にオープンソースです。
- コミュニティ: Telegramグループ、Discordサーバー、GitHub issues、および
contrib.rocksを介して表示される貢献者リスト。 - 貢献:
CONTRIBUTING.mdに従ってください。PRの対象は、緊急の修正でない限りdevブランチです。
結論
TauriTavernは、AI愛好家にSillyTavernチャットプラットフォームのためのネイティブでプライバシーを優先したクライアントを提供します。マルチデバイス同期、進化中のエージェントフレームワーク、そしてあらゆる主要なデスクトップまたはモバイルOS向けに拡張・コンパイル可能なモダンなRust/Tauriコードベースを備えています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト