@ctdoteam/ctdovibe
v0.15.10
Published
ctdovibe — AI agent CLI (fork of Qwen Code)
Readme
⚡ What it does
ctdovibe is a terminal-first AI coding agent. Point it at a codebase and it can read files, run commands, edit code, and orchestrate multi-step tasks — all from your terminal or the built-in browser GUI.
| 🖥️ Terminal-Native | 🌐 Web GUI | 🔌 Multi-Provider |
| :------------------------------------------------------------------: | :-------------------------------------------------------------------------------------: | :------------------------------------------------------------: |
| Rich TUI with slash commands, skills, subagents, and a full tool set | Local browser interface backed by ACP — @-mentions, slash palette, markdown streaming | OpenAI · Anthropic · Gemini · OpenRouter · Fireworks AI · BYOK |
| 📡 ACP-Ready | 🧩 Skills & Subagents | 🧠 Memory | | :---------------------------------------------------------------: | :---------------------------------------------------------------: | :-------------------------------: | | Integrates with Zed, Neovim, and other ACP clients out of the box | Reusable skills + spawn focused subagents for parallelizable work | Persistent memory across sessions |
🛠️ Tech Stack
Core Runtime
AI Providers
Terminal & UI
Protocol & Build
🚀 Install
npm install -g @ctdoteam/ctdovibeRequires Node.js 20+
🎯 Quick Start
ctdovibe # start interactive TUI in current directoryInside a session:
/auth # sign in / pick a provider
/help # list all commands
/web # open browser GUI → http://127.0.0.1:11267What does this project do?
Refactor this function to use async/await.
Find and fix the bug in src/api/users.ts.
Generate unit tests for this module.
Summarize the last 10 git commits.🌐 Web GUI
Type /web inside any ctdovibe session to launch the browser interface — it speaks ACP to the same agent process.
| Feature | Details |
| ------------------ | ------------------------------------------------------- |
| 💬 Streaming chat | Markdown output with collapsible thought blocks |
| 🗂️ Session sidebar | Search, list/grouped-by-folder views, archived section |
| ⌨️ Slash palette | Full /command autocomplete + @ file/folder mentions |
| 🎨 Themes | Light & dark mode, collapsible sidebar |
| ⛔ Interrupt | Stop running turns via Esc or toolbar button |
| 📁 Multi-dir | Open new sessions in any directory via command picker |
/web stop # shut down the local server⚙️ Configuration
Run /auth interactively, or set environment variables:
export OPENAI_API_KEY=sk-...
export ANTHROPIC_API_KEY=sk-ant-...
export OPENROUTER_API_KEY=...
export GEMINI_API_KEY=...📋 Slash Commands
| Command | Purpose |
| ---------------------------------------------- | ------------------------------ |
| /auth · /model · /manage-models | Provider & model selection |
| /skills · /tools · /agents · /tasks | Inspect available capabilities |
| /memory · /remember · /forget | Persistent memory |
| /clear · /compress · /recap · /summary | Manage conversation context |
| /resume · /restore · /rewind | Session lifecycle |
| /extensions | Install or manage extensions |
| /web | Open the browser GUI |
| /init · /doctor · /stats | Scaffolding & diagnostics |
Full list with
/helpinside the session.
🤝 Support & License
For issues or questions, contact the ctdoteam.
Forked from Qwen Code.
This project is licensed under the MIT License.
