Skip to content

設定

Chronicle がデータを保存する場所、読み取る環境変数、そして上書きできる数少ない項目について説明します。

Chronicle にはほとんど設定が不要です。お使いのツールのデフォルトのログの場所に対してそのまま動作し、すべてをホームフォルダー内の単一のディレクトリに保存します。このページでは、そのディレクトリ、アプリの各部が読み取る環境変数、任意の config.json、そしてポートについて説明します。設定用のサーバーもアカウントもありません。上書きはファイルと環境変数のみで行います。

~/.chronicle/ ディレクトリ

Chronicle が書き込むものはすべて 1 つのベースディレクトリ(デフォルトは ~/.chronicle。後述の CHRONICLE_DATA_DIR を参照)の下に置かれます。初回起動時に冪等に作成されます。

パス保持する内容
chronicle.dbSQLite データベース — すべてのプロジェクト、セッション、メッセージ。node:sqliteDatabaseSync)経由で開かれ、ネイティブコンパイルは不要
skills/中央 Skills Hub ストア(CENTRAL_SKILLS)。各ツールの skills ディレクトリへシンボリックリンクで展開される
snapshots/スキルのバージョン履歴(インポート時のスナップショットと、デバウンスされたファイルシステム変更のスナップショット)
backups/mcp/ワンクリックのテイクオーバー前に取得される MCP 設定のバックアップ(ソースがその場で書き換えられることはない)
replay/<id>/実行ごとの Replay サンドボックス。セッション開始時の Git スナップショットからシードされる
feedback.logすべてのフィードバック送信。ネットワーク送信の 前に ローカルへ追記される
config.json任意のユーザー上書き(後述)

注意: backups/ は、その他の破壊的またはユーザーに影響する操作(フック導入、リストア)が最初にバックアップを取る場所でもあります。Chronicle は、見落とす可能性のあるものを変更する前に、常にバックアップを書き込みます。

環境変数

各変数は特定のファイルによって読み取られ、最後の列に示しています。未設定の変数は、示されているデフォルトにフォールバックします。

変数デフォルト目的読み取り元
CHRONICLE_DATA_DIR~/.chronicleデータベースおよび上記のすべての状態のベースディレクトリserver/db.js(DB パス)と server/api.js(フィードバックログ、config.json
CHRONICLE_FEEDBACK_RELAYrelay.getchronicle.devホスト型フィードバックリレーの URL を上書きするserver/api.js
CHRONICLE_CURSOR_DIRCursor の VS Code workspaceStorageCursor パーサーを標準外の場所に向けるserver/parsers/cursor.js
CHRONICLE_VSCODE_DIRVS Code / Insiders / VSCodium のユーザーディレクトリCopilot Chat パーサーを標準外の VS Code ユーザーディレクトリに向けるserver/parsers/copilot.js
CHRONICLE_URLhttp://localhost:4173pre-tool-use ガードフックがスキャンリクエストを POST する先hooks/chronicle-guard.mjs
PORT41730ヘッドレスの standalone サーバーのポートserver/standalone.js

注意: CHRONICLE_DATA_DIR は、データディレクトリに関する唯一の環境変数です。server/api.js の内部では、その解決済みの値が CHRONICLE_DIR という名前の定数に保持されています。これは内部的な名前であり、2 つ目の変数ではありません。したがって CHRONICLE_DATA_DIR を設定すれば、データベースとフィードバックログの両方がそれに従います。

config.json による上書き

環境変数を使わずに永続的な上書きを設定するには、データディレクトリに config.json を置いてください。現在サポートされているキーはフィードバックリレーの 1 つのみです。

json
{
  "feedbackRelay": "https://relay.example.com/feedback"
}

リレー URL の優先順位は次のとおりです: CHRONICLE_FEEDBACK_RELAY 環境変数 → config.json 内の feedbackRelay → 組み込みのデフォルト(relay.getchronicle.dev)。フィードバックは常にまずローカルの feedback.log へ追記されるため、リレーに到達できなくても失われるものはありません。

ポートとバインド

3 つの実行モードはいずれも同じ Express アプリ(/api/share/mcp)を提供します。異なるのはポートとシェルだけです。

モードポートバインド
npm run devhttp://localhost:4173localhost
npm run desktop(Electron)41730ループバック
npm run standalone41730PORT で上書き可)127.0.0.1

standalone サーバーは明示的に 127.0.0.1 にバインドするため、自分のマシンからのみ到達可能です。Chronicle が公開インターフェースで待ち受けることはありません。

単一インスタンスロック: 1 台のマシンで実行できる Chronicle は 1 つだけです。Electron シェルは単一インスタンスロックを取得し、ポート 41730 を保持するため、2 つ目の起動(パッケージ済みアプリ、electron .、または古い standalone.js)は二重にバインドするのではなく静かに終了します。UI が予期せず 404 を返す場合は、古いサーバーがポートを保持している可能性があります。lsof -iTCP:41730 を確認してください。

関連

Released under the MIT License.