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

@janole/boba

v0.0.19

Published

Boba — run your own crew of agents across terminal, web, and chat, on your machines and models.

Readme

Boba

Run your own crew.

Run agents across terminal, web, and chat — on your machines, with your models and tools.

Boba is the operator's seat for AI agents. It coordinates and runs agents, connects them to your terminal, browser, and Telegram, works with whatever models you point it at (hosted or local), and keeps you in control of your machines, models, data, and workflow. It's sharpest today for coding work, but it isn't limited to it.

Early preview. Boba is under active development and interfaces may change between releases.

npm install -g @janole/boba
boba --help

Quickstart

  1. Install (single self-contained binary, no Node/Bun required at runtime):

    npm install -g @janole/boba
  2. Point it at a model. Pick a provider and set its credentials. For example, with OpenAI Codex:

    export BOTBANDIT_PROVIDER=codex
    export BOTBANDIT_CODEX_MODEL=<model>

    Other providers (Alibaba/DashScope, OpenRouter, Ollama, …) are configured the same way — see Configuration.

  3. Run a one-shot prompt:

    boba run "Summarize what this repo does."
  4. Or drop into the interactive terminal UI:

    boba
    • /exit or /quit to leave
    • Esc interrupts a running turn; Ctrl+C twice force-quits

Embedding the CLI

@janole/boba also exports its platform launcher for Node-based wrapper CLIs. It preserves the real terminal streams required by the interactive TUI and returns Boba's exit status.

import { runBoba } from "@janole/boba";

process.exitCode = runBoba(process.argv.slice(2));

What you get

  • A terminal UI (TUI) — the primary way to drive agents interactively.
  • Multiple agents & sub-agents — coordinate a crew, not just one chatbot.
  • Tools with approvals — agents read/write files, run shell, and more; risky actions can require your sign-off.
  • Memory, tasks, and scheduling — agents that remember, track work, and run on a timer.
  • A live terminal and diff view — watch what your agents are doing.
  • Telegram and a web UI — reach your agents from outside the terminal (the web UI is self-hostable and currently alpha).
  • Any model, your infra — hosted or local, your data stays on your machines.

Configuration

Configuration resolves in this order:

  1. Environment variables
  2. botbandit.config.yaml / botbandit.config.yml in the current directory
  3. Defaults

Common environment variables:

  • BOTBANDIT_PROVIDER — e.g. codex, alibaba
  • Codex: BOTBANDIT_CODEX_MODEL
  • Alibaba/DashScope: ALIBABA_API_KEY (or DASHSCOPE_API_KEY), BOTBANDIT_ALIBABA_MODEL, optional BOTBANDIT_ALIBABA_BASE_URL
  • OpenAI-compatible: provider config with baseProvider: openai-compatible, baseURL, apiKey, and models
  • OpenRouter: OPENROUTER_API_KEY, with models under providers.openrouter.models in the config file

Secrets in config values support two schemes:

  • plain:<value> (default)
  • env:<ENV_VAR_NAME>

License

Licensed under FSL-1.1-ALv2.