コンテンツへスキップ
Supastack
JA
テーマ
ログインSupastack を入手
すべての記事

Web アプリをデスクトップ製品に変える Tauri SaaS スターター

supastack の Tauri アプリは同じプロダクトをネイティブなデスクトップシェルで包みます。システムトレイ、署名付き自動更新、macOS と Windows のインストーラー, Electron 級の巨大バイナリは不要。

Noah Zixin Zhang約 2 分で読めます

supastack の Tauri アプリには何が含まれますか?

プランによりますが、Tauri アプリは同じプロダクトをネイティブデスクトップシェルで包みます。既存の Web UI をネイティブウィンドウで表示し、閉じてもトレイに残るシステムトレイ、updater プラグインによる署名付き自動更新を備えます。macOS と Windows のインストーラーは、Chromium を同梱せず OS の WebView で描画するため小さく保たれます。

ショートカットではない、本物のデスクトップアプリ

Tauri アプリは、デスクトップユーザーが期待する OS 統合, 閉じるとトレイへ収まるシステムトレイと、ダウンロードページ不要で全インストールを最新に保つ署名付き自動更新, とともに、あなたの製品をネイティブウィンドウで開きます。

  • 既存 Web UI の上のネイティブウィンドウ, 製品面を丸ごと
  • システムトレイとクローズ・トゥ・トレイ動作
  • Tauri updater プラグインによる署名付き自動更新
  • テーマ、課金、AI タスク、受信箱、ドキュメント, Web アプリの全機能
  • 全面許可ではなく tauri.conf.json の capability ベース権限

Tauri チームが期待する作り

OS ネイティブ WebView を包む Rust コアがインストーラーを小さく、メモリ使用量を低く保ちます, チームが Electron でなく Tauri を選ぶ実際的な理由です。レンダラーは既存の Web アプリ。デスクトップの仕事はシェルの仕事であり、製品の仕事ではありません。

更新チャネル、署名、リリース配管は環境変数とバンドル設定で済みます。新しいデスクトップ版の出荷はプロジェクトではなくパイプラインの一手です。

  • Rust + TypeScript
  • tauri.conf.json + capabilities
  • macOS + Windows
  • TypeScript + Turborepo

1 つのコードベース、すべての画面

デスクトップアプリはあなたの Web UI と認証を再利用します, 整合を保つべき並行デスクトップコードベースは存在しません。Web で出した機能は次の更新でデスクトップに届きます。

そして supastack の全ライセンスは 4 アプリをカバーするので、デスクトップは別買いではなく同梱です。

クローンから署名済みインストーラーまで

デスクトップアプリをローカルまたは本番の Web サーバーに向けて動かし、更新チャネル経由で署名・公開します。デスクトップガイドが証明書、リリースフィード、最初の署名済みインストーラーまでを端から端まで案内します。

  • ローカルまたは本番の Web デプロイを再利用, 追加バックエンド不要
  • 更新チャネルと署名キーは環境変数で設定
  • ガイドは署名、リリース、アップデーターを端から端までカバー

よくある質問

  • デスクトップアプリはネイティブの書き直しですか?, いいえ, それが狙いです。既存の Web アプリをネイティブシェルに埋め込むので、出荷する製品はひとつ。改善はすべて自動的にデスクトップに届きます。
  • 更新はどうやってインストール済みアプリに届きますか?, Tauri updater プラグインがリリースフィードを確認し、署名済み更新をその場でインストールします。チャネルとエンドポイントは環境変数で設定します。
  • なぜ Electron ではなく Tauri?, Tauri は Chromium を同梱せず OS の WebView で描画するため、インストーラーが劇的に小さく、アイドル時のメモリも少なく済みます。Tauri vs Electron の記事に完全な比較があります。

次のプロダクトは、ここから。

一度の支払いで、収益を生む製品を作り続ける。