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

threadnote

v1.8.0

Published

Shared local context and handoffs for development agents

Readme

Threadnote

npm version CI npm downloads license node version

Stop re-explaining your project to every AI coding agent.

threadnote gives Codex, Claude Code, Cursor, and Copilot one shared local memory for development work: durable decisions, current handoffs, seeded repo docs, reusable skills, and curated team knowledge.

It is not a bigger prompt, and it is not just an auto-compacter. It is a workflow around Markdown-backed local memory: agents recall the relevant viking:// pointers, read only what they need, update one stable project/topic record, and leave your canonical repo docs alone.

Walkthrough: https://kashkovsky.github.io/threadnote/
Wiki: https://github.com/Kashkovsky/threadnote/wiki

Why Engineers Use It

  • Fresh agents start with recall, not amnesia. A new session can read the latest handoff before touching code.
  • Compaction becomes a checkpoint, not memory loss. Durable facts and current status survive the summary.
  • Agent switching stops resetting the task. Codex can leave a handoff that Claude Code, Cursor, or Copilot can read.
  • Repo docs stay clean. AGENTS.md, CLAUDE.md, and docs remain stable policy; Threadnote carries living context.
  • Team context is explicit. Publish only curated durable memories to a team git repo; personal handoffs stay local.

Quickstart

curl -fsSL https://raw.githubusercontent.com/Kashkovsky/threadnote/main/scripts/install.sh | sh
threadnote mcp-install claude --apply   # or codex / cursor / copilot
threadnote doctor --dry-run

New to Threadnote? Ask your agent "what can I do with Threadnote?" — it calls the threadnote_guide MCP tool, which returns a short walkthrough tailored to your setup (server health, configured share teams, seeded projects) and offers to run each step with you. The walkthrough only loads when you ask, so it never sits in context otherwise.

Why Not Just Markdown Files?

Use Markdown files. Threadnote makes them operational.

  • AGENTS.md / CLAUDE.md / repo docs: stable, reviewed, version-controlled rules.
  • Random notes: easy to write, hard for agents to rank, scope, update, or know when stale.
  • Threadnote memories: Markdown on disk plus semantic recall, stable URIs, lifecycle (durable, handoff, archived), scoped compaction, MCP tools, and safe team sharing.

The source of truth is still local files. The benefit is that agents know how to find the right file, decide whether it is current, update it without creating duplicates, and hand it to the next agent.

Agent Perspective

These are workflow examples from an agent's point of view:

Codex before Threadnote: "I inspect the repo, ask what changed, rediscover the test command, and hope the compacted chat summary did not drop the important caveat."

Codex with Threadnote: "I recall the branch handoff and durable feature memory first. I can name the files touched, the last failing check, the design decision behind the code, and the next step before editing."

Claude Code before Threadnote: "A long debugging thread compacts into a vague narrative. The next turn knows the arc, but not the exact command, blocker, or decision."

Claude Code with Threadnote: "The pre-compact handoff captures the concrete state. The next session reads the same memory and continues without asking the user to reconstruct it."

Real-World Uses

  • Continue a branch: "Continue where we left off" -> agent recalls the active handoff and durable feature memory.
  • Switch agents: "Save where we are" -> agent stores a handoff the next MCP-enabled agent can read.
  • Survive compaction: Claude Code's hook can snapshot a handoff before compaction; other agents can recall it later.
  • Remember a repo fact: "This repo cuts release notes from CI" -> agent stores a durable workflow memory.
  • Share with teammates: publish a curated durable memory or reusable skill to a team git repo.
  • Clean up overlap: run threadnote compact --project <repo> --topic <issue> --dry-run before archiving stale handoffs or forgetting exact duplicates.

The adapter keeps Threadnote workflow tools (recall_context, remember_context, compact_context, share_publish, and related aliases) as the default surface. It also exposes raw OpenViking parity tools with ov_* names for native behaviors such as code symbol navigation, raw search/read/list/store/remember, grep/glob, resource import, and forget.

Acknowledgments

Threadnote is a workflow layer over OpenViking (AGPL-3.0). It installs OpenViking on your machine (via uv tool install openviking[local-embed]) and runs it as a separate program — shelling out to the ov CLI and talking to openviking-server over MCP. Threadnote does not bundle, modify, or redistribute OpenViking; its source and license reach you independently through PyPI. Threadnote's own license covers only Threadnote's code.

See THIRD_PARTY.md for the full attribution.

License

Threadnote is licensed under AGPL-3.0-or-later.