主な機能
まず生データを記録し、必要なときにそこからレポートを作成します。
- フォーカス中のウィンドウを記録
- アプリ、ウィンドウのタイトル、そのウィンドウのスナップショット(画面全体ではありません)を記録します。キーボードとマウスを操作しない時間(アイドル時間)も検出されます。記録は、オンに切り替えるまで既定でオフになっています。
- ローカルAIが各スナップショットにラベルを付けます
- llama.cpp エンジンと Qwen3.5 モデルがお使いのコンピューター上で動作し、すべてのスナップショットにカテゴリ、説明、タスクを割り当てます。または、ご自身の OpenAI 互換サーバー(Ollama、LM Studio、vLLM)に接続するか、AIをオフにすることもできます。
- レポートとタイムシート
- 1週間または1か月を、日別、アクティビティ分類別、タスク別に表示します。CSVにエクスポートできるほか、タスクごとの時間を15分単位に丸めて出力し、昨日と今日のスタンドアップの下書きをコピーできます。
- ウィンドウ以外のソースにも対応
- Git のコミット、ブラウザーのページ、ActivityWatch、Mattermost、GitHub、GitLab、Jira、YouTrack、Claude Code のセッションを取り込めます。それ以外のデータは、wtf emit コマンドやご自身のコネクタで取り込めます。
- AIアシスタントから問い合わせられます
- 内蔵の MCP サーバーを使うと、Claude、Cursor などのクライアントから、1日の記録を検索し、タイムラインを読み取り、スタンドアップや請求用の集計を作成できます。読み取りのみで、スナップショットを返すことはありません。
- 記録する内容はご自身で決められます
- いつでも一時停止でき、アイドル時間をスキップし、アプリやウィンドウのタイトルを対象外にできます(パスワードマネージャーは既定で対象外になっています)。独自のルールで分類し、スナップショットを保存する日数を制限することもできます。
1画面で見る1日
1日のすべての時間帯は、その作業の種類のレーンに配置されます。各レーン名の下に表示される時間が、レポートに記載される時間です。
サンプルデータ
記録: 7時間50分
ローカルAIが作成した1日のジャーナル
- 09:20–10:50 API クライアントのトークンリフレッシュを編集コード · 1時間30分 · タスク WTF-12
- 11:20–12:00 通話: スプリント計画通話 · 40分 · タスクなし
- 13:20–14:00 OAuth のリフレッシュに関するドキュメントを読む調査 · 40分 · タスク WTF-12
- 14:00–16:10 トークンリフレッシュのテスト、競合状態の修正コード · 2時間10分 · タスク WTF-12
時間の使い道
1週間分を作業の種類別に表示しています。バーと行は同じ時間を示しており、レポートでは日別とタスク別にも確認できます。
サンプルデータ
週合計: 41時間40分
仕組み
-
記録
アクティブなウィンドウ、そのタイトルとスナップショット、および有効にしたソース(Git、ブラウザー、Jira など)を記録します。
-
AIによるラベル付け
ローカルモデルが各スナップショットをカテゴリとタスクに分類します。ご自身のルールは、常にAIの判定より優先されます。
-
振り返る
タイムラインで1日の流れを確認したり、レポートやスタンドアップを作成したり、CSV をエクスポートしたり、MCP 経由で AI アシスタントに問い合わせたりできます。
仕組み
4つのステップすべてがお使いのコンピューター上で行われます。アカウントは不要です。
お使いのコンピューター
-
記録
フォーカス中のウィンドウ: アプリ、タイトル、そのウィンドウのスナップショット。アイドル時間も検出されます。
有効にしたソース: Git、ブラウザー、Jira、Claude Code など。
-
ローカルAIによるラベル付け
127.0.0.1 上で動作する Qwen3.5 モデルの llama.cpp、またはご自身の OpenAI 互換サーバー。
各スナップショットに、カテゴリ、説明、タスクが割り当てられます。
ご自身のルールが AI より優先されます。
-
ディスク上のジャーナル
ユーザーフォルダー内の SQLite データベースと、暗号化されたスナップショット。
レポートは、要求に応じてここから作成されます。それ以外のデータは保存されません。
-
振り返る
今日: レーン単位で表示した1日。
レポート: 週、月、CSV、スタンドアップの下書き。
MCP: AI アシスタントが問い合わせます(読み取り専用)。
オンにするまでオフになっています: ご自身の AI サーバー、ClickHouse へのコピー、サービスコネクタ。
1日について問い合わせる
AI アシスタントは MCP 経由でこのアプリを呼び出し、お客様自身の記録をもとに回答します。読み取りのみを行い、スナップショットを受け取ることはありません。
サンプルデータ
-
火曜日の午後は何をしていましたか?
ツール
timelinedate14:00から16:10まではタスク WTF-12 でコードを書いていました。トークンリフレッシュのテストと競合状態の修正です。その後、チャットに20分、レビューに30分を使っています。
-
今週、WTF-12 にはどれくらいの時間がかかりましたか?
ツール
time_bygroup_by = task4日間で11時間15分です。内訳は、コードに8時間30分、レビューに2時間15分、資料の確認に30分です。
-
私のスタンドアップを作成してください。
ツール
standup昨日: WTF-12 の API クライアントのトークンリフレッシュ、テスト作成、競合状態1件の修正。今日: レビューコメントへの対応を終わらせる。
MCP経由での設定変更は既定でオフになっており、アプリでお客様の許可が必要です。
許可するまで、データがお使いのコンピューターの外に出ることはありません。
このアプリには、サーバー、アカウント、テレメトリー、アナリティクスはありません。以下の機能は、オンにするまですべてオフになっています。
スナップショットは暗号化(AES-256-GCM)して保存され、既定では30日後に削除されます。鍵はシステムのキーチェーンに保存されます。
コンピューターの外に出るデータと、そのタイミング
- 内蔵AIのインストール
- github.com(llama.cpp)と huggingface.co(モデル)へ、通常のダウンロードリクエストが送信されます。その後、AI はこのコンピューター上で動作します。フルインストーラーでは、何もダウンロードされません。
- ご自身の AI サーバー
- スナップショット、タイトル、アプリケーション、直近のコンテキスト、認識されたテキストは、設定したサーバーに送信されます。このコンピューター上にないサーバーへの送信には、明示的な許可が必要です。
- サービスコネクタ
- ご指定のアドレス(Mattermost、GitHub、GitLab、Jira、YouTrack、ActivityWatch)へ、お使いのトークンを付けてリクエストが送信されます。プログラムがそこに何かを書き込むことはありません。
- ClickHouse へのコピー
- 記録と AI の回答のコピーが、お使いの ClickHouse に送信されます。スナップショットは送信されず、ファイル名のみが送信されます。
- アップデートの確認
- 1日に1回、最新リリースを取得するために api.github.com へリクエストを送信します。お客様に関するデータは含まれません。既定でオンになっています。インストーラーは、ボタンを押したときにのみダウンロードします。
- MCP クライアント
- MCP クライアントが要求する内容は、このコンピューター上で処理されます。その後のデータの扱いは、クライアントとそのモデルが独自のルールに従って行います。
すべてお使いのコンピューター内に残ります
ブランドではなく設計を基にした比較です。このアプリと、ベンダーのクラウドを前提に作られた時間追跡ツールを比べています。
ここでは特定の製品の名前を挙げておらず、計測も行っていません。
暗号化して、その後削除
スナップショットは書き込み時に暗号化され、設定した日数が経過すると削除されます。何をしていたかは、ジャーナルに残ります。
- 書き込み時に暗号化
- AES-256-GCM。鍵は初回使用時に作成され、利用可能な場合はシステムのキーチェーンに保存されます。
- 重複は保存されません
- 同じウィンドウの直前のスナップショットと似ているものはスキップされ、AI が同じ内容を2回処理することはありません。
- 保存日数は選べます
- 既定は30日です。日付、アプリ、タイトル、AI の回答の記録は残ります。
スクリーンショット








