CLAUDE LABEN
FORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられていますFORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられています
記事一覧/API & SDK
API & SDK/2026-04-25上級

Claude API × Tauri 2 で本番デスクトップ AI アプリを構築する — Rust ブリッジ・SSE ストリーミング・配布までの実装

Tauri 2 と Claude API を組み合わせて、軽量で安全な本番デスクトップ AI アプリを構築する方法を解説。Rust 側でのキー保管、SSE ストリーミング、Tool Use 実装、コード署名と配布までを実装コード付きで体系的にまとめます。

TauriClaude API115Rustデスクトップアプリ5SSE4Tool Use5コード署名

プレミアム記事

Tauri 2 を選ぶ理由 — Electron で詰まっていたところが解決する

デスクトップ AI アプリをいくつか書いてきて、私は Electron から Tauri 2 へ少しずつ軸足を移しました。理由はシンプルで、配布バイナリのサイズ・起動速度・メモリ消費が個人開発の現実とかみ合っていなかったからです。300MB を超える DMG をダウンロードしてもらうのは、無料の試用版では特につらいものがあります。

Tauri 2 の最大の特徴は、フロントエンドはお好みのフレームワーク(React・Svelte・Solid・Vue・Vanilla)で書きつつ、バックエンドを Rust で書ける点です。Web View は OS 標準(macOS なら WKWebView、Windows なら WebView2、Linux なら WebKitGTK)を使うため、Chromium をまるごと同梱する必要がありません。結果として、空のプロジェクトのリリースバンドルは macOS で約 4〜10MB に収まります。Electron の同等構成が 80〜150MB であることを考えると、ダウンロード体験が劇的に変わります。

そして、本記事の主題である Claude API との組み合わせで重要なのは、API キーをレンダラー(フロントエンド側)に絶対に出さなくていいという設計が自然に書ける点です。Rust 側のコマンドとして API 呼び出しを定義し、フロントエンドからは invoke('chat', {...}) という Tauri ブリッジ越しに呼び出すだけ。キーは OS のキーチェーン(macOS Keychain、Windows Credential Manager、Linux Secret Service)に置いたまま、画面側はビューに専念できます。

ここではTauri 2 + Claude API で本番リリースに耐えるデスクトップ AI アプリを 1 つ完成させるところまで、実コードベースで進めます。React + TypeScript をフロントに、Rust を Anthropic クライアントブリッジとして使う構成です。

環境構築 — Tauri 2 プロジェクトを 5 分で立ち上げる

Rust と Node.js が入っていることを前提に、Tauri 2 のプロジェクトを作ります。Rust のインストールがまだなら、rustup を入れておいてください。

# 1. Tauri CLI を含むプロジェクトを生成
npm create tauri-app@latest claude-desk
# 質問への回答例:
#   App name: claude-desk
#   Identifier: net.dolice.claude-desk
#   Frontend language: TypeScript / JavaScript
#   UI template: React
#   UI flavor: TypeScript
 
cd claude-desk
npm install
 
# 2. 必要な Rust クレートを追加
cd src-tauri
cargo add reqwest --features "json,stream,rustls-tls" --no-default-features
cargo add tokio --features "full"
cargo add serde --features "derive"
cargo add serde_json
cargo add futures-util
cargo add keyring
cargo add anyhow
 
# 3. プラグインを追加
cd ..
npm install @tauri-apps/plugin-shell @tauri-apps/plugin-updater
cargo add tauri-plugin-shell --manifest-path src-tauri/Cargo.toml
cargo add tauri-plugin-updater --manifest-path src-tauri/Cargo.toml
 
# 4. 動作確認
npm run tauri dev
# → ウィンドウが立ち上がれば OK

ここで意識すべきは、reqwest の機能フラグです。rustls-tls を選んでいるのは、配布バイナリで OpenSSL の動的リンク問題を踏まないためです。OpenSSL に依存すると、macOS のユニバーサルバイナリ生成や Linux ディストロ間の互換性で必ず一度は詰まります。私はこれを過去に複数回踏んでおり、新規プロジェクトでは最初から rustls-tls を選ぶようにしています。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
Electron でビルドサイズと起動速度に悩んでいた開発者が、Tauri 2 と Rust ブリッジで 10MB 級・起動 1 秒未満のデスクトップ AI アプリを今日から構築できる
API キー漏洩・レンダラー側からの直接呼び出しといったセキュリティ事故を、Rust コマンド層と OS キーチェーン連携で原理的に防ぐ実装パターンを習得できる
SSE ストリーミング・Tool Use・自動アップデート・macOS/Windows の署名配布までを一気通貫で押さえ、個人開発者が単独で本番リリースできるレベルまで到達できる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

API & SDK2026-06-13
Claude Vision API 実装パターン — 画像解析・PDF 処理・OCR を本番品質で動かすまで
Claude API のビジョン機能を本番投入するための実装パターンをまとめました。Base64・URL・Files API の使い分け、ネイティブ PDF 処理、Tool Use による壊れない構造化抽出、Batch API でのコスト削減、エラー対処まで動くコードで解説します。
API & SDK2026-04-17
Claude API で作る GitHub PR レビューボット — Webhook統合からセキュリティスキャン・品質スコアリングまで実装
Claude API × GitHub Webhook で PR レビューボットを実装します。Tool Use で構造化スコアリング・セキュリティ検査・改善提案を自動化し、署名検証・デバウンス・レート制限・コスト管理まで実運用で得た知見をまとめました。
API & SDK2026-04-13
Claude API × NestJS で作るエンタープライズ AI バックエンド本番設計
NestJSのDIシステム・TypeORM・SSEストリーミング・JWT認証・Bullキューを組み合わせてClaude APIを組み込んだ本番グレードのAIバックエンドを構築する完全実装ガイド。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →