Trove について
Troveは、家庭やクラブなどのグループで使う共有タスクリストアプリです。各サークルで自分に割り当てられたタスクを個人ビューに集約し、共有ボードと非公開の日次チェックリストを備えています。タスクの閲覧範囲はデータベースのメンバーシップ規則で制御されます。
主な機能
- 01サークルごとの共有リスト
- 02サークル横断の個人ビュー
- 03非公開の日次チェックリスト
- 04担当者、期限、メモ、メディア
- 05ウェブのドラッグ操作とモバイルのスワイプ
活用シーン
- 01家庭の家事を調整
- 02ボランティアやクラブの作業を管理
- 03複数グループの担当タスクを確認
- 04非公開の日次チェックリストを計画
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.troving.app/mcpclaude mcp add --transport http app-troving-trove https://mcp.troving.app/mcp{"mcpServers":{"app-troving-trove":{"type":"http","url":"https://mcp.troving.app/mcp"}}}Cursor で開く{"servers":{"app-troving-trove":{"type":"http","url":"https://mcp.troving.app/mcp"}}}VS Code で開く{"mcpServers":{"app-troving-trove":{"type":"http","url":"https://mcp.troving.app/mcp"}}}{"mcpServers":{"app-troving-trove":{"serverUrl":"https://mcp.troving.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Trove
あらゆるサークルから、あなたのものをすべて。
所属するサークルで共有するリストと、本当にあなたが担当する作業をひと目で確認できる個人ビュー。
私たちの多くは、1つのチームだけに所属しているわけではありません。家庭菜園の仲間、合唱団、サイドプロジェクト、ボランティアの仲間など、さまざまなサークルに参加しています。作業はそれぞれのサークルに分散し、自分に関するすべてを1か所で確認できるツールはありません。Trove はその課題を解決するために作られました。
生活のさまざまな場面ごとにサークルを作成しましょう。サークルのメンバー全員が、共有リスト全体を確認できます。「自分のタスク」には、参加しているすべてのサークルから自分に割り当てられたタスクが集まります。同じ人が同じサークルに参加していても、それぞれ自分専用のタスクリストを持てます。
チャットから抜け出して、実際に目で見て確認できるリストにしましょう。
使える機能
- 生活のあらゆる場面にサークルを。 家庭、庭、合唱団、仲間、チームなど。それぞれに独自のアクセントカラー、メンバー、役割(オーナー、管理者、メンバー、閲覧者)を設定できます。
- 今日のタスクを自分専用に。 「自分のタスク」の上に、その日のための非公開チェックリストが表示されます。項目を入力するか、タスクを取り込めます。上から順に進めましょう。前日の夜に計画を立てるには、明日に切り替えます。サークルと共有されることはありません。
- すべてのサークルにまたがる「自分のタスク」。 「自分のタスク」ビューには、参加しているすべてのサークルから、自分に割り当てられたタスクが表示されます。各サークルのボードには、共有リスト全体がそのまま表示されます。
- 画面に合わせたボード。 ウィンドウが広いときは、「未着手」「進行中」「完了」が列で表示されます。ウェブではカードを列間でドラッグできます。スマートフォンでは、未完了の作業が1つのリストに表示されます。進行中のタスクは位置を保ち、カードに小さなタグが付き、スワイプで状態を変更できます。同じコード、同じデータです。
- 簡単に使える招待機能。 メールで招待するか、リンクを共有するだけで、相手は適切な役割で該当するサークルに参加できます。無料で、ユーザーごとの料金もかかりません。
- 実生活に役立つタスク。 どのタスクにも、メモ、優先度、期限、担当者、写真や動画を追加できます。
- 非公開のまま保たれるプライベートサークル。 すべてのアカウントには、最初から「パーソナル」サークルがあります。誰かを招待するまでは、他の人には見えません。これは設定ではなく、セキュリティモデルです。
- 紙吹雪。 何かを完了すると、紙吹雪が舞います。ささやかな喜びも大切です。
ひとつのルール
Trove の表示制御は、UI 上のフィルターではありません。データベースによって適用される、ひとつのルールです。
サークルのメンバーである場合に限り、そのサークルのタスクを表示または変更できます。
このルールは Postgres の行レベルセキュリティポリシーです(supabase/migrations を参照)。そのため、どのプラットフォームでも、アプリが実行できるすべてのクエリに適用されます。境界となるのはメンバーシップです。「自分のタスク」はその上に追加されるフィルターで、自分が担当者であるタスクを表示します。所属するサークルのボードで、他の人のタスクが非表示になることはありません。
使用技術
1つの TypeScript コードベースで、3つのプラットフォーム(iOS、Android、ウェブ)に対応しています。
- Expo SDK 56 / React Native 0.85。ファイルベースのナビゲーションには Expo Router を使用
- Supabase:Postgres、Auth、行レベルセキュリティ、ストレージ
- データとミューテーションに TanStack Query
- ドラッグ、スワイプ、スプラッシュアニメーションに Reanimated + Gesture Handler
- ネイティブでは react-native-fast-confetti(Skia)、ウェブでは canvas-confetti
- Fraunces + Hanken Grotesk と、温かみのある独自のデザインシステム
- ビルドとデプロイに EAS
ローカルで実行する
Node 20 以降と Supabase プロジェクトが必要です。ファイル名順に supabase/migrations の SQL を適用し、supabase/README.md に記載されている Auth のリダイレクトを設定します。supabase/seed.sql はローカルデモ専用のデータです。
プロジェクトのルートに .env を作成します。
EXPO_PUBLIC_SUPABASE_URL=your-project-url
EXPO_PUBLIC_SUPABASE_ANON_KEY=your-publishable-key
次に、以下を実行します。
npm install
npx expo start --web # web, at localhost:8081
npx expo run:ios # iOS simulator (dev build; Expo Go won't cover the native modules)
コントリビューション
Issue とプルリクエストを歓迎します。製品のトーンを意識してください。温かく、平易で、人間味のある表現を心がけましょう。機能を提案する場合は、まず Issue を作成して、相談しながら進めてください。プッシュする前に npm test と npm run typecheck を実行してください。
ストア掲載用の文面、Mac 配布に関する注意書き、プライバシーポリシーの草案は store/ にあります。
ライセンス
AGPL-3.0。Trove は自由に使用、調査、変更できます。変更したバージョンを他の人向けにホストする場合は、同じライセンスのもとで変更内容を共有してください。
The React Native Rewind がオープンに開発しています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。