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

inteligir

v0.1.0

Published

An AI-native notes app — Obsidian with an agent. `npx inteligir` runs the whole product on your machine: your markdown vault, the local server and the UI.

Readme

inteligir

An AI-native notes app — Obsidian with an agent. Everything runs on your machine: your notes are plain markdown files in a folder you own, versioned with git.

npx inteligir

That boots the server, prints the URL and opens it. Your vault is created at ~/Inteligir on first run; the database and settings live in ~/.inteligir.

Options

--port <n>         TCP port for the local server (default 4664)
--data-dir <path>  Where the database and settings live (default ~/.inteligir)
--vault <path>     The vault: your markdown files (default ~/Inteligir)
--no-open          Do not open a browser once the server is listening
-v, --version      Print the version and exit
-h, --help         Print this help and exit

Relative paths are resolved against the directory you ran the command in. ^C stops it: the server flushes its pending vault commit and closes the database before it exits.

What is in the package

| Path | What | | -------------------- | ------------------------------------------------------------- | | dist/inteligir.mjs | The inteligir bin — this launcher | | dist/apps/app/ | The product: the Node server bundle, the SPA, the migrations | | dist/apps/cli/ | The agent-facing CLI, also exposed as the inteligir-cli bin |

The two directories are siblings on purpose. The server resolves the CLI by walking up from its own bundle, and injects that directory onto the agent's PATH so a model can drive the product by typing inteligir … in its shell. Flattening the tree makes that resolution return nothing and the capability disappears with no error anywhere — apps/launcher/scripts/build.mjs and apps/app/src/node/agent/agent-shell-env.ts are the two sides of it.

better-sqlite3 and @parcel/watcher are runtime dependencies rather than bundled, because they are native: npm installs the prebuild for your platform. Everything else is inlined at build time.

Two programs, two names

inteligir runs the app. inteligir-cli drives a running one — inteligir-cli vault list, inteligir-cli search …. Inside an agent's shell the CLI is on PATH under its own name, inteligir, which is what the agent's instructions promise it.

Supported platforms

| Surface | macOS | Linux | Windows | | ---------------------------- | ----- | ----- | ---------------------------- | | npx inteligir | yes | yes | yes | | inteligir-cli | yes | yes | yes (npm generates the shim) | | inteligir on an agent PATH | yes | yes | no — see below | | The desktop app | yes | no | no |

Both bins are node entries, so npm builds a working .cmd for each on Windows. What does not work there is the agent's PATH injection: the server puts dist/apps/cli/bin on the agent shell's PATH and the agent types inteligir, which cmd cannot resolve without an extension. On Windows an agent can still drive the product by calling inteligir-cli.

Developing

This package is built, not written by hand beyond src/: scripts/build.mjs bundles the launcher and stages the app and CLI trees from their workspaces.

pnpm package:app      # turbo run build --filter=inteligir
pnpm smoke:package    # pack, install into a scratch prefix, boot, probe, stop

The smoke uses pnpm pack, never npm pack: the catalog: protocol on the two native dependencies is a pnpm workspace fact and only pnpm rewrites it on the way out — which is also why publishing must be pnpm publish.