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

recallx

v1.0.8

Published

Local-first RecallX runtime with API, renderer, CLI, and MCP entrypoint.

Downloads

542

Readme

RecallX

RecallX is a local-first personal knowledge layer for humans and agents.

It gives your local API, CLI, MCP-capable tools, and source-run UI one durable workspace for shared memory instead of scattering context across prompts, notes, and tool-specific state.

What It Is For

RecallX is built to keep these things in one local workspace:

  • notes
  • projects
  • ideas
  • questions
  • decisions
  • references
  • activities
  • relationships between them

The core idea is simple: one brain, many tools.

Why RecallX

  • local-first storage with SQLite-backed workspaces
  • shared memory for humans and coding agents
  • append-first writes with explicit provenance
  • compact context assembly for agent workflows
  • HTTP API, CLI, MCP, and source-run UI access over the same local data

Distribution Paths

RecallX is documented around three public ways to use it:

  1. Git public repo for direct source execution
  2. npm package recallx for the full local runtime
  3. npm package recallx-headless for the headless runtime

RecallX does not currently ship separate OS-native installers or package formats such as .dmg, .msi, .deb, or AppImage.

1. Git Public Repo

Use the public repo when you want the full source-run surface:

  • local API under /api/v1
  • source-run renderer workflow through npm run dev
  • stdio MCP bridge through npm run mcp
  • runtime workspace create/open switching without restarting the service
git clone https://github.com/jazpiper/RecallX.git RecallX
cd RecallX
npm install
npm run dev

MCP from source:

npm run mcp

Server only:

npm run build:server
npm start

Checks:

npm run branch:check
npm run version:check
npm run check
npm test
npm run build

Start unrelated work in a separate branch/worktree instead of stacking it on the current checkout:

npm run branch:new -- fix-short-name

When you are preparing a release, bump from the highest known version instead of whatever the current branch happens to say:

npm run version:bump -- patch

If you want an installable runtime instead of source-run workflows, use one of the npm distribution paths below.

2. npm Full Runtime (recallx)

Use the full npm package when you want a local install that includes the API, renderer, CLI, and MCP entrypoint:

npm install -g recallx
recallx serve

In another shell:

recallx health
recallx update
recallx mcp install
recallx-mcp --help

The full npm package includes:

  • local API under /api/v1
  • browser renderer served from /
  • recallx
  • recallx serve and subcommands
  • recallx-mcp

recallx mcp install writes a stable launcher to ~/.recallx/bin/recallx-mcp, which is the recommended command path for Codex and other editor MCP configs.

If the API is running in bearer mode, set RECALLX_API_TOKEN in the MCP client environment. The launcher does not write tokens to disk.

Start the packaged runtime with:

recallx serve

Optional runtime overrides:

recallx serve --port 8787 --bind 127.0.0.1
recallx serve --workspace-root /Users/name/Documents/RecallX
recallx serve --api-token secret-token

To update an npm-installed full runtime:

recallx update
recallx update --apply

recallx update currently supports npm global installs of recallx and recallx-headless. Source checkouts should keep using their package manager directly.

3. npm Headless Runtime (recallx-headless)

Use the headless npm package when you want the local API, CLI, and MCP entrypoint without shipping the renderer bundle:

npm install -g recallx-headless
recallx serve

In another shell:

recallx health
recallx update
recallx-mcp --help

The headless npm package includes:

  • local API under /api/v1
  • recallx
  • recallx serve and subcommands
  • recallx-mcp

The headless npm package does not include:

  • renderer pages

At /, the headless runtime returns a small runtime notice instead of the renderer.

To update an npm-installed headless runtime:

recallx update
recallx update --apply

Node requirements:

  • npm packages: Node 22.13+
  • local source development: Node 25+ is recommended because the backend uses node:sqlite

Use From Other Coding Agents

If you want another coding agent to use a running local RecallX service, start with health and bootstrap first instead of assuming the protected service index is available.

  • health check: GET http://127.0.0.1:8787/api/v1/health
  • bootstrap: GET http://127.0.0.1:8787/api/v1/bootstrap
  • service index after auth or in optional mode: GET http://127.0.0.1:8787/api/v1
  • current workspace after auth or in optional mode: GET http://127.0.0.1:8787/api/v1/workspace

Recommended instruction:

Use my running local RecallX service at http://127.0.0.1:8787/api/v1.
Start by calling GET /health and GET /bootstrap.
If authMode is bearer, include Authorization: Bearer <token> before calling GET /api/v1 or GET /workspace.
Use the returned endpoint list and request examples to search nodes and activities, inspect governance state, build context bundles, and switch workspaces.
Reuse the existing local service instead of starting a new one.

MCP Bridge

RecallX also ships a stdio MCP adapter for agent clients that prefer tool discovery over raw HTTP calls.

npm run mcp
node dist/server/app/mcp/index.js --api http://127.0.0.1:8787/api/v1
recallx-mcp --api http://127.0.0.1:8787/api/v1

For launcher paths, environment variables, and editor-specific setup, see docs/mcp.md.

Docs

  • docs/README.md for the full documentation map and reading order
  • app/cli/README.md for the npm headless package
  • docs/concept.md for product positioning
  • docs/api.md for the local HTTP and CLI contract
  • docs/mcp.md for MCP bridge setup
  • docs/workflows.md for common usage flows
  • docs/schema.md for storage and data model details

License

MIT. See LICENSE.