コンテンツにスキップ

トラブルシューティング

まずは interlatch status(またはダッシュボードの Settings › Status)を実行してください。フック、バックグラウンドエージェント、 MCP サーバー、claude CLI を確認し、最近の分析の失敗を一覧表示します。ログは ~/.interlatch/logs/ にあります (すべてのログは chronicle.log、セッション終了フックのログは hooks.log)。

インストールとアプリ

macOS に「“Interlatch”は開けません」や「開発元を検証できません」と表示される。 そのリリースは公証されていません。 システム設定 → プライバシーとセキュリティ を開き、Interlatch のメッセージの横にある このまま開く をクリックして確認してください。

アプリを使っているのに、Status と Sources で Background sync が停止中と表示される。 これらはコマンドライン版のインストールが 設定する launchd エージェントしか確認しません。アプリは自身で 15 分ごとの同期を行っており、最終同期時刻はメニューバーのメニューで確認できます。

アプリで analysis.backfill = false が効かない。 アプリの Connect は、interlatch install が記録するインストール日を記録しないため、 接続前のセッションも分析されます。~/.interlatch/bin/interlatch install --no-launchd --no-ui を一度実行してください。 インストール日が記録され、フックと MCP サーバーが再登録されます。

アプリのウインドウをドラッグできない。 ツールバーの何もない部分か、信号機ボタンの横の帯をドラッグしてください。ツールバー内の ボタンやリンクはクリックにしか反応しません。ソースから起動している場合は、最新のチェックアウトで uv run --extra app interlatch app を実行してください。

メニューバーに Interlatch ではなく「python3」と表示される。 古いチェックアウトからアプリを起動した場合にだけ起こります。 DMG 版では常に Interlatch と表示されます。

スイッチはオンなのに、メニューバーアイコンが表示されない。 スイッチ(Settings › Status › Recording)はアイコンを 置くだけで、どこに表示されるかは macOS が決めます:

  • 0.21.0 以前のダッシュボードでオンにした場合、アイコンが隠れたままになることがあります。そのバージョンはダッシュボードを、macOS が アイコンを隠したままにする方法で再起動していました。ダッシュボードを再起動(最後の項目)すると表示されます。
  • システム設定 › メニューバー › メニューバーへの表示を許可 では、コマンドライン版のダッシュボードは Interlatch ではなく、 動いている Python の名前(たとえば python3.14)で表示されます。その項目をオンにしてください。
  • ノッチのある MacBook では、ノッチの横に収まらないアイコンは隠れます。不要なアイコンのアプリを終了するか、⌘ キーを押しながら アイコンを右へドラッグして場所を空けてください。
  • ダッシュボードを再起動します:launchctl kickstart -k gui/$(id -u)/com.interlatch.ui。

ダッシュボードが :11524 にない。 11524 が使用中の場合(たとえばコマンドライン版のダッシュボードエージェントが使っている場合)、 アプリは空いているポートを使います。メニューバーのメニューの Open in Browser で正しいポートが開きます。11524 が既定になる前の インストールは :8765 のままです(config.toml の [server] port)。

interlatch ui が「Address already in use」で失敗する、または再インストール後もダッシュボードが古いまま。 コマンドライン版の launchd エージェントがすでに :11524(以前のインストールでは :8765)でダッシュボードを提供しており、起動時のコードのまま動き続けています。 launchctl kickstart -k gui/$(id -u)/com.interlatch.ui で再起動するか、設定 › Status › Updates からアップデートしてください (自動で再起動します。アップデート)。別のダッシュボードを動かすには interlatch ui --port <n> を使います。

記録

新しいセッションが表示されない。 Claude Code のセッションは SessionEnd フックを通じて数秒で取り込まれ、それ以外は 15 分ごとの同期で取り込まれます。interlatch status でフックを確認し、interlatch sync を実行すると今すぐ取り込めます。 Codex にはセッション終了フックがないため、Codex のセッションはしばらくアイドルになってから表示されます。

古い Claude Code のセッションがない。 Claude Code は 30 日でトランスクリプトを削除します。Interlatch は一度見たものはすべて保存し、 それより古いセッションについては ~/.claude/history.jsonl からプロンプト(のみ)を復元して、history として表示します。

記録したくないプロジェクトがある。 設定の sources.exclude_projects に glob を追加するか、interlatch forget <id> で セッションを完全に削除してください。

分析

何も分析されない。 セッションを開くと、要約の下に待っている理由が表示されます。Status › Analysis(または interlatch status)では理由ごとの件数がわかります。分析には、選んだものが使える状態になっている必要があります: ログイン済みの claude(または codex)CLI、IBM Bob なら Bob API キー、モデルプロバイダーならそのキー(Status › Analysis の Test connection で確かめられます)。interlatch status で claude がどこで見つかったかを確認できます。アプリは ログインシェルの PATH を読み込むため、npm や Homebrew でインストールした claude も見つかります。 セッションは、終了するか analysis.idle_minutes の間アイドルになると分析されます。

「usage limit」で分析が止まった。 Claude が使用量の上限や認証のエラーを返すと、Interlatch は分析を 1 時間停止し、その後自動で 再開します。その他の失敗は間隔を空けて再試行します(30 分、2 時間、8 時間)。セッションページの Analyze now で、すぐに再試行できます。

未分析分にかかる費用を先に確認したい。 interlatch analyze --pending --dry-run はトークンを使わずにキューの規模を確認します。 analysis.max_budget_usd で 1 回の呼び出しの上限を設定でき、analysis.auto = false で自動分析を止められます。

