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

continuum-core

v0.9.1

Published

Your whole desktop context — everything you've seen, read, typed, and heard — as a single MCP your agent can use to understand you and how you work. Open source, local-first, on-device.

Readme

Continuum

ci

Your whole desktop context — everything you've seen, read, typed, and heard — as a single MCP your agent can use to understand you and how you work.

Every agent starts blank, so you become the courier — re-pasting and re-explaining across a dozen apps a day. Continuum remembers what happens across your apps, on-device and private, and serves it to any agent over MCP. Ask Claude "what was I just doing in X?" and it already knows.

Get started

Hand it to your coding agent — paste this into Claude Code, Codex, or Cursor:

Set up Continuum so you can see my desktop context: install it (npm i -g continuum-core), start capture in the background (continuum start & — I'll grant Screen Recording when macOS prompts), then add the Continuum MCP server from continuum mcp-config. From then on, use its recall, catch_up, and profile tools on your own judgment to understand what I'm building, how I think, and my taste — not only when I explicitly ask about my activity.

Then just ask it "what was I doing in X?" — that's the whole setup.

Prefer by hand? (needs Node 18+)

npm i -g continuum-core
continuum verify       # prove it works in 30s — no keys, no setup
continuum start        # live capture (grant Screen Recording once)
continuum dashboard    # your timeline + search at localhost:3939
continuum mcp-install  # connect it to Claude Desktop, then restart Claude

What you get

  • Sees your screen — on-device OCR of the focused window (deduped to content, not noise).
  • Cited & dated — every recalled moment comes back with its source app, owner, and an unambiguous calendar date ("as of Jun 18, 2026") plus a citation you can open — so your agent attributes what it says and never passes off a stale fact as current.
  • Understands who you are — an out-of-band dreaming pass consolidates the raw firehose into small, cited memory files (who you are · projects · people · taste · decisions) your agent reads to genuinely understand you, not just recall moments (continuum dream · continuum memory).
  • Learns how you work — standing preferences like "be concise" or "run the tests before the PR" apply to every agent automatically; you stay in control (dashboard or continuum preferences).
  • Local-first & read-only to agents — your memory lives in ~/.continuum and the agent only reads it (a prompt-injected agent can't poison it). Capture, search, and indexing run on-device; only the snippets your question needs — and the scheduled dream digest — go to the model you choose, through a single audited egress (an append-only ledger of exactly what left the machine, enforced by a build-failing check) and best-effort secret/PII redaction. The store can be encrypted at rest (opt-in). We don't claim nothing leaves; we show you exactly what does.

Free & local: capture, retrieval (hybrid lexical + local embeddings + RRF), and preferences run on-device for free. Deep memory (dreaming) needs a capable model — a strong local instruct model, or an OpenAI / Anthropic key.

How it works

Two tiers over one episode store. Continuum captures your screen and groups it into episodes. The live tier indexes them so any agent can answer "what was I doing?" over MCP (recall / catch_up) — local and free. An out-of-band dreaming pass reads the same episodes and consolidates them into the durable memory files your agent reads to understand you (profile): verify · organize · enrich, grounded in the source moments. The LLM never touches the capture path. The stages are importable modules (a useful tool is ~20 lines, see examples/). Deep dive: architecture.

Develop

From a clone of the repo:

npm test                                                   # full suite, no network
swiftc daemon/stage1/screen.swift -o daemon/stage1/screen  # build the capture helper

continuum eval reports capture-quality metrics over local fixtures. Contributions under DCO (git commit -s). License: Apache-2.0.