Claude Code
Track every Claude Code session, across every project on your machine.
Install
- 1
Add the Marketplace
Requirements: Node.js version 20 or higher. Open Claude Code and run the following command:
/plugin marketplace add https://github.com/Winding-Labs/zest-claude - 2
Install the Plugin
Run the command below. When Claude Code asks where to install, choose "User" scope so Zest tracks your sessions across every project (not just this one).
/plugin install zest - 3
Reload Plugins
Load the newly installed plugin so its commands are available. Run this before logging in:
/reload-plugins - 4
Authenticate with Zest
Authenticate your Claude Code instance with Zest. This also auto-configures the status line to show sync errors, plugin updates, and dev mode at the bottom of Claude Code:
/zest:login - 5
Start Coding!
The plugin works automatically in the background. You're all set!
Check it works
Run the status command in Claude Code. It shows your account and workspace, what synced in the last hour, what is still queued, whether the sync daemon is running, and whether this folder is tracked.
/zest:statusWhat it records
- Every Claude Code session: your prompts, Claude's replies, the model and token counts.
- The tools and skills Claude used, and the files it created, edited or deleted, with their diffs.
- The branch, commit SHA and PR URL when Claude runs
git commitorgh pr create, so a session links to its pull request. - Everything queues in
~/.claude-zest/queue/and syncs every 60 seconds once you are logged in.
What it never sends
- API keys, tokens and passwords: 40+ patterns, redacted on your machine before anything is queued. If redaction cannot start, nothing is captured.
- Folders you turn off with
/zest:ignore. - Anything while
/zest:disableis on. Sessions stay in the local queue.
Troubleshooting
/zest:login is not recognized
The plugin is not loaded yet. Run /reload-plugins; if the command is still missing, reinstall the plugin.
Only one project shows up in Zest
The plugin was installed at Project or Local scope, which limits it to one repository. Uninstall it and run /plugin install zest again, choosing User scope.
Sessions are not syncing
Run /zest:status. If the daemon is not running, start a new Claude Code session. /zest:sync uploads the queue now; ~/.claude-zest/logs/sync.log shows what failed.
Updating the plugin
- 1
Open Plugin Manager
Open the plugin manager by running:
/plugins - 2
Select Zest
Navigate to "Installed" and select the Zest plugin.
- 3
Update the Plugin
Choose "Update Plugin" from the options.
- 4
Restart Plugins
Apply the update by running:
/reload-plugins
Claude Code in Zest
Claude Code analytics shows what Zest does with these sessions, per engineer and per team.