npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

ccakashic

v0.3.1

Published

A cross-project dashboard for your Claude Code sessions (~/.claude/projects/) — browse logs as beautiful HTML, see which sessions are waiting for you, and resume any of them in one click via cmux

Downloads

659

Readme

ccakashic

An Akashic Record of your Claude Code sessions — a cross-project dashboard for your ~/.claude/projects/ logs, rendered as beautiful HTML in your browser. See every recent session side by side, spot at a glance which ones are waiting for your input, and resume any of them in one click straight into a cmux workspace.

Cross-project dashboard: recent sessions side by side with live status dots, a waiting-for-you badge, and one-click Resume / Jump

Session detail with stats, cost badges, and a chat-style layout

Expanded tool calls with red/green diffs and per-message cost

Usage

npx

npx ccakashic

Run from source

git clone [email protected]:ashimon83/ccakashic.git
cd ccakashic
npm start

A local HTTP server starts and your browser opens automatically.

Features

  • Dashboard — The top page shows your 4/6/8 most recently active sessions across all projects side by side, each pane an independently scrollable thread of the last 24h, with live status dots (🟢 active / 🟡 recent / ⚪ idle) refreshed by polling
  • Waiting-for-you indicator — Sessions cmux is notifying you about (an unread "Claude is waiting for your input" / "needs your permission") get an orange frame and a ⏳ Your turn / 🔐 Permission badge. cmux marks the notification read the moment you focus that workspace, so the highlight self-clears on the next poll once you open the tab — it mirrors cmux's own badge exactly. The browser tab title shows the count ((2) ccakashic) and the favicon turns orange, so a glance at the tab tells you how many sessions need you. (Requires cmux; covers sessions resumed through ccakashic, which are tracked in the resume map.)
  • Fully browser-based — Dashboard → Project list → Session list → Conversation detail
  • Chat-style layout — User / assistant messages in chat bubbles
  • Collapsible tool calls — Bash, Read, Edit, and other tool invocations collapsed by default
  • Diff view — File edits shown with red/green line highlights
  • Date navigation — Side nav and sticky headers to jump between dates
  • Cost estimation — Per-turn and per-message USD cost based on Claude Opus 4 pricing (input / output / cache read / cache write breakdown)
  • Elapsed time — Per-turn duration and per-tool execution time derived from timestamps
  • Local command display! shell commands rendered with prompt and output
  • Inline subagent conversations — Subagent dialogues nested inside the Agent tool_use that spawned them
  • Permalinks — Click any message timestamp to get a shareable URL (#t20260416103045)
  • Session-level stats — Estimated cost, turns, token breakdown, cache hit rate, and duration in the header
  • Dark mode — Follows prefers-color-scheme automatically
  • Filter search — Incremental filtering on list pages
  • Keyboard navigationj / k to move between messages
  • One-click resume in cmux▶ Resume spawns a cmux workspace that runs cd <session cwd> && claude --resume <id>; 📋 Copy copies the same command for any terminal
  • Zero dependencies — Node.js built-in modules only

cmux integration

When the cmux terminal is detected (cmux ping succeeds), ccakashic becomes a session dashboard:

  • The UI opens in a cmux browser pane instead of your default browser
  • Every session with a recorded cwd gets a ▶ Resume button: one click creates a new cmux workspace, cds into the session's directory, and runs claude --resume <session-id> — the workspace is renamed to the session title
  • Resuming the same session again jumps to the already-open workspace instead of forking the conversation (the button turns into ↪ Jump)
  • Alt-click ▶ Resume to open the workspace in the background and stay on the list
  • Sessions that look active (modified in the last 2 minutes) ask for a second click before resuming, since resuming a live session forks it
  • Without cmux, the 📋 Copy button still gives you a ready-to-paste cd … && claude --resume … command

Notes:

  • The resume CSRF token is persisted to ~/.config/ccakashic/token (mode 600), so restarting the server doesn't break the buttons on already-open tabs
  • cmux's socket only accepts callers inside the cmux process tree, so run npx ccakashic from a terminal inside cmux (or configure a socket password in cmux settings and export CMUX_SOCKET_PASSWORD)
  • The cmux binary is found via $PATH, then the common Homebrew locations. If it lives elsewhere, point CCAKASHIC_CMUX at it (e.g. CCAKASHIC_CMUX=/path/to/cmux npx ccakashic)
  • Disable the integration with --no-cmux or CCAKASHIC_NO_CMUX=1

Options

# Custom port (default: 3333)
CCAKASHIC_PORT=3000 npx ccakashic

# Skip cmux detection (regular browser, no resume buttons)
npx ccakashic --no-cmux

# Start the server without opening a browser
npx ccakashic --no-open

Requirements

  • Node.js >= 18

License

MIT