TauriTavern/README.ja.md
Darkatse 62ff55a9ab feat(pilot): drive Android and iOS Simulator builds
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.
2026-10-09 23:20:10 -04:00

14 KiB
Raw Blame History

TauriTavern

TauriTavern

SillyTavernをネイティブアプリに — デスクトップでもモバイルでも、すぐに使えます

简体中文 · English · 日本語 · Русский · Português (Brasil)

ダウンロード · ドキュメント · リリース · Issue

Release License Stars Platforms
Telegram Discord Issues Canary

TauriTavern のロゴをデザインしてくださった @shiyue137 さん、ありがとうございます 💛

ダウンロード

⬇ Download TauriTavern

端末を自動判別し、最新の安定版をワンクリックでダウンロード

Windows macOS Linux Android iOS TestFlight

すべてのプラットフォーム · GitHub Releases

📦 パッケージマネージャーでインストール(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の仮想化により、非常に長いチャットでもスムーズに操作できます
  • 🔒 ユーザーデータを手元で管理:データは端末内に保存され、必要に応じてポータブルモードも選べます

スクリーンショット

デスクトップとモバイルで動作するTauriTavern

アーキテクチャ概要

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をご覧ください。

ドキュメント

コントリビューション

IssueとPull Requestを受け付けています。最初にCONTRIBUTING.mdを読み、緊急の修正を除いてdevブランチを対象にしてください。

謝辞とライセンス

SillyTavernとTauriを基盤として開発しています。Cocktail、Tavern-Helper、LittleWhiteBox、MikTik、そしてTauriTavern AURパッケージを管理している@LX2000WASDさんに感謝します。

AGPL-3.0(SillyTavernと同系統のライセンス)のもとで公開しています。

Contributors

TauriTavernチームが心を込めて開発しています ❤️