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

onechater

v0.2.0

Published

OneChater CLI — multi-model terminal with fusion mode, persistent memory and workspace tools (BYOK)

Readme

OneChater CLI

A multi-model AI terminal. Connect the models you already pay for, and they think together: every model answers, then one synthesizes a single, better reply. With persistent memory and workspace tools, it works like an agent — right in your terminal.

BYOK — your API keys never leave your machine (~/.onechater/). The CLI talks to each provider's API directly. No OneChater account, no proxy.

npm install -g onechater
onechater

Or run it without installing:

npx onechater

(och is a shorter alias for onechater.)

Getting started

Launch it and connect a model — the menus are interactive (↑↓ + enter), so you never type provider names:

onechater
› /providers        ← pick a provider, paste its key, toggle on/off

Free keys (no credit card) are available for Groq, Google and OpenRouter — the menu links them. Connect two or more models and fusion turns on automatically.

Fusion — models that think together

When 2+ models are connected, every message fans out to all of them in parallel. The first model then synthesizes their answers into one coherent response, keeping the best of each and dropping the contradictions. One model connected = a normal single-model chat.

Workspace tools

Ask it to build or change things and it acts like Claude Code / Cursor / Aider — by requesting tools, never touching your system directly. Every action is validated, confined to the current folder (the workspace), and you approve it:

OneChater wants to:
  • Create file: app/page.tsx
  • Run command: npm install
[a]llow · [d]eny
  • File access can't escape the workspace; dangerous commands are blocked outright.
  • Edits: create_file, write_file (full rewrite), edit_file (precise snippet swap), delete_file, create_folder.
  • Read & search: read_file, list_directory, find_files (glob), grep (regex).
  • Git: git_status, git_diff, git_commit, git_checkout.
  • Other: run_command, load_memory, remember.
  • Every action is logged to ~/.onechater/audit.log (view recent ones with /audit).

Memory

Tell it something about you ("remember my name is…") and it saves a persistent profile to ~/.onechater/memory.md. That memory is injected into every model on every session, so any of them already knows you. View it with /memory.

Slash commands

Type / for a navigable command palette (↑↓ to move, enter to pick):

| Command | What it does | |---|---| | /providers | Add a key, toggle models on/off, favorite, see the current mode | | /disconnect | Remove a model | | /model | Set a provider's model | | /default | Pick the synthesizer (and default model) | | /tools | List the workspace tools | | /workspace | Show the workspace directory | | /audit | Recent tool actions log | | /memory | Show the persistent memory | | /clear | Reset the conversation | | /help | Command list | | /exit | Quit |

Shortcuts: Tab fills the highlighted command · double-Esc brings your last message back to edit and resend · Ctrl-C / Ctrl-D exit.

Providers

OpenAI · Anthropic · Google · Groq · OpenRouter · xAI · Mistral · DeepSeek

Free tiers: Groq, Google, OpenRouter.

Privacy

  • Keys live in ~/.onechater/config.json (locked to 0600 on POSIX). Nothing is proxied through or stored on a OneChater server.
  • Conversations go straight from your machine to the provider you connected.
  • Memory and config are plain local files you can read, edit, or delete.

Requirements

Node.js ≥ 18.


© OneChater. All rights reserved.