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

axon-dev

v0.1.8

Published

Developer memory system — nightly AI rollups, morning briefings, decision traces

Readme


Your AI forgets everything between sessions. Axon doesn't.

It watches what you build, synthesises what happened overnight, and briefs you every morning. All stored as local markdown files you own. No cloud. No accounts. No vendor lock-in.

Quick Start

npm i -g axon-dev
axon init --project my-app --path ~/Github/my-app
axon cron install    # set up nightly rollups
axon morning         # your first briefing

Or grab the desktop app (macOS).

What It Does

axon collect    # gather signals — git log, file tree, session activity
axon rollup     # nightly AI synthesis — what happened, what was decided, what matters
axon morning    # conversational briefing — where you are, what to focus on

Every rollup captures decision traces — what the input was, what constraints existed, what tradeoffs were weighed, what was decided. These compound over time into a searchable history of why your project looks the way it does.

Morning Briefing

Your day starts with full context. Priorities, risk flags, open loops, recommended first move — synthesised from last night's rollup.

Spatial Canvas

All your Claude Code sessions as tiles on an infinite workspace. Organise into zones. Click any tile to open a live terminal. The layout is the context.

Timeline

Rollup cards showing decisions, commits, risk flags, and momentum over time. Expand any card to see decision traces.

Where Memory Lives

~/.axon/workspaces/my-project/
├── state.md              # current context snapshot
├── stream.md             # append-only raw log
├── episodes/             # nightly rollups
│   └── 2026-03-12_rollup.md
├── dendrites/            # raw input signals
├── mornings/             # briefing conversations
└── config.yaml           # project config

Plain text. Git-versioned on every rollup. Readable in twenty years with cat. If Axon dies tomorrow, your data survives. There's nothing to migrate away from.

Architecture

  • CLI: ~12 bash scripts. Zero dependencies beyond bash, jq, git, and Claude Code.
  • Desktop: Vite + React + Zustand + Tailwind + xterm.js
  • Bridge: Filesystem (~/.axon/) + HTTP API
  • Terminals: node-pty with WebSocket, 60s grace period
  • Search: SQLite FTS5 for sessions, deep AI search with Claude
  • Remote access: Thin client model — server on one machine, browser on another via Tailscale

Install

CLI (npm)

npm i -g axon-dev

Desktop (macOS)

Download latest

From source

git clone https://github.com/AxonEmbodied/axon.git
cd axon/desktop
npm install
npm run dev

Why Files, Not Weights

The full argument is in the blog post, but the short version:

  • Fine-tuning encodes behaviour. Files store facts. Different problems.
  • Your .axon/ directory works with any model. Your LoRA adapter doesn't.
  • You can read, diff, grep, and fork files. You can't fork weights.
  • If you ever want to fine-tune, Axon files are structured training data. The reverse isn't true.

Community

  • Discord — where design decisions get made before they hit the repo
  • Blog — the full thesis
  • X / Twitter — updates and builds in public

License

MIT — fork it, extend it, build something better.