ハブ

ハブのダッシュボードに「このダッシュボードにはまだ人が登録されていない」と表示される。 ハブに利用者がいないため、ダッシュボードには サインインがなく、開けるのはハブ自身(と Tailscale ログイン。スマートフォン)だけです。ハブで interlatch hub invite <名前> --email <メール> --role admin を実行して自分を追加し、表示される招待リンクを開いてください (利用者とロール)。

interlatch hub join が「このコンピューターは別の人としてこのハブに参加済みです」と言う。 そのコンピューターは、ハブでまだ別の人の トークンを持っています。管理者が チーム › 利用者 でそのコンピューターの横の Revoke を押してから、新しいコードで参加してください (コンピューターを参加させる)。

interlatch hub join が「このハブは同じ ID のコンピューター(…)をすでに知っていて、これがそのコンピューターだと確かめられません」と言う。 そのコンピューターは以前ハブに送ったことがあり、ハブにはその鍵の記録がないか、別の鍵が記録されています。管理者が、メッセージに出ている ID でそのコンピューター専用の招待を作り(interlatch hub invite <名前> --computer <ID>)、そのコードで参加してください (コンピューターを参加させる)。

あるコンピューターのセッションがハブに表示されない。 ハブでは、セッションは最初に送ったコンピューターのものです。同じセッションを 別のコンピューターが送っても受け付けず、ハブのログに「refused: it came from …」(共有セッション)または 「not stored: it belongs to …」(トランスクリプト)と残ります。Claude Code のフォルダーを別のコンピューターに コピーしたときに起こります。ハブには最初のコンピューターのものが残ります。

送信が「too large once unpacked」で失敗する。 ハブは、コンピューターから届いたものを上限まで(共有セッション 1 回分は 256 MB、 分析は 1 GB)しか展開しません。上限に届くのは、壊れたアップロードか意図的に作られたものだけです。

招待リンクやサインインリンクが「このアドレスから間違ったコードが続きました」と言う。 1 つのアドレスから 15 分以内に、ハブが 発行していないコードが 5 回届くと、そのアドレスからの次の試行は少しずつ長く待つことになります(1 秒、2 秒、4 秒と続き、最長 1 分)。 その時間だけ待ってから、送られたとおりのコードをもう一度貼り付けてください。使用済みや期限切れのコードは数えません。自分のプロキシを 前に置いている場合は、そのアドレスを [server] trusted_proxies(Docker では INTERLATCH_TRUSTED_PROXIES)に加えてください。 そうしないと、ハブは訪問者を見分けられず、全員をそのプロキシとして数えます。

Chronicle からの移行

移行で何が変わるかはChronicle からの移行にあります。行った変更はすべて ~/.interlatch/logs/migrate.log に記録され、interlatch migrate --dry-run でまだ残っている作業を確認できます。

Update のあとダッシュボードが戻らず、interlatch が「command not found」になる。 0.22.0 の Update は agents-chronicle をアンインストールしたときに interlatch と chronicle のコマンドも消し、元に戻しませんでした。 バックグラウンドのエージェント、セッションのフック、MCP サーバーはどれもこのコマンドを実行するので、これらも止まっています。 使っていた extras を付けて(uv tool list --show-extras で確認できます)コマンドを戻し、ダッシュボードを再起動します。

uv tool install --force --python 3.13 'interlatch[app]'   # デスクトップアプリなしなら interlatch だけ
launchctl kickstart -k gui/$(id -u)/com.interlatch.ui     # Linux: systemctl --user restart interlatch-ui.service

データフォルダーが ~/.claude-chronicle のまま。 移行は、ダッシュボード、バックグラウンドの同期、interlatch install、 アプリが始まるときに行われます。今すぐ行うには interlatch migrate を実行します。次の場合はフォルダーを移動しません。 CHRONICLE_HOME か INTERLATCH_HOME が別のフォルダーを指しているとき(そう表示します)、~/.interlatch もすでにあるとき (Interlatch は ~/.interlatch を使います。必要なものは自分で移してください)、マウントポイントである、別のディスクにある など、フォルダーの名前を変えるだけでは移せないとき。

エージェントに mcp__chronicle__… のツールが出る、または同じツールが 2 つずつ出る。 1 つのプロジェクトだけに追加した サーバー(その .mcp.json、または ~/.claude.json のプロジェクトごとのサーバー)は名前が変わりません。chronicle の項目の 名前を interlatch に変えてください。エージェントは起動時に MCP サーバーを読み込むので、そのあと再起動します。プロジェクトで 共有している .claude/settings.json の mcp__chronicle__… のルールも、書き換えるまでそのままです。移行は知らせるだけです。

uv tool install interlatch が「Executable already exists: chronicle」と言う。 agents-chronicle がまだ インストールされていて、コマンドの名前がぶつかっています。先に uv tool uninstall agents-chronicle を実行するか、 両方を行う 設定 › Status › Updates の Update を使ってください。

Update が interlatch への切り替えを提案しない。 チェックアウトや git の URL からのインストールは自動では切り替わりません。 アンインストールしてから interlatch をインストールしてください(Chronicle からの移行)。

最初からやり直す

interlatch uninstall はフック、バックグラウンドエージェント、MCP の登録を削除し、データは残します。 interlatch uninstall --purge はデータも削除します。アプリを使っている場合は、Open at Login もオフにしてからアプリを削除してください。