このプロジェクトについて
## 概要
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です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.