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

@asanabrial/leteo

v0.2.1

Published

Local-first persistent memory for AI coding agents — one binary over one SQLite database

Readme

@asanabrial/leteo

Local-first persistent memory for AI coding agents. One binary over one SQLite database — decisions, bug fixes and conventions saved as they happen, handed back when they are relevant.

The package is scoped and the command is not: npx @asanabrial/leteo and, for a global install, leteo. npm refuses the bare name — it reads leteo as too close to level, leven and metro — and a scope is what the MCP servers that ship this way use anyway.

Full documentation lives at github.com/asanabrial/leteo.

What this package is

A way to run Leteo without installing anything first. It downloads the release binary for your platform, checks it against the published SHA256SUMS, and hands every argument to it.

In an MCP client's configuration:

{
  "mcpServers": {
    "leteo": {
      "command": "npx",
      "args": ["-y", "@asanabrial/leteo", "mcp"]
    }
  }
}

Or straight from a terminal:

npx @asanabrial/leteo tui
npx @asanabrial/leteo search "connection pool"

The npm version is the release tag, so pinning a version here pins the binary it fetches, and nothing else.

What this package is not

It is not a JavaScript reimplementation, and it is not the recommended install. Leteo is a Rust binary; the shortest path to it is still

curl -fsSL https://raw.githubusercontent.com/asanabrial/leteo/main/scripts/install.sh | sh

which puts leteo on your PATH once, or cargo install leteo. This package exists because most MCP documentation assumes npx, and pasting three lines into a JSON file should not require reading an install script first.

It is also not the way to run leteo setup, and that command now refuses when it notices. setup writes the path of the running binary into your agent's configuration, and the binary this package downloads lives inside npm's cache — a path npm cache clean deletes and the next version replaces. The configuration would keep working until it suddenly did not, and the hooks would fail without saying so. The three lines above have no such problem: npx is on your PATH and resolves the package itself, every time.

Five platforms have prebuilt binaries: Linux, macOS and Windows on x86-64, and Linux and macOS on arm64. Anywhere else, cargo install leteo builds it.

Environment

  • LETEO_VERSION — fetch a release tag other than this package's version.
  • LETEO_BASE_URL — download from somewhere other than GitHub releases, for a mirror serving the same layout.

Both belong to this wrapper, not to the binary, and behave as they do in install.sh.

The checksum is always verified and there is no flag to skip it: this runs unattended inside an agent, which is exactly where nobody would notice a substituted archive.

License

MIT. Leteo is a reimplementation of Engram; the attribution in NOTICE and LICENSE in the main repository stays.