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コードベースを備えています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト