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

mdatlas

v2.0.0

Published

Local markdown browser and editor. Browse and edit .md files via a zero-dependency Node.js server

Readme

mdatlas

A zero-dependency Node.js markdown browser and editor. Run it against any directory and get a local web UI to browse and edit your .md files.


Modern projects accumulate a lot of markdown: architecture decision records, module READMEs, runbooks, API specs, onboarding guides. In a monorepo this gets scattered across dozens of packages, and it's easy to lose track of what documentation exists, let alone keep it up to date.

AI coding assistants have made this even more relevant. Tools like Claude Code, Copilot, and Cursor read your markdown to understand context, your CLAUDE.md files, your ARCHITECTURE.md, your per-package READMEs. The quality of that documentation directly affects the quality of the code they help you write. But editing raw markdown files one at a time through a file tree or a terminal is friction that makes it easy to skip.

mdatlas removes that friction. Point it at your repo root and you get a clean, browsable interface to all your markdown files, across every package, every service, every layer of your monorepo, in your browser, in seconds, with no install and no config. Edit any file in place and save. Use it as your documentation hub while you work, or leave it running alongside your AI assistant so your context docs are always one tab away.


Usage

No install needed, run directly with npx:

npx mdatlas [dir] [port]

| Argument | Default | Description | |---|---|---| | dir | . (current directory) | Root directory to serve | | port | 3344 | Port to listen on |

Example:

npx mdatlas ~/notes 4000

Then open the URL printed in the terminal:

mdatlas running at http://localhost:4000/?token=<session-token>
root: /Users/you/notes

Install globally

npm install -g mdatlas
mdatlas ~/notes

Security

Each server process generates a random session token. Every request must include it, either as a URL query parameter (?token=…) or as a Bearer token in the Authorization header. The URL printed on startup includes the token, so just open it in your browser.

The server only serves .md files and prevents path traversal, all file access is sandboxed to the root directory you specify.

Configuration

| Environment variable | Default | Description | |---|---|---| | MDATLAS_EXCLUDE | README.md,CHANGELOG.md,LICENSE.md,CODE_OF_CONDUCT.md | Comma-separated filenames to hide from the tree | | MDATLAS_EXCLUDE_DIRS | node_modules | Comma-separated directory names to skip entirely |

MDATLAS_EXCLUDE=CONTRIBUTING.md MDATLAS_EXCLUDE_DIRS=node_modules,dist npx mdatlas .

Roadmap

mdatlas is intentionally scoped to reading and editing existing files. This keeps it safe to run in any project as it won't create, rename, or delete anything you didn't already have.

Future versions may expand on this with opt-in capabilities:

  • Create files add a new .md file directly from the UI, at any path within the root
  • Delete files remove a file with a confirmation step, for cleanup workflows

These are deliberately left out for now. In a shared repo or alongside an AI assistant that's already writing files, a read-and-edit-only tool is the right default it respects the structure the project already has and doesn't step outside its lane.

Requirements

Node.js >= 18. No dependencies.

License

MIT