Skip to content

Where things live

Path Contents Lifetime
~/.claude/katharsis Symlink to the plugin’s install directory, remade at every session start Follows the plugin
~/.claude/katharsis-data/ledger/ One JSONL file per session, grouped by project, and chains/, which links a session started from a handoff to the session it continues Outlives the plugin
~/.claude/katharsis-data/telemetry/ Per-reply counts, the model and exchange type, detector rule names, gate misses and truncated reads, and renumbered codes, with no message text Outlives the plugin
~/.claude/katharsis-data/sessions/ One JSON record per session: the folder, branch, Katharsis release, transcript path, and a short title Outlives the plugin
~/.claude/katharsis-data/detections/ One JSONL file per session, readable only by you: each mistake a check found, with its kind, certainty, and up to 300 characters of the command, result, or reply sentence it rests on Outlives the plugin
~/.claude/katharsis-data/clobbered/ The earlier copy of each file a Bash call replaced unread, one folder per session, readable only by you; no new copy once it holds 64 MiB Outlives the plugin
<temp>/katharsis-<uid>/<session>/ Outside the data directory and readable only by you: a copy of each file a Bash call is about to replace unread, and an empty marker for each replaced file the fourth Stop hook has already checked A copy until its call ends, or, if the call never ends, until a later call in the session copies a file and finds it over an hour old; a marker until the system clears its temp folder
~/.claude/katharsis-data/answers/ One JSONL file per session, naming each question answered or dismissed and the option chosen Outlives the plugin
~/.claude/katharsis-data/kref-out/ HTML pages from kref --html Outlives the plugin

The symlink gives the style and scripts a fixed path, because the plugin’s install directory changes on every update. The data directory is separate because updates replace the install directory. To move the data directory, set KATHARSIS_DATA. The symlink’s path is fixed, because the style and the permission entry name it directly. The data directory also holds small per-session state files whose names start with a dot, and hint-sessions, which lists the first few sessions, which show the answer hint on its row rather than only in a question’s hover card. autonomy-suggestion-dismissed records that you dismissed the autonomy suggestion, and deleting it brings the suggestion back.