This guide helps you get started with VibeCoding in 5 minutes.
- Operating System: Linux, macOS, Windows (WSL)
- Go: 1.24+ (when building from source)
- Optional: bubblewrap (for sandbox functionality)
npm install -g vibecoding-installerThis will automatically download the correct binary for your platform.
Linux/macOS:
curl -fsSL https://raw.githubusercontent.com/startvibecoding/vibecoding/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/startvibecoding/vibecoding/main/install.ps1 | iexOr with custom install directory:
# Linux/macOS
INSTALL_DIR=~/.local/bin curl -fsSL https://raw.githubusercontent.com/startvibecoding/vibecoding/main/install.sh | bash
# Windows
$env:VIBECODING_INSTALL_DIR="C:\Tools\vibecoding"; irm https://raw.githubusercontent.com/startvibecoding/vibecoding/main/install.ps1 | iexUninstall:
# Linux/macOS
curl -fsSL https://raw.githubusercontent.com/startvibecoding/vibecoding/main/install.sh | bash -s -- --uninstall
# Windows
irm https://raw.githubusercontent.com/startvibecoding/vibecoding/main/install.ps1 | iex; Uninstall-VibeCodingThis will automatically download the latest release from GitHub and install the binary. Default install locations:
- Linux/macOS:
/usr/local/bin - Windows:
%LOCALAPPDATA%\vibecoding
go install github.com/startvibecoding/vibecoding/cmd/vibecoding@latest# Clone repository
git clone https://github.com/startvibecoding/vibecoding.git
cd vibecoding
# Build
make build
# Binary is located at bin/vibecoding# After building from source
make install# DeepSeek
export DEEPSEEK_API_KEY=sk-...Or add keys directly to your settings.json:
{
"providers": {
"deepseek-openai": {
"vendor": "deepseek",
"api": "openai-chat",
"baseUrl": "https://api.deepseek.com",
"apiKey": "sk-..."
}
}
}The optional vendor field selects a vendor adapter. If it is omitted, VibeCoding detects the vendor from baseUrl when possible and otherwise falls back to the generic provider selected by api. See the Configuration Guide for details.
# Start interactive session
vibecoding# Single question
vibecoding -p "Explain what this code does"
# Read from stdin
echo "Write a Hello World" | vibecoding -P# Use DeepSeek-V4-Flash
vibecoding --provider deepseek-openai --model deepseek-v4-flash
# Use DeepSeek-V4-Pro
vibecoding --provider deepseek-openai --model deepseek-v4-pro# Enable sub-agent tools and multi-agent commands
vibecoding --multi-agent
# ACP sessions can opt in too
vibecoding acp --multi-agentMulti-agent mode registers subagent_* tools for delegated work. Cron command entry points are available in TUI multi-agent workflows.
# Enable blocking single sub-agent delegation
vibecoding --delegate
# Toggle it at runtime in TUI
/delegate on
/delegate status
/delegate offDelegate mode registers delegate_subagent, a synchronous tool for one bounded subtask at a time. It is useful for multi-step investigations or focused verification where the main agent only needs a summarized result.
# Generate sample config
vibecoding --init-a2a-master-config
# Enable master mode
vibecoding --enable-a2a-masterA2A Master mode lets you manage multiple remote A2A agents, with the LLM automatically dispatching tasks via the a2a_dispatch tool. See A2A Protocol for details.
VibeCoding provides three modes:
# Plan mode - read-only analysis
vibecoding --mode plan
# Agent mode - standard read/write (default)
vibecoding --mode agent
# YOLO mode - full access
vibecoding --mode yolo| Mode | File System | Network | Use Case |
|---|---|---|---|
| Plan | Read-only | ✗ | Analysis, planning |
| Agent | Read/Write | ✗ | Daily development |
| YOLO | Full | ✓ | System-level operations |
/mode plan # Switch to Plan mode
/mode agent # Switch to Agent mode
/model # View current model
/think # Toggle thinking level
/clear # Clear conversation
/help # Show help
/quit # Exit| Shortcut | Function |
|---|---|
Enter |
Submit the current prompt |
Alt+Enter / Ctrl+J |
Insert a newline in the prompt editor |
Tab |
Cycle mode (plan → agent → yolo) |
Esc |
Abort the current operation, approval, or question prompt |
Ctrl+O |
Open the latest tool/details modal; press again, Esc, or q to close |
Ctrl+G |
Toggle compact tool display mode |
Up / Down |
Move within multiline input; browse prompt history at the first/last input line; scroll tool details when the modal is open |
PgUp / PgDn |
Page through tool details when the modal is open |
Home / End |
Move to the start/end of the current input line; jump to top/bottom when the tool modal is open |
Completed conversation blocks are printed to the terminal's native scrollback, so use your terminal's normal mouse wheel, trackpad, or scrollbar to review older transcript output.
vibecoding -P "Explain the purpose of main.go"vibecoding -P "Write a Go HTTP server"vibecoding -P "Create a README.md in the current directory"# Continue most recent session
vibecoding --continue
# Resume specific session
vibecoding --resume <session-id>Skills are reusable prompt snippets that help enforce project conventions:
# List available skills
> /skills
# Activate a skill
> /skill my-conventionsCreate skills by adding SKILL.md files:
- Global:
~/.vibecoding/skills/<name>/SKILL.md(available for all projects) - Project:
.skills/<name>/SKILL.md(project-specific, overrides global)
See the Skills System documentation for details.
VibeCoding can be integrated into your IDE via the Agent Client Protocol (ACP):
Add to settings.json:
{
"acp.agents": {
"vibecoding": {
"command": "vibecoding",
"args": ["acp", "--mode", "agent", "--multi-agent"]
}
}
}Navigate to Settings → Tools → ACP Agents and add:
- Name: VibeCoding
- Command:
vibecoding - Arguments:
acp --mode agent
See the ACP Protocol documentation for details.
If something doesn't work, run the built-in diagnostics:
vibecoding doctorThis checks your environment, config files, providers, sandbox, MCP, sessions, skills, and context files, and reports any issues.
- Read the Configuration Guide to customize settings
- Check the Tool Reference to learn about available tools
- Try multi-agent mode for delegated investigation and cron command entry points
- Try delegate mode for blocking single sub-agent investigation tasks
- Understand the Security Model to protect your system
- Explore the Skills System to create reusable prompt snippets
- Set up IDE Integration with VS Code or JetBrains
- Check out Scenarios & Walkthroughs for practical usage examples