Skip to content

startvibecoding/vibecoding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

469 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

VibeCoding

VibeCoding

๐Ÿš€ One Binary to Rule Them All โ€” Your AI Coding Assistant in the Terminal

Stop switching between Claude Code, Codex, Claw, and Hermes.
VibeCoding packs everything into a single file โ€” providers, tools, sandbox, sessions, skills, and more.

npm downloads PyPI version GitHub release Gitee release License: MIT Go Report Card GoDoc Dependencies

ๅ›ฝๅ†…้•œๅƒ: Gitee


โœจ Why VibeCoding?

The Problem: You're juggling multiple AI coding tools โ€” Claude Code for one thing, Codex for another, Claw for something else. Each has its own setup, its own quirks, its own dependencies.

The Solution: VibeCoding is the all-in-one terminal AI coding assistant that does it all. One binary. One config. Zero hassle.

๐ŸŽฏ Key Highlights

Feature What It Means for You
โš™๏ธ Workflow Mode Dynamic Elisp workflows with phases, parallel execution, and multi-worker coordination โ€” automate complex development pipelines
๐Ÿค– Multi-Provider DeepSeek, OpenAI, Anthropic, Volcengine/Doubao, and 20+ vendor adapters โ€” switch models instantly
โšก Lightning Fast SSE streaming, real-time token delivery, cache hit optimization
๐Ÿง  Think Mode Extended reasoning for complex problems (DeepSeek, o1, Claude)
๐Ÿ›ก๏ธ Sandboxed bwrap process isolation โ€” safe file ops, network control, approval gates
๐Ÿ“ Sessions Persistent SQLite-backed history with branching, compaction, and tree structure
๐Ÿงฉ Skills Reusable prompt snippets for project conventions โ€” share across teams
๐Ÿ’ป IDE Ready ACP protocol for VS Code, Zed, JetBrains โ€” native editor integration
๐ŸŒ Gateway OpenAI-compatible HTTP API โ€” use VibeCoding as a backend service
๐Ÿ“ฑ Messaging WeChat, Feishu, WebSocket โ€” deploy as a chatbot
๐Ÿค Multi-Agent Async sub-agents with --multi-agent, blocking delegation with --delegate, and A2A master mode
๐ŸŽจ Rich TUI Markdown rendering, syntax highlighting, thinking display, tool modals
๐Ÿ”’ Security bashBlacklist > whitelist, YOLO mode safety, --print fails fast

๐Ÿš€ Get Started in 30 Seconds

# Install (pick one)
npm install -g vibecoding-installer          # npm (recommended)
pipx install vibecoding-installer           # PyPI
curl -fsSL https://github.com/ghraw/startvibecoding/vibecoding/main/install.sh | bash  # Linux/macOS (GitHub)
curl -fsSL https://gitee.com/startvibecoding/vibecoding/raw/main/install.sh | bash  # Linux/macOS (Gitee ๅ›ฝๅ†…้•œๅƒ)

# Set your API key
export DEEPSEEK_API_KEY=sk-...

# Run
vibecoding

That's it. You're coding with AI.

Uninstall:

# npm
npm uninstall -g vibecoding-installer

# PyPI
pipx uninstall vibecoding-installer

# Linux/macOS (one-line install)
curl -fsSL https://gitee.com/startvibecoding/vibecoding/raw/main/install.sh | bash -s -- --uninstall

# Windows (one-line install)
irm https://gitee.com/startvibecoding/vibecoding/raw/main/install.ps1 | iex; Uninstall-VibeCoding

๐ŸŽฎ Three Modes for Every Situation

๐Ÿ—’๏ธ  Plan    โ†’ Read-only analysis & planning. Safe, sandboxed, no surprises.
๐Ÿ”ง  Agent   โ†’ Standard read/write. Bash approval required. (Default)
๐Ÿš€  YOLO    โ†’ Full system access. No restrictions. For the brave.

