プログラミング
Show HN: GSD Task Manager – AIエージェントにタスクリストを提供するMCPサーバー
Show HN: GSD Task Manager – an MCP server that gives your AI agent a task list (github.com)
要約
GSD Task Managerは、プライバシーを重視したアイゼンハワーマトリックスを用いて、タスクの実行、スケジュール化、委任、排除を決定するツールです。ローカルストレージを基本とし、オプションでPocketBaseとの同期やMCPサーバー連携も可能です。v11では、ドラッグ&ドロップ対応の4象限マトリックス、クイックキャプチャ、検索、キーボードナビゲーション、期日、タグ、依存関係管理などの機能が提供されます。
全文翻訳
GSD Task Manager
プライバシーを最優先したアイゼンハワーマトリックスで、何をすべきか、スケジュールするか、委任するか、排除するかを決定します。
ライブアプリ: gsd.vinny.dev
現在のバージョン: 13.9.2
現在の製品: v11シングルマトリックスシェル、オフラインファーストローカルストレージ、オプションのPocketBase同期、およびGSD MCPサーバー。
v11で提供されるもの
ドラッグ&ドロップによる移動が可能な、レスポンシブな4象限マトリックス。
クイックキャプチャ、タスクのフル編集、検索、キーボードナビゲーション、およびオプションの組み込みスマートビュー。
期日、タグ、依存関係の選択、循環依存関係の防止。
アーカイブ、ダッシュボード/レビュー分析、同期履歴、設定、オンボーディング。
ローカルIndexedDB永続化、JSONインポート/エクスポート、オフラインPWAサポート、およびユーザー制御のアップデートプロンプト。
Google、Apple、またはGitHub OAuthとリアルタイムサーバー送信イベントを備えた、オプションのマルチデバイスPocketBase同期。
別途インストールされるMCPサーバーには、19のタスク、分析、診断ツールが含まれ、検証済みかつドライラン対応の書き込みが可能です。
WCAG AAをアクセシビリティの最低基準とした、ライトおよびダークのInkwell "GSD Editorial" テーマ。
v7/v8で廃止された、選択モードのバッチ操作、クイック設定パネル、スマートビューのピン留めショートカットなどは、v11シェルには含まれていません。
プライバシーとデータ管理
ローカルオンリーモードがデフォルトです。
タスクはブラウザのIndexedDBに保存され、コア製品はバックエンドを必要としません。
ブラウザデータをクリアするとローカルタスクが消去される可能性があるため、定期的にバックアップをエクスポートしてください。
クラウド同期は明示的にオプションです。
有効にすると、タスクデータは設定されたPocketBaseサーバーに送信されます。ホストされている構成では https://api.vinny.io を使用します。
セルフホスティングの手順と、暗号化アットレストのフックは docker/ にあります。
セキュリティについては、SECURITY.md を参照してください。正確な信頼とトークンストレージの姿勢が記載されています。
マトリックスの使用
アイゼンハワーマトリックスは、緊急性と重要性によって作業を分類します。
最優先 — 緊急かつ重要。
スケジュール — 重要だが緊急ではない。
委任 — 緊急だが重要ではない。
排除 — 緊急でも重要でもない。
クイックキャプチャフィールドを使用するか、nキーを押してタスクを開始します。
Shift+Nでフルコンポーザー、/で検索、?でヘルプ、Option+1からOption+4(Mac以外のキーボードではAlt)で象限にフォーカスします。
アプリ内ヘルプドロワーが、正規のショートカット一覧です。
ローカル開発
要件: Bun 1.3.14、Node.js 22.22.2+(または24.15+または26+)、および最新のブラウザ。
bun run はNode上でパッケージスクリプトを実行するため、テスト、リンティング、ビルドはインストール済みのNodeで実行されます。
bun install
bun dev
http://localhost:3000 を開きます。
新しいブラウザプロファイルは /about で開始されます。マトリックスに入るには、「Open App」のコールトゥアクションを使用してください。
ローカルタスクCRUDにはPocketBaseは必要ありません。
正規チェック
bun run test
bun run test -- --coverage
bun typecheck
bun lint
bun run quality:shape
bun run license:check
bun audit --audit-level=high
bun run build
bun run test:e2e
Vitestではなく、bun run test を使用してください。後者はVitestではなくBunの組み込みランナーを呼び出します。
PlaywrightはChromium、Firefox、WebKitをカバーします。
オプションの認証済みPocketBaseハーネスは、以下で実行されます。
bun run test:system:pocketbase
アーキテクチャ
Next.js 16 App Router 静的エクスポート。アプリケーションはクライアントサイドです。
React 19、TypeScript、Tailwind CSS、およびViolet Frost Inkwellトークン。
ローカルデータにはDexie/IndexedDB、オプションのクラウド同期にはPocketBaseを使用。
単体/統合カバレッジにはVitest、ブラウザカバレッジにはPlaywrightを使用。
packages/mcp-server/を含むBunワークスペース。
ARCHITECTURE.md、docs/security-trust-boundaries.md、およびdocs/adr/のアーキテクチャ決定事項から始めてください。
デプロイメント
bun run build は out/ に静的エクスポートを作成します。
bun run deploy は本番デプロイメントスクリプトを実行します。
本番環境 (gsd.vinny.dev) が唯一のデプロイターゲットです。開発デプロイは2026-09-11に廃止されました。
docker/Dockerfile は、セルフホストされたCaddyとPocketBaseイメージをビルドします。
cloudfront/response-headers-policy.json および関連スクリプトが、本番レスポンスヘッダーを管理します。
アーティファクトのアップロードは、CDNまたは実行中のコンテナがそれをサービスしていることの証明ではありません。デプロイされたURLを別途確認してください。
リリースドキュメントチェックリスト
リリースバージョンを変更したり、機能をアナウンスしたりする前に:
READMEのバージョンとpackage.jsonを比較してください。
現在のシェルで、保持されているデータモデルやアーカイブされたADRだけでなく、すべての機能クレームを確認してください。
上記の正規チェックと、本番環境の静的ビルドを実行してください。
リリースがクレームを変更した場合、GitHubリリースノート、SECURITY.md、およびトラストバウンダリマップを更新してください。
ソース、テスト、ビルドアーティファクト、デプロイメント、およびライブランタイムを、別々の証拠状態として扱ってください。
コントリビューションとセキュリティ
変更を加える前に CONTRIBUTING.md を読んでください。
脆弱性は、公開された問題ではなく、SECURITY.md のプライベートプロセスを通じて報告してください。
ライセンス MIT