このプロジェクトについて

## 概要 ParkerはmacOS用の常駐メニューバーアプリであり、READMEでは「vibe codingのためのスクラッチパッド」と表現されています。長いプロンプト、タスクリスト、クイックスニペット、使い捨てのメモ向けに設計されており、Apple Notesよりも速く、VS Codeよりも軽量な位置付けです。グローバルショートカットで呼び出し、使用し、閉じます。 このプロジェクトは明示的にベータ版および個人用としてラベル付けされており、公開されたパッションプロジェクトとして、保証やサポートなしで提供されています。 ## 主な機能 - **速度重視の編集** — READMEによると、スプラッシュスクリーンやスピナー、同期インジケーターなしで即座に起動します。 - **キーボード優先** — グローバルショートカットでアプリを呼び出し、ほとんどのアクションをマウスなしで操作可能です。 - **小さなフットプリント** — Tauriで構築されたネイティブシェルで、サイズは約10MBとされています。 - **自動保存とオプションのgitバックアップ** — 保存は常に有効です。オプションのgitバックアップモードでは、保存ごとにコミットとプッシュが行われ、ロールバック可能なバージョン履歴が提供されます。 - **分割ペインとライブMarkdownプレビュー** — サイドバイサイドで表示されます。 - **8つのテーマ** — Vercel Night & Day, GitHub Light & Dark, Playa, Playa at Night, Matrix, Blueprint。 ## データ処理 Parkerは、ユーザーが選択した単純なファイルのフォルダで動作します。READMEによれば、常に`.md`、`.txt`、およびコードファイルとしてディスクに直接書き込まれ、データベースやベンダー運営のサーバーは使用しません。同期に依存しない(sync-agnostic)設計であるため、ユーザーはiCloud、Dropbox、またはその他の同期ツールをそのフォルダに指定できます。gitバックアップはファイルの保存場所を置き換えるのではなく、ファイルの上に構築されます。 ## インストールとビルド リリースでは、Apple Silicon (arm64) のmacOS 12+向けに`.dmg`が提供されています。READMEには、Intel Macでは動作しないこと、およびビルドがApple Developer IDで署名され、公証(notarized)されていることが記されています。ソースからビルドするにはRust、Node、pnpmが必要で、`pnpm tauri dev`および`pnpm tauri build`を使用します。 ## 技術スタック | レイヤー | 選択 | |-------|--------| | シェル | Tauri 2 (Rustバックエンド + システムWebView) | | UI | React および TypeScript | | エディタ | CodeMirror 6 | ## リポジトリ構成 単一のリポジトリに、Macフロントエンド (`src/`)、Rustバックエンド (`src-tauri/`)、静的アセット (`public/`)、ランディングページ (`site/`、Vercelにデプロイ)、共有コントラクト (`shared/`)、および開発中のiPhoneコンパニオン (`ios/`、ParkerCoreと呼ばれるUIなしのSwiftコアを含む) が格納されています。デザイントークンとto-doフィクスチャは生成または共有されており、MacとiPhoneでノートが一貫してレンダリングされるようになっています。 ## テストと貢献 フロントエンドのロジックは`pnpm test`で、Rustバックエンドは`cargo test`でテストされ、どちらもプッシュごとに実行されます。READMEによると、カバレッジには分割レイアウトツリー、to-do状態マシン、Markdownレンダラー、ノート名バリデーション、アトミック書き込み、git出力パーサーが含まれていますが、UIコンポーネントとCodeMirrorの配線はまだカバーされていません。Issueとプルリクエストは歓迎されており、大幅な変更については先にIssueを作成し、貢献は小さく焦点を絞ったものであることが求められています。ライセンスはMITです。