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

aboocode

v0.6.0

Published

AI-powered development tool for the terminal

Readme


Installation

npm (recommended)

npm install -g aboocode-ai

Then run:

aboo

Quick Install (from source)

git clone https://github.com/cytsaiap-xyz/aboocode.git
cd aboocode
./install.sh

This will install dependencies, build the binary, and add aboo to your PATH.

You can customize the install location:

# Change where the binary is linked (default: /usr/local/bin)
ABOOCODE_BIN_DIR=~/.local/bin ./install.sh

Manual Install (from source)

Prerequisites
Quick Start
# Clone the repo
git clone https://github.com/cytsaiap-xyz/aboocode.git
cd aboocode

# Install dependencies
bun install

# Run in development mode (TUI)
bun dev

Run Against a Specific Directory

bun dev /path/to/your/project

# Run against the aboocode repo itself
bun dev .

Build a Standalone Binary

# Compile for your platform
./packages/aboocode/script/build.ts --single

# Run it
./packages/aboocode/dist/aboocode-<platform>/bin/aboo

Replace <platform> with your platform (e.g., darwin-arm64, linux-x64).

Use aboo Command Globally

After installing from source, you can make the aboo command available system-wide:

Option 1: Bun link (recommended for development)

cd packages/aboocode
bun link

Option 2: Symlink the standalone binary

# Build first
./packages/aboocode/script/build.ts --single

# Symlink to your PATH
ln -s $(pwd)/packages/aboocode/dist/aboocode-<platform>/bin/aboo /usr/local/bin/aboo

Option 3: Shell alias

Add to your ~/.zshrc or ~/.bashrc:

alias aboo="bun run --cwd /path/to/aboocode dev"

Then run aboo from anywhere to start Aboocode.

Available Commands

| Command | Description | |---------|-------------| | bun dev | Start TUI (interactive terminal UI) | | bun dev <directory> | Start TUI in a specific directory | | bun dev serve | Start headless API server | | bun dev serve --port 8080 | Start API server on custom port | | bun dev web | Start server + open web interface |

Agents

Aboocode includes two built-in agents you can switch between with the Tab key.

  • build - Default, full-access agent for development work
  • plan - Read-only agent for analysis and code exploration
    • Denies file edits by default
    • Asks permission before running bash commands
    • Ideal for exploring unfamiliar codebases or planning changes

Also included is a general subagent for complex searches and multistep tasks. This is used internally and can be invoked using @general in messages.

Publishing to npm

To publish all packages (aboocode, aboocode-ai, and platform-specific binaries) to npm:

  1. Switch to master and make sure it's up to date:
git checkout master
git pull origin master
  1. Build the binary:
cd packages/aboocode
bun run script/build.ts --skip-install --single
  1. Run the publish script directly (do NOT use npm publish):
bun run script/publish.ts

Important: Do not run npm publish directly — it will publish the raw package.json which contains workspace:* dependencies that npm cannot resolve. The publish script creates clean package.json files for each published package.

This publishes:

  • aboocode — the main installable package
  • aboocode-ai — wrapper package with postinstall
  • aboocode-<platform> — platform-specific binary packages (e.g. aboocode-linux-x64)

Contributing

If you're interested in contributing to Aboocode, please read our contributing docs before submitting a pull request.

FAQ

How is this different from Claude Code?

It's very similar to Claude Code in terms of capability. Here are the key differences:

  • 100% open source
  • Not coupled to any provider. Aboocode can be used with Claude, OpenAI, Google, or even local models. As models evolve, the gaps between them will close and pricing will drop, so being provider-agnostic is important.
  • Out-of-the-box LSP support
  • A focus on TUI. We are going to push the limits of what's possible in the terminal.
  • A client/server architecture. This, for example, can allow Aboocode to run on your computer while you drive it remotely from a mobile app, meaning that the TUI frontend is just one of the possible clients.

Based on OpenCode