よくある質問
データはPCの外に出ますか?
いいえ。ただし、通信が必要な機能をオンにした場合は別です。自分で用意したリモートAIサーバー、ClickHouseへのコピー、サービスコネクタ(設定したアドレスに問い合わせます)、1日1回の更新確認(GitHubに最新リリースを問い合わせます)が該当します。すべてのケースはプライバシーのページに記載しています。
AIのインストールや設定は必要ですか?
いいえ。内蔵AIで初めて起動すると、アプリがllama.cppエンジン(約12〜33 MB)とモデル(約0.7〜3.4 GB、RAM容量に応じて選択)を、再開機能とSHA-256検証つきでダウンロードします。インターネットに接続できないPC向けに、両方をインストーラーに同梱したオフライン版もあります。
AIなしで、または自分のAIで使えますか?
はい。モードは内蔵、外部(Ollama、LM Studio、vLLMなどOpenAI互換のサーバー)、オフの3つです。AIをオフにすると、何もダウンロードされず、何も起動しませんが、データの収集は続きます。
対応しているシステムは?
macOS 12以降、Windows、Linux(.deb、.rpm、AppImage)に対応しています。内蔵AIエンジンはApple siliconのmacOS、Linux x64、Windows x64で利用でき、それ以外では外部AIサーバーを使ってください。
特定の内容を記録しないようにできますか?
はい。指定した時間だけ記録を一時停止したり、数分間操作がなければ停止したり、記録しないアプリやウィンドウタイトルの語句を指定したりできます。除外されたウィンドウは非公開の時間としてのみ保存され、タイトルもピクセルも残りません。パスワードマネージャーは既定で除外リストに入っています。
macOSで「画面収録」の許可を求められるのはなぜですか?
ウィンドウのスナップショットにはこの許可が必要です。許可がないと、アプリはウィンドウを取得できません。macOSでのアイドル検出には追加の許可は不要です。
すべてを削除するには?
アプリをアンインストールし、データと設定のフォルダーを削除し(アンインストーラーはこれらに触れません)、システムのキーチェーンからwtf-im-doingの項目を削除します。各システムでの正確なパスはプライバシーのページに記載しています。
1日の時間の使い道を確認する
「今日何してたっけ?」をダウンロードして、どんな作業をしていたかを確認できます。
初回起動時に、内蔵AIがエンジン(約12~33 MB)と、お使いのメモリに応じて選ばれるモデル(約0.7~3.4 GB)をダウンロードします。代わりにご自身のAIサーバーを使うことも、AIをオフにすることもできます。
バージョン 0.1.0