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

javi-dots

v1.1.0

Published

Developer workstation setup — AI CLIs, SDD, memory, and code review in one command

Readme

javi-dots

Developer workstation setup — AI CLIs, SDD, memory, and code review in one command

npm version License: MIT

Quick Start

npx javi-dots

That's it. An interactive TUI walks you through selecting AI CLIs, then installs everything: skills, configs, orchestrators, persistent memory, SDD workflow, and optionally code review.

What It Does

javi-dots is the single entry point for setting up an AI-powered developer workstation. It orchestrates multiple tools so you don't have to install them one by one.

flowchart LR
    A["npx javi-dots"] --> B["Select AI CLIs"]
    B --> C["javi-ai install"]
    C --> D["agent-teams-lite<br/>(SDD workflow)"]
    D --> E["engram<br/>(persistent memory)"]
    E --> F{"ghagga?"}
    F -- yes --> G["ghagga init<br/>(code review)"]
    F -- no --> H["Done ✓"]
    G --> H

Setup Steps

| Step | Component | Required | Description | |------|-----------|----------|-------------| | 1 | javi-ai | ✅ | Installs skills, configs, and orchestrators for selected CLIs | | 2 | agent-teams-lite | ✅ | Clones and configures the SDD (Spec-Driven Development) framework | | 3 | engram | ✅ | Installs persistent AI memory via Homebrew, configures per CLI | | 4 | ghagga | ❌ | Optional multi-agent code review system |

Presets

| Preset | CLIs | ghagga | TUI | |--------|------|--------|-----| | full | All 6 (Claude, OpenCode, Gemini, Qwen, Codex, Copilot) | ✅ | Skipped | | minimal | Claude only | ❌ | Skipped | | custom | Interactive selection | Interactive | Full TUI |

# Full preset — everything, no prompts
npx javi-dots --preset full

# Minimal — Claude only
npx javi-dots --preset minimal

# Custom — interactive TUI (default)
npx javi-dots

Commands

| Command | Description | |---------|-------------| | setup | Set up developer workstation (default) | | doctor | Show health report of current installation | | update | Re-run setup for previously configured CLIs | | uninstall | Remove javi-dots managed files and manifests |

npx javi-dots setup        # same as just: npx javi-dots
npx javi-dots doctor       # check installation health
npx javi-dots update       # re-apply with same config
npx javi-dots uninstall    # clean removal

CLI Flags

| Flag | Type | Default | Description | |------|------|---------|-------------| | --dry-run | boolean | false | Preview changes without writing anything | | --preset | string | custom | Preset: full, minimal, custom | | --cli | string | — | Comma-separated CLIs: claude,opencode,gemini,qwen,codex,copilot | | --ghagga | boolean | — | Enable ghagga code review | | --no-ghagga | boolean | — | Disable ghagga code review |

Flags override presets. If you pass both --cli and --ghagga/--no-ghagga, the TUI is skipped entirely:

npx javi-dots setup --cli claude,opencode --ghagga --dry-run

What Gets Installed

javi-ai

The AI development layer installer. Deploys skills, configs, orchestrators, hooks, and plugins to ~/.claude/, ~/.config/opencode/, ~/.gemini/, etc. depending on which CLIs you selected.

👉 See javi-ai

agent-teams-lite (SDD)

Spec-Driven Development framework. Cloned to ~/.javidots/agent-teams-lite/ and configured for each selected CLI. Provides structured planning workflows: proposal → spec → design → tasks → apply → verify.

engram

Persistent AI memory system. Installed via Homebrew (brew install gentleman-programming/tap/engram). Each CLI gets its own engram configuration so conversations persist across sessions.

ghagga (optional)

Multi-agent code review system. When enabled, runs ghagga init to configure consensus-based AI code review in your projects.

👉 See ghagga

Manifest

Configuration is saved to ~/.javidots/manifest.json. The update and uninstall commands read this manifest to know what was installed.

Requirements

  • Node.js ≥ 18
  • git — required for cloning agent-teams-lite
  • brew — required for installing engram (macOS/Linux)

Ecosystem

| Package | Description | |---------|-------------| | javi-dots | Workstation setup (this package) | | javi-ai | AI development layer — skills, configs, orchestrators | | javi-forge | Project scaffolding — CI, templates, AI bootstrap |

License

MIT