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

mauns

v0.1.1

Published

Deterministic AI agent session — Groq, OpenAI, and Anthropic support

Downloads

397

Readme

Mauns

Mauns is a deterministic AI agent CLI written in Rust. Run mauns to enter an interactive agent session — type a task, and Mauns breaks it into a structured plan, executes it step-by-step using LLM-backed agents, and verifies the result.

  • Supports OpenAI, Anthropic (Claude), and Groq
  • Interactive session mode with slash commands (/models, /plan, /diff, /status, and more)
  • Iterative execution loop with reflection and self-correction
  • Safe by default: path guard, workspace confinement, .maunsignore support
  • Structured plans with dependency awareness
  • Git integration with branch creation and optional PR creation

Installing Mauns

npm

npm install -g mauns

pnpm

pnpm add -g mauns

bun

bun add -g mauns

Docker

docker pull ghcr.io/mauns/mauns:latest
docker run --rm -it \
  -e CLAUDE_API_KEY=$CLAUDE_API_KEY \
  -v $(pwd):/workspace \
  ghcr.io/mauns/mauns:latest

Getting Started

Set your API key:

export CLAUDE_API_KEY=sk-ant-...
# or
export OPENAI_API_KEY=sk-...
# or
export GROQ_API_KEY=gsk_...

Initialize a config file (optional):

mauns config-init

Start the agent session:

mauns

You will see a session screen similar to this:

 ╭────────────────────────────────────────╮
 │  >_ Mauns  (v0.1.1)                           │
 │                                               │
 │  provider: anthropic  /models to change.      │
 │  model:    (default)                          │
 │  directory: ~/projects/myapp                  │
 ╰────────────────────────────────────────╯

  Tip: Type a task and press Enter to run it.
       Use /help to see all available commands.

>

Type a task and press Enter:

> add input validation to the login function

Session Commands

| Command | Description | |---|---| | /help | List all commands | | /config [key value] | View or set config | | /models [provider] [model] | Switch provider or model | | /plan | Show the last plan | | /status | Show session status, tokens, run count | | /history [n] | Show last N tasks | | /diff | Show colored diffs from the last run | | /files | List changed files | | /tokens | Show token usage | | /dry-run | Toggle dry-run mode | | /vibe | Toggle vibe mode (faster) | | /deterministic | Toggle temperature=0 | | /reset | Clear session state | | /workspace | Show working directory | | /clear | Clear the screen | | /exit | Exit the session |

Switching Providers

/models groq llama-3.3-70b-versatile
/models openai gpt-4o
/models anthropic claude-sonnet-4-5

Donations

Mauns is free and open-source. If it saves you time, consider sponsoring the project:


Reporting a Vulnerability

Do not open a public issue for security vulnerabilities.

Email [email protected] with a description, reproduction steps, and potential impact. We will respond within 72 hours. See SECURITY.md.


Contributors

Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.


Troubleshooting

Configuration error: CLAUDE_API_KEY is not set Export your API key before running: export CLAUDE_API_KEY=sk-ant-...

Unknown provider 'xyz' Use /models inside the session to see valid providers and switch.

path traversal attempt blocked The agent tried to access a path containing ... This is a safety block.

path is excluded by .maunsignore Add a negation rule to .maunsignore: !path/to/allow

skill calls exceeded limit Break the task into smaller pieces or use /config max_iterations 40.

icu_normalizer build error on Rust < 1.80 Upgrade your Rust toolchain: rustup update stable


Supoort

If you need any help you can join our Discord server

License

MIT — see LICENSE