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

@digitalforgestudios/sulcus-local

v0.1.1

Published

Sulcus thermodynamic memory sidecar — MCP server for Claude Code, OpenClaw, and any LLM agent. Local-first, zero-config.

Readme

@digitalforgestudios/sulcus-local

Thermodynamic memory sidecar for AI agents. Local-first, zero-config MCP server that gives Claude Code, OpenClaw, and any LLM agent persistent, heat-governed memory.

Memories gain heat when used and decay over time — just like human recall. Hot memories surface in context; cold ones fade to storage.

Quick Start

# Install globally
npm install -g @digitalforgestudios/sulcus-local

# Or run directly
npx @digitalforgestudios/sulcus-local serve

Claude Code Setup

Add Sulcus to your Claude Code MCP config (~/.claude/claude_desktop_config.json):

{
  "mcpServers": {
    "sulcus": {
      "command": "npx",
      "args": ["-y", "@digitalforgestudios/sulcus-local", "stdio"]
    }
  }
}

That's it. Claude Code will now have persistent memory across conversations.

Available MCP Tools

Once connected, Claude Code gets these tools:

| Tool | Description | |------|-------------| | memory_store | Store a new memory (auto-classifies as episodic/semantic/preference/procedural/fact) | | memory_search | Semantic search across all memories | | memory_recall | Recall a specific memory by ID (boosts heat) | | memory_boost | Manually increase a memory's heat | | memory_deprecate | Lower a memory's priority | | memory_relate | Create edges between related memories | | memory_reclassify | Change a memory's type | | memory_pin | Pin a memory (prevents decay) | | memory_unpin | Unpin a memory | | list_triggers | List programmable memory triggers | | create_trigger | Create a reactive trigger (fires on memory events) | | sync_now | Force cloud sync (requires sulcus-sync subscription) |

With OpenClaw

See the OpenClaw plugin for automatic integration.

Commands

# Start HTTP server (port 4200 by default)
sulcus-local serve

# Start MCP stdio server (for Claude Code / IDE integrations)
sulcus-local stdio

# Initialize local database
sulcus-local init

# Add a memory from the CLI
sulcus-local add-memory "Important fact about the project" 0.9

# List hottest memories
sulcus-local list-hot 20

# Show metrics
sulcus-local metrics

# Seed demo data
sulcus-local demo

How It Works

  • Local Postgres — Runs an embedded PGlite instance. Zero external dependencies.
  • Thermodynamic decay — Memories lose heat over time based on configurable half-lives per type.
  • Spaced repetition — Each recall boosts heat and increases stability (longer effective half-life).
  • Semantic search — FastEmbed vectors for similarity matching, no API calls.
  • Triggers — Programmable rules that fire when memories change, cross thresholds, or match patterns.
  • Cloud sync — Optional paid tier adds encrypted cloud sync, multi-agent mesh, remote DB. sulcus.ca

Configuration

Create ~/.sulcus/sulcus.ini:

[sulcus]
# Thermodynamics
therm_interval_ms = 1000
decay = 0.85
active_limit = 50

# Cloud sync (paid tier — leave blank for local-only)
# server_url = https://api.sulcus.ca
# server_api_key = your-api-key

Building from Source

git clone https://github.com/digitalforgeca/sulcus.git
cd sulcus
cargo build --release -p sulcus-local
cp target/release/sulcus-local ~/.local/bin/

Requires Rust 1.75+ and an ONNX Runtime installation for embeddings.

License

MIT — see sulcus.ca for cloud sync pricing.