A developer going by ej31 has released claude-session-tracker, an open-source npm tool that automatically persists Claude Code conversations to GitHub Issues and organizes them on a GitHub Projects board. The tool addresses a fundamental limitation of Claude Code: when a session ends, the entire conversation history disappears. A single npx claude-session-tracker command handles the full setup, creating a private GitHub repository, configuring a Projects board with pre-set statuses, and installing Claude Code hooks globally — no manual configuration required beyond running the installer.

The tool hooks into Claude Code's native event system, listening to UserPromptSubmit and Stop events to capture every prompt and response asynchronously without blocking the UI. Each session maps to a single GitHub Issue, with the issue title updated in real time to reflect the user's most recent prompt. Metadata is captured automatically: the Git remote of the active workspace is recorded as a label, timestamps are attached to every interaction, and session status transitions through a defined lifecycle — Registered, Responding, Waiting, and Closed. Sessions auto-close after a configurable idle timeout defaulting to 30 minutes, and users can pause or resume tracking on demand via CLI commands.

Session data is always stored in a private repository. If the repository or project board visibility is changed to public, the tool detects this on re-run and takes corrective action — archiving the exposed repository and creating a new private one, or closing and replacing the project board. Original data is never deleted, and archived repositories become read-only. Because the tool runs entirely on GitHub's existing infrastructure — Issues, Projects, Labels, and the GitHub API — it requires no custom backend.

ej31 also filed a feature request against Anthropic's claude-code repository (issue #32551) requesting an option to suppress async hook completion messages, which currently surface to users as notifications like "Async hook UserPromptSubmit completed" after every interaction. The issue was closed as a duplicate, indicating Anthropic is already tracking this friction point. For developers building background tooling on top of Claude Code's hook system, this verbosity remains a live rough edge — and the community response to claude-session-tracker suggests demand for richer, lower-friction session persistence is real, as reflected by the emergence of <a href="/news/2026-03-14-switchboard-desktop-app-for-managing-claude-code-sessions">similar session management tools</a>.