CLIツール
libnyanpasu/clash-nyanpasu avatar
libnyanpasu/clash-nyanpasu

Clash Nyanpasu レビュー: Tauri 製 Clash GUI の実力と注意点

Clash Nyanpasu は、Clash エコシステム用の最新のクロスプラットフォーム クライアントで、ユーザーがローカル ファーストの UI でプロキシ、ルールセット、ネットワーク プロファイルを構成および管理できるようにします。

スター 13,175フォーク 803RustGPL-3.0

ひと目でわかる

これは何?
Clash Nyanpasu は Rust と Tauri で作られた Clash 系クライアントです。複数カーネル対応とプロファイル拡張が特徴ですが、開発版と安定版の状況に注意が必要です。
誰に向いている?
Clash Nyanpasu は、Clash 系カーネルを複数切り替えたいユーザーや、プロファイルを JavaScript や Lua で動的に生成したい上級者に向いています。一方、安定版のリリース間隔が長く、最新の開発版はプレリリース扱いであるため、日常利用には v1.6.1 などの安定版を選ぶべきです。
商用利用できる?
条件付きでできます。GPL-3.0 はコピーレフトのライセンスで、これを含むソフトウェアを配布する場合、そのソフトウェアのソースコードを同じライセンスで公開する必要があります。配布せず社内で使うだけなら、この義務は生じません。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に Rust です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

Clash Nyanpasu が解決する問題

Clash はルールベースのプロキシツールですが、その設定は YAML ファイルの手編集が基本です。Clash Nyanpasu は、この設定作業を GUI で行えるようにすることを目指しています。具体的には、プロキシの設定、ルールセット、ネットワークプロファイルの管理をローカルファーストの UI で提供します。対象ユーザーは、コマンドラインや設定ファイルの編集に慣れていないけれど、Clash の機能を活用したい人、あるいは複数のプロファイルを切り替えて使いたい人です。

Tauri ベースの軽量設計

Clash Nyanpasu は Tauri フレームワークを採用しています。Tauri は Rust でバックエンドを書き、Web フロントエンドを組み合わせる方式です。Electron と比べてバイナリサイズが小さく、メモリ消費が少ないとされています。README では「Build smaller, faster, and more secure desktop applications with a web frontend」という Tauri の説明が引用されており、この設計思想がそのまま本プロジェクトにも当てはまります。フロントエンドには React と Material UI が使われており、Google Material You デザインのアニメーションをサポートしています。

複数カーネル対応の実際

このプロジェクトの特徴の一つが、複数の Clash 系カーネルを内蔵サポートしている点です。Clash Premium、Mihomo、Clash Rust、Meow の4つに対応しています。これらはそれぞれ実装言語や機能が異なります。例えば、Mihomo は Clash Meta として知られるフォークで、追加機能を備えています。Clash Rust は Rust による実装で、Meow は Rust による Mihomo の高パフォーマンス実装です。ユーザーは自分の用途に合わせてカーネルを選べますが、それぞれのカーネルで設定項目や挙動が微妙に異なるため、切り替え時に設定の互換性を確認する必要があります。

プロファイル管理とスクリプト拡張

プロファイル管理は、単なる YAML の読み書きに留まりません。README には「Profiles management and enhancement (by YAML, JavaScript & Lua)」とあり、JavaScript や Lua を使ってプロファイルを動的に生成・変換できることを示しています。これは、例えば複数のプロキシサーバーを組み合わせたり、条件に応じてルールを書き換えたりする場合に有用です。具体的なスクリプトの書き方は公式ドキュメントの「proxy-chain」チュートリアルに記載されています。ただし、この機能を使いこなすには JavaScript か Lua の知識が必要で、初心者には敷居が高いかもしれません。

開発環境とビルド手順

開発に参加する場合、まず Rust と Node.js をインストールします。公式ドキュメントでは Tauri の前提条件ページが参照されています。パッケージマネージャーは pnpm を使用するため、pnpm をインストール後、リポジトリで `pnpm i` を実行します。次に `pnpm prepare:check` で Clash バイナリと依存関係をダウンロードします。このコマンドは最新版に強制更新する場合 `--force` オプションを付けられます。開発サーバーは `pnpm dev` で起動し、アプリのインスタンスが既に存在する場合は `pnpm dev:diff` を使います。ビルドは `pnpm build` です。この手順は Tauri プロジェクトとしては標準的ですが、pnpm に慣れていない人には少し学習コストがかかります。

リリース状況と安定性の懸念

リポジトリの最終プッシュは 2023年11月ですが、リリース一覧には 2024年9月の v1.6.1 が存在します。つまり、開発は継続しているものの、メインブランチの更新は停滞しているように見えます。また、最新のプレリリースは「Clash Nyanpasu Dev」として 2023年11月に公開されており、開発版と安定版のバージョン差が大きいです。安定版の v1.6.1 が最新ですが、その前の v1.6.0 から約1週間でリリースされており、バグ修正が含まれている可能性があります。この状況は、プロジェクトが活発に開発されているとは言い難く、新機能を求めるなら開発版を試す必要がありますが、その場合は不安定さを許容する必要があります。

代替プロジェクトとの比較

Clash Nyanpasu の Acknowledgements には、元となったプロジェクトが列挙されています。特に clash-verge は同じ Tauri ベースの Clash GUI であり、Windows、macOS、Linux をサポートしています。また、clash-verge-rev は clash-verge のフォークで、バグ修正のパッチが含まれています。Clash Nyanpasu はこれらから多くのコードやアイデアを借用しています。代替案として、clash-verge-rev はより活発に開発が続いている可能性があります。一方、Clash Nyanpasu の独自性は複数カーネル対応とスクリプト拡張にあります。clash-verge 系が単一カーネルに依存するのに対し、Clash Nyanpasu はカーネルを選べる点が違いです。ただし、カーネルを切り替える利点が実際にどの程度あるかは、ユーザーの利用パターン次第です。

ライセンスとメンテナンスコスト

ライセンスは GPL-3.0 です。これは、このソフトウェアを改変して配布する場合、そのソースコードも GPL-3.0 で公開する必要があることを意味します。商用利用や組み込みを考えている場合は、この点を事前に確認すべきです。メンテナンスコストについて、プロジェクトは Rust と TypeScript/React の両方の知識を要求します。また、Tauri のバージョンアップに追従する必要もあります。README の開発手順は Tauri v2 を前提としているようですが、実際のプロジェクトがどのバージョンを使っているかは明示されていません。開発に参加する場合、これらの依存関係の更新作業が発生することを見込んでおくべきです。

編集部の結論

Clash Nyanpasu は、Clash 系カーネルを複数切り替えたいユーザーや、プロファイルを JavaScript や Lua で動的に生成したい上級者に向いています。一方、安定版のリリース間隔が長く、最新の開発版はプレリリース扱いであるため、日常利用には v1.6.1 などの安定版を選ぶべきです。導入前に、公式ドキュメントのインストール手順と FAQ を確認し、サポート対象のカーネルが自分の環境で動作するか検証してください。また、GPL-3.0 ライセンスのため、商用利用や再配布を検討する場合はライセンス条項を確認する必要があります。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート