このプロジェクトについて
Pakeは、任意のWebページを単一のコマンドでデスクトップアプリケーションに変換するオープンソースのコマンドラインツールです。macOS、Windows、Linuxをサポートしています。Electronに代わり、RustとTauriを基盤として構築されており、これによりディスク上のサイズが通常10MB未満(Electronパッケージの約20分の1)という非常に小さなインストーラーとなり、起動速度の向上とメモリ使用量の削減を実現しています。
READMEで強調されている主な特徴は以下の通りです:
- 軽量:インストーラーはElectronパッケージと比較してほぼ20倍小さく、通常ディスク上で10MB未満です。
- 高速:Rust Tauriで構築されており、従来のJSフレームワークよりも大幅に高速で、メモリ使用量が低いとされています。
- 使いやすさ:CLI経由でのワンコマンドパッケージングや、複雑な設定不要のGitHub Actionsによるオンラインビルドが可能です。
- 機能豊富:キーボードショートカット、没入型(フレームレス)ウィンドウ、ドラッグ&ドロップ、スタイルのカスタマイズ、広告除去などをサポートしています。
始め方:
- 初心者向け:WeRead、Twitter、Grok、DeepSeek、ChatGPT、Gemini、YouTube Music、YouTube、LiZhi、ProgramMusic、Excalidraw、XiaoHongShu(小紅書)、Notion、Flomoなどの人気サービスに対して、Releasesから既製のパッケージをダウンロードするか、ローカル環境を設定せずにオンラインのGitHub Actionsビルダーを使用できます。
- 開発者向け:`pnpm install -g pake-cli`でCLIをインストールし、`pake https://github.com --name GitHub`のようなコマンドでサイトをパッケージ化できます。カスタムアイコン、ウィンドウサイズ、タイトルバーの非表示などのオプションに加え、`--json`フラグでスクリプトやAIエージェント向けの機械可読出力を得たり、`--config app.json`で宣言的なアプリ記述を行ったり、`pake ./dist --name MyTool`でローカルビルド出力を直接パッケージ化したりすることも可能です。
- 上級者向け:リポジトリをクローンしてカスタム開発を行うことができます。プロジェクトにはRust >= 1.85およびNode >= 22が必要で、`pnpm i`、`pnpm run dev`でローカル開発を行い、`pnpm run build`でアプリケーションをビルドします。
READMEにはMacおよびWindows/Linux用のショートカットリファレンステーブル(ページナビゲーション、ズーム、更新、ウィンドウの隠し、URLコピー、デベロッパーツール、キャッシュクリア、フルスクリーンなど)が含まれており、高度な使用方法、FAQ、CLIの使用に関するドキュメントへのリンクも記載されています。また、多くのコントリビューターがリストされ、PakeはGPL-3.0ライセンスの下で提供されているものの、「Pake Output Exception」が付いています。これは、Pakeで作成したアプリは完全にユーザーの所有物として利用・配布可能であることを意味し、フォークを作成する場合は異なる名前を使用し、Pakeをソースとしてクレジットする必要があります。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.