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

fathom-connect

v1.2.2

Published

Connect Claude Code, Claude Desktop, or Cursor to your Fathom memory lake

Readme

fathom-connect

One command to connect Claude Code, Claude Desktop, or Cursor to your Fathom memory lake.

Requires Node.js 18 or newer. Install Node first if you don't have it — npx ships with Node.

npx fathom-connect

You'll be asked where you're connecting, your Fathom API URL (defaults to http://localhost:8201), and an API key. The wizard tests the connection, writes the MCP server entry, and — for Claude Code — installs the hook scripts that inject the identity crystal, capture deltas, and run recall on every prompt.

What it sets up

Claude Code — full experience.

  • MCP server fathom written to ~/.claude.json (user scope, all projects).
  • Hooks installed to ~/.fathom/hooks/:
    • fathom-crystal-hook.shSessionStart, injects the identity crystal.
    • fathom-delta-hook.shUserPromptSubmit + Stop, captures prompts and responses to the lake (async).
    • fathom-recall-hook.shUserPromptSubmit, surfaces relevant memories.
  • Hook entries patched into ~/.claude/settings.json.

Claude Desktop / Cursor — MCP only.

  • MCP config written to the platform's claude_desktop_config.json (macOS / Windows / Linux paths handled).

Other — prints the JSON config block on stdout so you can paste it into any MCP-speaking host.

Requirements

  • A running Fathom instance you can reach over HTTP. See fathomdx for self-hosting (docker compose up -d).
  • An API key from your Fathom dashboard's Settings → API Keys page. Grant lake:read and lake:write at minimum — the recall hook reads, the delta-capture hook writes.
  • Node.js 18 or newer on the machine running the MCP host.

How it relates to the other packages

fathom-connect is the installer. The MCP server it points hosts at is fathom-mcp, launched via npx -y fathom-mcp. You don't need to install fathom-mcp yourself — npx handles it on first launch.

If you want lake access from the terminal instead of (or in addition to) MCP, see fathom-delta-cli. If you want a background watcher that pushes local activity into the lake, see fathom-agent.

License

MIT. See LICENSE.