Switch modes anytime with /mode plan|agent|yolo or press Tab.


๐Ÿ—๏ธ Architecture at a Glance

vibecoding/
โ”œโ”€โ”€ cmd/vibecoding/        # CLI entry point
โ”œโ”€โ”€ internal/
โ”‚   โ”œโ”€โ”€ agent/             # Core agent loop
โ”‚   โ”œโ”€โ”€ provider/          # LLM provider abstraction (20+ vendors)
โ”‚   โ”œโ”€โ”€ tools/             # Built-in tools (read, write, bash, grep, find, ...)
โ”‚   โ”œโ”€โ”€ sandbox/           # bwrap sandbox implementation
โ”‚   โ”œโ”€โ”€ session/           # SQLite session storage
โ”‚   โ”œโ”€โ”€ skills/            # Skills system
โ”‚   โ”œโ”€โ”€ tui/               # Terminal UI (BubbleTea + Lipgloss)
โ”‚   โ”œโ”€โ”€ gateway/           # OpenAI-compatible HTTP gateway
โ”‚   โ”œโ”€โ”€ hermes/            # Messaging gateway (WeChat/Feishu/WebSocket)
โ”‚   โ”œโ”€โ”€ a2a/               # A2A protocol server & master mode
โ”‚   โ””โ”€โ”€ acp/               # ACP / MCP integration
โ””โ”€โ”€ pkg/sdk/               # Public SDK interface

๐Ÿ“š Documentation

๐Ÿš€ Getting Started

โš™๏ธ Configuration

๐Ÿ—๏ธ Architecture

๐Ÿ”’ Security

๐Ÿ’ป IDE Integration

๐ŸŒ Gateway Modes

๐Ÿ“– Tutorials

๐Ÿ‡จ๐Ÿ‡ณ ไธญๆ–‡ๆ–‡ๆกฃ


๐ŸŽฏ Use Cases

๐Ÿ’ป Daily Development

vibecoding -P "Refactor this function to use generics"
vibecoding -P "Write tests for the UserService struct"
vibecoding -P "Explain what this regex does"

๐Ÿ” Code Review

vibecoding --mode plan "Review this PR and suggest improvements"

๐Ÿš€ CI/CD Integration

vibecoding -p "Generate changelog from git log" > CHANGELOG.md

๐ŸŒ API Server

vibecoding gateway  # Start OpenAI-compatible HTTP server

๐Ÿ“ฑ Chatbot

vibecoding hermes   # Deploy as WeChat/Feishu bot

๐Ÿ› ๏ธ Built-in Tools

Tool Description
read Read file contents
write Create/overwrite files
edit Precise text replacement
bash Execute shell commands
grep Search file contents (powered by ripgrep)
find Find files by pattern (powered by fd)
ls List directory contents
plan Publish task plans
jobs Manage background jobs
kill Stop background jobs
skill_ref Load skill references

๐Ÿ”ง Configuration

Settings Files

Location Platform Scope
~/.vibecoding/settings.json Linux/macOS Global
%APPDATA%\vibecoding\settings.json Windows Global
.vibe/settings.json All Project (overrides global)

Environment Variables

Variable Description
DEEPSEEK_API_KEY DeepSeek API key
VIBECODING_DIR Override config directory
VIBECODING_PROVIDER Override default provider
VIBECODING_MODEL Override default model
VIBECODING_MODE Override default mode
VIBECODING_DEBUG Enable debug output

๐Ÿค Contributing

We welcome contributions! See Development Guide for details.

git clone https://github.com/startvibecoding/vibecoding.git
cd vibecoding
make build
make test

๐Ÿ“„ License

MIT โ€” see LICENSE for details.


Ready to vibe? โญ Star this repo and start coding!

About

Ultra cost-effective terminal AI coding assistant with excellent token cache hit rate. Built in ~10K lines of Go, it uses DeepSeek by default with multiple modes and sandbox.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors