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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@frgmt/inked

v1.1.0

Published

A lightweight MCP server for encrypted memory management with Claude

Readme

Inked

A powerful MCP server for memory management with Claude apps. Fast, simple, and optionally enhanced with AI-powered search.

Features

  • Fast text search - Lightning-fast memory retrieval by default
  • AI-powered search - Optional embedding-based semantic search
  • AI reranking - Experimental reranking for even better results
  • Simple storage - Plain text storage in SQLite (no encryption overhead)
  • Secure - All data stored locally in ~/.inked/

Installation

Option 1: (Recommended)

npm install -g @frgmt/inked

Option 2: Local Development

git clone https://github.com/frgmt/inked.git
cd inked
npm install
npm run build
node dist/index.js

Basic Usage

Add to your MCP server configuration:

Standard (fast text search):

{
  "mcpServers": {
    "inked": {
      "command": "npx",
      "args": ["@frgmt/inked"]
    }
  }
}

With AI embeddings (semantic search):

{
  "mcpServers": {
    "inked": {
      "command": "npx",
      "args": ["@frgmt/inked", "--use-embeddings"]
    }
  }
}

With embeddings + AI reranking (best results):

{
  "mcpServers": {
    "inked": {
      "command": "npx",
      "args": ["@frgmt/inked", "--use-embeddings", "--use-reranking"]
    }
  }
}

Experimental Features

AI-Powered Search (Optional)

Inked supports experimental embedding-based search for more nuanced memory retrieval.

Embedding Models

| Flag | Model | Memory Usage | Best For | |------|-------|--------------|----------| | --use-embeddings | Qwen3-0.6B | ~2GB RAM | Short memories, quick responses | | --use-embeddings=4b | Qwen3-4B | ~8GB RAM | Longer memories, better nuance | | --use-embeddings=8b | Qwen3-8B | ~16GB RAM | Complex memories, documents |

Reranking Models (Requires embeddings)

| Flag | Model | Additional Memory | Best For | |------|-------|-------------------|----------| | --use-reranking | Qwen3-Reranker-0.6B | ~1GB RAM | Improved relevance | | --use-reranking=4b | Qwen3-Reranker-4B | ~4GB RAM | Best result quality |

How to Choose Models

For most users: Start with no flags (fast text search)

For better semantic understanding: Add --use-embeddings

  • Good for finding memories by meaning rather than exact words
  • First run downloads ~2GB model (one-time)

For nuanced, longer memories: Use --use-embeddings=4b

  • Better at understanding context in longer text
  • Handles more complex relationships between ideas

For best results: Add --use-reranking with embeddings

  • AI re-scores top candidates for optimal ranking
  • Significantly improves search quality

For power users: --use-embeddings=8b --use-reranking=4b

  • Best possible search quality
  • Requires 20+ GB RAM
  • Good for research, documentation, complex projects

Memory Requirements

| Configuration | RAM Needed | Download Size | First Launch | |---------------|------------|---------------|--------------| | Default (text) | ~50MB | 0MB | Instant | | Basic embeddings | ~2GB | ~1.2GB | 2-5 minutes | | 4B embeddings | ~8GB | ~4GB | 5-10 minutes | | 8B embeddings | ~16GB | ~8GB | 10-20 minutes | | + Reranking | +1-4GB | +0.5-2GB | +1-3 minutes |

Models are cached locally and only downloaded once

Usage Guide

Auto-Memory Setup

Add this to your Claude settings/preferences:

"At the start of new conversations, use the inked Read tool with 'ALL' to load my memories. Only mention memories when directly relevant to our conversation. Use the Write tool to save important preferences, facts, or insights that should be remembered for future conversations."

How It Works

  • Read once per conversation: Memories stay in context after initial load
  • Silent operation: Claude uses memories without mentioning them unless relevant
  • Smart writing: Automatically saves important information for future sessions

When to Write Memories

  • User preferences and communication style
  • Important project information and context
  • Recurring topics or themes
  • Facts that should persist across conversations
  • Insights or patterns worth remembering

Search Strategies

Text Search (default):

  • Fast LIKE-based matching
  • Good for exact terms and phrases
  • Use "ALL" to see everything

Embedding Search:

  • Semantic understanding
  • Finds related concepts even with different words
  • Better for complex queries

Embedding + Reranking:

  • Highest quality results
  • AI-powered relevance scoring
  • Best for finding the most relevant memories

Tools

read

Search and retrieve memories.

Parameters:

  • search (required): Query string or "ALL" for everything
  • topr (optional): Number of results (1-5, default: 3)

write

Add or delete memories.

Parameters:

  • content (required): Memory text (NEW) or search query (DELETE)
  • sTool (required): "NEW" or "DELETE"
  • id (optional): Specific ID to delete

License

AGPL v3 - Open source for personal use. Commercial use requires either open-sourcing your application or a commercial license.