A lightweight, open-source workflow CLI for AI setup, SDD framework bootstrapping, and multi-agent execution. Install once, run across OpenCode, Claude Code, Gemini CLI, Codex, Cursor, Windsurf, Qwen, Kiro CLI, and Continue.
npm exec --yes --package=ai-vibe -- vibe setupWorks on macOS, Linux, and Windows (Node.js 22+).
Why vibe · Getting Started · How It Works · Commands · Release Flow · Changes Log
Most AI coding workflows break when context gets too noisy or teams skip structure.
vibe gives you a practical layer between idea and implementation:
setuppack for resume-safe project initialization and workflow toolingconversationpack for local multi-agent coordination
You can use only what you need (setup-only or setup+conversation).
- Developers who want clean setup + implementation workflows
- Teams running multiple AI runtimes in one repo
- Open-source maintainers who need repeatable contributor workflows
npm exec --yes --package=ai-vibe -- vibe setupnpm install -g ai-vibe
vibe --version
vibe setupnpm exec --yes --package=github:genius-wizard-dev/vibe -- vibe setupvibe setup --all-packs --all-runtimes --local --keep --workflows speckit,gsdvibe setup --init --opencode --local --keep --workflows speckit,gsdSpace: toggle option (multi-select)Enter: confirm stepUp/Down: move cursorB: go back to previous step (step 2 onward)
- Full TUI menu with back navigation (no auto-hide flow)
- Built-in AI tool scan for: OpenCode, Claude Code, Gemini CLI, Codex CLI, Kiro CLI
- If no tool is installed, menu actions are blocked with
(no tools setup) - Convo menu stays available and shows
(setup init recommended)when setup is incomplete - Realtime monitor mode to watch conversations live: join + stream + exit with
q
- OpenCode (
--opencode) - Claude Code (
--claude) - Gemini CLI (
--gemini) - Codex CLI (
--codex) - Cursor (
--cursor) - Windsurf (
--windsurf) - Qwen Code (
--qwen) - Kiro CLI (
--kirocli) - Continue (
--continue)
Use --all-runtimes to install for all detected runtimes.
- Run
vibe setupto open the full settings center menu. - Continue with workspace setup wizard (packs/runtimes/location/install mode).
- Open your AI runtime and run pack commands.
- Keep state and outputs under
.vibe/for resume/handoff.
Recommended full flow:
/setup.init/setup.detect/setup.install/setup.verify- Implement with Spec-Kit / GSD / BMAD
/setup.update(after major coding cycles)/setup.changelogs
# core
vibe --version
vibe setup
vibe setup --help
vibe list
vibe update
vibe remove --yes
# setup status
vibe setup status .
vibe setup status <project-root>
# conversation
vibe convo init
vibe convo list
vibe convo list --active-only
vibe convo monitor <conversation_id> --join --actor observer --type human
# agents
vibe agents create-many squad --count 4 --runtime opencode --role specialist --yes# packs
vibe setup --init --conversation
vibe setup --packs setup,conversation
vibe setup --all-packs
# runtimes
vibe setup --opencode --claude --gemini --codex --cursor --windsurf --qwen --kirocli --continue
vibe setup --all-runtimes
# install behavior
vibe setup --keep
vibe setup --force
vibe setup --dry-run
# scope
vibe setup --local
vibe setup --global
# workflow CLI selection + setup profile
vibe setup --speckit --gsd --bmad
vibe setup --workflows speckit,gsd
vibe setup --install-workflows
vibe setup --no-install-workflows
vibe setup --fastsetup
vibe setup --extraThis repository uses GitHub Actions for CI and release automation:
- CI:
.github/workflows/ci.yml - Release:
.github/workflows/release.yml
On push to main, release workflow does:
npm installnpm run ci- Detect release scope (
src/**orpackage.jsonchanged) - Read
nameandversionfrompackage.json - Publish to npm if version does not exist
- Create git tag
v<version>if missing - Generate changelog notes from commits + changed files
- Create GitHub Release if missing
- Upload
RELEASE_NOTES.mdas release asset
If a merge only changes docs/config (no src/** and no package.json), npm publish and GitHub release are skipped automatically.
Contributors in release notes are auto-linked to GitHub profiles when detectable from commit metadata.
Add NPM_TOKEN in GitHub repo settings:
- npmjs.com -> Account Settings -> Access Tokens
- Create token type
Automation - GitHub repo -> Settings -> Secrets and variables -> Actions
- Add repository secret:
- Name:
NPM_TOKEN - Value: your npm automation token
- Name:
See RELEASING.md for full details and troubleshooting.
- Create
release/vX.Y.Zfrommain - Merge contributor PRs into that release branch
- Bump version in
package.json - Merge
release/vX.Y.Zintomain - CI/CD auto-publishes npm + creates GitHub Release with changelog notes
src/index.js: CLI entry + command routingsrc/commands/*: command handlers (setup,setup status,agents,convo,list,remove)src/core/*: shared runtime/core modules (registry, flags parsing, TUI, remote fetch, agent registry)src/system/*: environment and setup preflight checkssrc/conversation/*: convo DB, services, realtime monitor, workflow execution
- Contributing:
CONTRIBUTING.md - Code of Conduct:
CODE_OF_CONDUCT.md - Security Policy:
SECURITY.md - Release Guide:
RELEASING.md
- Gate
vibe setupwith AI tool preflight scan (OpenCode, Claude, Gemini, Codex, Kiro) - Add Settings Center TUI with state hints (
no tools setup,setup init recommended) - Add non-blocking convo workspace recommendation before convo actions
- Add realtime convo monitor (
vibe convo monitor) for live multi-agent visibility - Add end-to-end tests for setup/menu/convo-monitor gating behavior
- Introduce
src/system/*modules for tool detection and workspace readiness checks - Split
src/commands/setup-center.command.jsinto menu/action/state modules for easier maintenance - Move command handlers into
src/commands/*domain structure - Add integration tests for local/global install matrix
- Harden partial setup recovery
- Add Kiro CLI runtime support (
--kirocli) - Add runtime capability matrix (tool -> command packs -> monitor support)
- Add health checks for major AI CLIs (auth, version, executable status)
- Expand setup profiles and workflow presets
- Add machine-readable export schema for downstream tools
- Add
CONTRIBUTING.md - Add
CODE_OF_CONDUCT.md - Add
SECURITY.md - Add CI workflow
- Add automated GitHub + npm release workflow
- Add changelog automation for release notes quality
- Add architecture docs for
/srcdomains and contributor onboarding map - Add contributor guide for TUI patterns and menu state conventions
- Add plugin API for community packs/runtimes
- Add compatibility matrix testing across runtimes
- Add optional privacy-first telemetry
- Add template versioning and migration contracts
- Add large-repo performance benchmark suite
- Do not commit secrets (
.env, credentials, keys, tokens) - Prefer
--keepin existing repositories - Use
--dry-runfor high-risk environments - Report vulnerabilities via
SECURITY.md
MIT License. See LICENSE for details.