VibeAround

VibeAround Documentation

VibeAround lets you reach your local AI coding agents (Claude Code, Codex, Gemini CLI, and more) from the surfaces you already use: IM channels such as Telegram, Slack, and Feishu, a browser dashboard with a full term...

Documentation notice: these docs are currently generated with Codex and are being actively reviewed, expanded, and refined.

VibeAround lets you reach your local AI coding agents (Claude Code, Codex, Gemini CLI, and more) from the surfaces you already use: IM channels such as Telegram, Slack, and Feishu, a browser dashboard with a full terminal, a desktop control app, and a TUI/CLI. One local runtime, one workspace model, many doors into it.

New here? Read in this order: What is VibeAroundInstallQuick tourConcepts. Everything else is lookup material.

中文文档docs/zh/

Sections

DirectoryWhat it holdsRead it when
product/What VibeAround is and what it supportsYou are evaluating it
guides/Task-oriented how-tosYou want to get something done
architecture/Concepts and how the system worksYou want to understand it
reference/Lookup tables: settings, CLI, API surfaces, limitsYou need to check a detail
internals/Flow walkthroughs and per-module internalsYou are debugging or changing the code

Product

PageWhat it answers
What is VibeAroundWhat problem does it solve, and for whom?
Supported matrixWhich agents, channels, and model providers are supported?

Use cases

Scenario-oriented pages (also the website's landing content): remote coding · Codex on mobile · Codex remote · Claude remote · Gemini remote · OpenCode remote · Claude Code switcher

Guides

PageWhat you get done
Install and onboardingInstall the desktop app or npm CLI, finish first-run setup
DownloadCurrent desktop packages, CLI release, and short download routes
Quick tourFirst chat, first IM channel, first handover — in 15 minutes
CLI quick startInstall the npm CLI, start the daemon, and run the first terminal workflow
Desktop appManage profiles, launches, and services from the GUI
Web dashboardWeb terminal, web chat, live preview
IM usageDrive an agent from chat; full slash-command reference
Connect channelsConfigure Telegram, Slack, Feishu, and the others
Model profilesProvider credentials and model routing
Host web searchConfigure host-side web search fallback and provider search replacement
Agent launchLaunch agent CLIs in your own terminal
Tunnels and remote accessReach the dashboard from outside localhost
Build a channel pluginA plugin for a new IM platform with the SDK
Build from sourceCompile the workspace and package the apps
Troubleshooting and FAQFix common problems

Architecture

PageWhat it answers
ConceptsWhat are workspaces, threads, routes, sessions, agents, and profiles?
OverviewThe layer diagram, every communication edge, and the module map
Session lifecycleWhen do threads open and close? What survives a restart?
Channel plugin systemHow do IM integrations work under the hood?
Local API and bridgeHow does the model API bridge translate between providers?
Security modelWhat is trusted, what is paired, what is tunneled?

Reference

PageContents
Configurationsettings.json, environment variables, data directory
CLIEvery va command
API surfacesMCP tools, local API routes, WebSocket endpoints, preview URLs
Timers and limitsEvery timeout, TTL, interval, and size limit — the single authoritative table
Provider endpointsPer-provider plans, regions, base URLs, models, and credential semantics

Internals

For debugging and changing the code. See the internals index for the full map. How internals content is split:

  • architecture/ answers why it is designed this way — the model, at reader level.
  • internals/flows/ follow one request through time — hop by hop with code anchors.
  • internals/modules/ describe one component in space — responsibility, key types, invariants, known debt.

If you want to trace behavior, start from the flow; if you want to modify a component, start from the module; the flow and module pages cross-link where they meet. Cross-cutting subsystems get dedicated deep-dives — currently Launch (env injection, per-OS handling, producers).

Conventions used in these docs

  • ~/.vibearound/ is the data directory on every platform (override with VIBEAROUND_DATA_DIR).
  • The local server listens on port 12358 by default.
  • Shell examples use va, the CLI installed by npm i @vibearound/cli. The longer alias vibearound works everywhere va does.
  • Every page ends with Source anchors — the code files the page derives from — and a Last verified version. If you change an anchored file, update the page and bump the version.
  • Pages chain with prev/next links following the recommended reading order.

On this page