VibeAround turns your own machine into a local-first command center for AI coding work. Keep Claude Code, Codex CLI, Gemini CLI, Cursor CLI, Kiro CLI, Qwen Code, and OpenCode running where your repo and tools already live, then reach them from the desktop app, a browser terminal, or the IM app on your phone.
It is built for the messy, everyday loop of agentic coding: start the right agent in the right workspace, switch providers without rewriting config files, bridge incompatible AI API formats, hand a live session to your phone, open a preview link, and keep moving.
Start Claude Code, Codex CLI, Gemini CLI, OpenCode, and other agents in the right workspace with the right provider profile.
Use providers such as DeepSeek, Qwen/DashScope, Kimi, MiniMax, and Z.AI/GLM from the local coding agent you like, even when their API formats do not match.
Reach the same local agent from the desktop app, browser terminal, Telegram, Feishu/Lark, Discord, Slack, WeChat, DingTalk, WeCom, or QQ Bot.
Use /handover and /pickup to move a live session between laptop and phone, and share local dev servers, Markdown, or HTML previews through short-lived authenticated links.
The latest release is VibeAround v0.5.8.
| Platform | Recommended download |
|---|---|
| macOS Apple Silicon | VibeAround_0.5.8_arm64.dmg |
| Windows x64 | Setup EXE, MSI, or portable ZIP |
| Linux x64 | AppImage or deb |
macOS is currently published for Apple Silicon. Windows and Linux desktop packages are produced by GitHub Actions; the macOS DMG is signed and notarized.
Reach your local agent from IM, move a session between terminal and phone, and switch agents mid-conversation.
Agents communicate over stdio through ACP (Agent Client Protocol). VibeAround can install npm-distributed bridges when they are needed.
| Agent | IM chat | Session handover | Launch profiles |
|---|---|---|---|
| Claude Code | ✅ | ✅ | ✅ |
| Codex CLI | ✅ | ✅ | ✅ |
| Gemini CLI | ✅ | ✅ | Direct launch |
| Cursor CLI | ✅ | ✅ | Direct launch |
| Kiro CLI | ✅ | ✅ | Direct launch |
| Qwen Code | ✅ | ✅ | Direct launch |
| OpenCode | ✅ | ❌ | Direct launch |
Provider profiles let you launch local agents against first-party APIs, OpenAI-compatible endpoints, and translated routes without hand-editing CLI config files.
| Provider | Profile support |
|---|---|
| DeepSeek | Built-in endpoints and proxy routes |
| Qwen / DashScope | Built-in global and China endpoints |
| Moonshot / Kimi | Built-in OpenAI-compatible and proxy routes |
| MiniMax | Built-in OpenAI-compatible and proxy routes |
| Z.AI / GLM | Built-in endpoints and proxy routes |
| Google Gemini | Built-in Gemini API profile |
| OpenRouter | Built-in OpenRouter profile |
| Azure OpenAI | Built-in Azure profile |
| Custom endpoint | Bring your own compatible base URL |
VibeAround's local API proxy is powered by va-ai-api-proxy. It translates between the three common agent API shapes:
| API shape | Common endpoint |
|---|---|
| OpenAI Responses | /v1/responses |
| OpenAI Chat Completions | /v1/chat/completions |
| Anthropic Messages | /v1/messages |
Each IM channel runs as a standalone Node.js plugin built with @vibearound/plugin-channel-sdk. Official plugin entries can be installed from onboarding.
| Channel | Auth | DM | File/Image | Streaming |
|---|---|---|---|---|
| Telegram | Bot token | ✅ | ✅ | ✅ |
| Feishu / Lark | App credentials | ✅ | ✅ | ✅ |
| Discord | Bot token | ✅ | ✅ | ✅ |
| Slack | Bot + App token | ✅ | ✅ | ✅ |
| QR code login | ✅ | ✅ | ❌ | |
| DingTalk | AppKey + Secret | ✅ | ✅ | ✅ |
| WeCom | Bot ID + Secret | ✅ | ✅ | ✅ |
| QQ Bot | App ID + Token | ✅ | ✅ | ❌ |
- Setup Guide
- Product Surfaces
- Model Profiles and Agent Launch
- Channel Plugins
- Configuration Model
- Build and Packaging
- FAQ & Troubleshooting
# Pull the va-ai-api-proxy submodule used by local API translation
git submodule update --init --recursive
cd src
bun install
bun run prebuild
# Start the Tauri desktop app in development mode
bun run devIf you cloned without --recurse-submodules, the first command pulls src/va-ai-api-proxy, which provides VibeAround's AI API translation primitives.
Prerequisites: Rust 1.82+, Node.js 24 LTS recommended, Bun 1.3+. On macOS, also run xcode-select --install; on Linux, install the WebKitGTK/Tauri system dependencies for your distro.
| Command | What it does |
|---|---|
/help |
Show available commands |
/new |
Reset the session and start a fresh conversation |
/switch <agent> |
Switch agents mid-conversation |
/profile <name> |
Switch profile |
/close |
Close the conversation |
/handover |
Export the current session so you can resume it elsewhere |
/pickup <code> |
Resume a session handed over from another channel |
/agent <command> |
Send a slash command to the underlying agent, for example /agent status |
In Slack, the / prefix is reserved by the client, so use /va or /vibearound, for example /va switch claude.
Ask questions, share ideas, and talk about how you use VibeAround.