The local-first Agent OS — your AI partner lives on your own machine. Drive the official Claude Code, Codex & OpenCode from your browser or any chat app.
$ npx -y skills add avibe-bot/avibe --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: avibe-bot/avibe
What's inside
Own the agent. Reach it from anywhere. Never get locked in.
Drives
Reach it from
Claude Code, Codex, OpenCode are incredible. But:
One command turns your own machine into the home your AI partner lives in. You drive the official Claude Code, Codex, and OpenCode — from a browser or any chat app — while your code and keys stay on your machine, and avibe.bot never sees your data.
curl -fsSL https://avibe.bot/install.sh | bash && vibe
The browser opens, you follow a short wizard, and your machine becomes an Agent OS you can reach from anywhere.
Open source — read the install script first if you like. The short URL is a 307 redirect to that file.
We recommend WSL on Windows for the best compatibility — see Run Avibe with WSL from scratch. It covers where to install WSL, which terminal to use, where to run the install command, and how to open the Web UI.
💚 Built with Avibe. This project was developed end-to-end using Avibe itself — steering Claude Code, Codex, and OpenCode from the browser and from my phone, picking up seamlessly whether I was at my desk or not. The deeper in I got, the faster it went. — @alex_metacraft
Chat, inspect files, edit code, and run terminal commands in one windowed workspace. Built-in apps and the Show Pages your agent creates open side by side, so the browser feels like an Agent OS instead of a settings dashboard.
Most AI tools only act when you type. Avibe gives your agent durable primitives — run, schedule, watch, and inspect — so it can start work, wait for the right moment, run in the background, and come back with results. Task and watch details expose their trigger, Agent and session binding, delivery configuration, and run history; standalone definitions can intentionally omit a conversation delivery target.
Run the official Claude Code, Codex, and OpenCode CLIs behind one Agent registry. Choose models and reasoning per Agent, route projects to the right specialist, and keep reusable Skills shared across backends.
Open Runs to see that collaboration as a graph: who started each background Session, where it reports back, and the execution history behind every node.
When a picture beats a paragraph, your agent hands you a live web page — a flowchart, dashboard, diff, report, or small app. Comment on an element or screenshot, and the agent can rework the page or answer exactly where you pointed.
In Chat, click Visualize to switch the current session to its Show Page. Hover the button to open the page in a new app window or browser tab. You can also drag the button downward and release to place a new app window at the pointer, or drop it on Apps to pin that Show Page to the Dock.
Add a Standard secret once and approve Agent requests from the browser. Avibe's Vault responses never include the secret value; commands receiving it must still avoid printing it. Protected, passkey-gated custody remains pre-launch until the sandbox integrity gate is enforced.
Use the Workbench when you want windows and rich interaction; use Slack, Discord, Telegram, WeChat, or Lark / Feishu when chat is the fastest route. They reach the same Agents and sessions.
Your machine runs the work; you don't have to sit in front of it. Install the Workbench as a desktop or mobile app, use built-in voice-to-text, and get a push notification when a job needs you. Run vibe remote and the same local Workbench becomes reachable from any browser through a secure avibe.bot tunnel — no VPN or port forwarding.
You're on a plane, at a café, on a borrowed laptop. The agent pings that a job needs you. Open the link, steer it, walk away again.
you-app.avibe.bot — 30-second sign-in, your slug for lifeYour data plane stays on your machine; avibe.bot only carries the control-plane handshake.
Plus — per-channel Agent routing · resumable sessions (thread = session) · interactive prompts · voice-to-text · file attachments · push and completion notifications.
| Local-first, and yours | Your AI partner, its execution, your keys, and your data stay on your machine. avibe.bot only issues identity and a secure tunnel — it never proxies your data. |
| One substrate, every first-party agent | Drive the official Claude Code, Codex, and OpenCode. Bring your own subscription or keys, switch per task, and never get locked into one vendor's silo. |
| Browser and chat, both first-class | Operate from the browser Workbench, or from Slack, Discord, Telegram, WeChat, and Lark / Feishu. Same agent, same sessions. |
| No middleman | No extra reasoning loop sits between you and your agent. Tokens go straight to the agent you chose. |
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ You │ browser │ │ stdio │ Claude Code │
│ (anywhere) │ Slack │ Avibe │ ─────────▶ │ OpenCode │
│ │ Discord │ (your machine)│ ◀───────── │ Codex │
│ │ Telegram │ │ │ │
│ │ WeChat │ │ │ │
│ │ Lark │ │ │ │
└──────────────┘ └──────────────┘ └──────────────┘
Your code stays on your machine. Avibe runs locally and connects out via Slack Socket Mode, Discord Gateway, Telegram long-polling, WeChat polling, or Lark WebSocket — no public inbound ports for normal chat control. Prompts go only to the AI provider you choose.
| Avibe | OpenClaw | |
|---|---|---|
| Setup | One command + web wizard. Done in minutes. | Gateway + channels + JSON config. Expect an afternoon. |
| Security | Local-first. Socket Mode / WebSocket only. No public inbound ports, minimal attack surface. | Gateway exposes ports. More moving parts, more surface. |
| Token cost | No extra reasoning loop in between. Tokens go straight to your chosen agent. | Every message carries a long persona/orchestration context. Tokens burn on overhead before your task starts. |
| Lock-in | Drives the official agent CLIs; bring your own keys; switch per task. | Tied to its own assistant loop. |
OpenClaw is an always-on personal assistant — great for casual chat, expensive for real work. Avibe is a local-first Agent OS for the agents you already trust: the agent stays itself, your data stays local, and the colleague experience comes from putting the agent into the flow where your work already happens.
Local-first here means your code, data, and execution stay on your machine — not the model weights. Avibe drives the agent you configure (Claude Code, Codex, OpenCode); OpenCode can point at local or OpenAI-compatible endpoints if you want inference local too.
Your code, keys, and agent processes stay on your own machine. avibe.bot only issues identity and a secure tunnel — it never proxies or stores your data. Prompts go only to the AI provider you chose.
Avibe is open source (MIT) and free to run. You bring your own agent subscription or API keys and pay your provider directly — no markup, no second subscription.
Agents: the official Claude Code, Codex, and OpenCode CLIs. Surfaces: a built-in browser Workbench plus Slack, Discord, Telegram, WeChat, and Lark / Feishu.
vibe remote opens a Cloudflare tunnel; browser traffic reaches your machine only after sign-in. Auth, routing, and host checks are fail-closed, and there are no public inbound ports for normal chat control.
OpenClaw and Hermes are agents — a gateway-style assistant and a self-improving agent. Avibe is a different layer: the Agent OS. It gives any agent a unified world model — agents, sessions, Show Pages, the Harness — so it can schedule itself, build its own loops, and reach you through a real interaction layer, then runs the official Claude Code, Codex, and OpenCode you bring (an Avibe-native agent is on the roadmap). See the comparison table above for OpenClaw specifics.
Ask in plain language and the Harness composes the commands behind the scenes:
Switch agents mid-conversation — just prefix your message:
Plan: design a new caching layer for the API
Route per project — different work, different agent:
frontend → OpenCode (fast iteration)
backend → Claude Code (complex logic)
prototypes → Codex (quick experiments)
Lives in your Workbench and your chat apps. Reads the room. Picks up where you left off. Asks the right question when it's unsure. Goes quiet when you're heads-down. Ships at 2am because that's when the vibe hits — then leaves a note about what it touched.
Avibe is the home your agent lives in. Vibey is the colleague who lives there.
Forgets nothing. Holds opinions. Says thanks when you fix its bugs.
vibe # Start Avibe and open the Workbench
vibe status # Check service and configuration status
vibe stop # Stop the local service
vibe doctor # Diagnose common setup issues; use "vibe doctor repair" for explicit safe fixes
vibe remote # Reach your Workbench from any device via avibe.bot
vibe agent # Run and manage Avibe agents
vibe task # Schedule time-based work (cron / one-off)
vibe watch # Wait on a condition, then act
vibe runs # Inspect agent run history
vibe vault # Manage secrets, requests, authenticated fetches, and signing
| In chat | What it does |
|---|---|
| Mention the bot | Start a task or ask a question |
| Reply in thread | Continue the same agent session |
/stop | Stop the current session |
Full references: Commands · CLI
You need at least one agent installed:
curl -fsSL https://opencode.ai/install | bash
Add to ~/.config/opencode/opencode.json to skip permission prompts:
{ "permission": "allow" }
npm install -g @anthropic-ai/claude-code
npm install -g @openai/codex
~/.avibe/, sent only to the AI provider you chose. Existing installs keep ~/.vibe_remote/ as a compatibility path.avibe.bot only brokers identity and the tunnel, never your data.vibe stop
uv tool uninstall avibe-os
uv tool uninstall vibe-remote # legacy installs
rm -rf ~/.avibe ~/.vibe_remote
What's coming next:
Shipped recently: multi-window Apps, Show Page annotations, the Agent Harness, Standard Vaults, voice-to-text, and the Skills manager.
Own the agent. Reach it from anywhere.
Install Now · Docs · Report a bug · Follow @alex_metacraft
.agents/
skills/
background-watch-hook
use-avibe
use-sentry-cli-debug/
references/
vibe-remote.md
SKILL.md
use-vibe-remote
.claude
.dockerignore
.env.e2e.example
.env.regression.example
.github/
dependabot.yml
PULL_REQUEST_TEMPLATE.md
workflows/
build-git.yml
build-tmux.yml
git-runtime-release-guard.yml
lint.yml
memory-runtime-release-guard.yml
publish_npm.yml
publish.yml
release_ai.yml
.gitignore
.pre-commit-config.yaml
AGENTS.md
assets/
banner.jpg
logo.png
mascot/
cloud-tuanzi-celebrate.png
cloud-tuanzi-dark.png
cloud-tuanzi-error.png
cloud-tuanzi-focus.png
cloud-tuanzi-logo-mono.png
cloud-tuanzi-logo-simple.png
cloud-tuanzi-message.png
cloud-tuanzi-sleep.png
cloud-tuanzi-thinking.png
cloud-tuanzi-v2.png
cloud-tuanzi.png
prompts/
P1_initial_3candidates.md
P2_retry_builtin_imagegen.md
P4_full_9image_set.md
README.md
screenshots/
backend-settings-en.png
backend-settings-zh.png
channels-en.png
channels-zh.png
dashboard-en.png
dashboard-zh.png
question-en.jpg
question-zh.jpg
setup-finish-en.png
setup-finish-zh.png
setup-slack-en.png
setup-slack-zh.png
v3/
harness-en.png
harness-zh.png
skills-en.png
skills-zh.png
workbench-en.png
workbench-mobile-en.png
workbench-mobile-zh.png
workbench-zh.png
v4/
agents-en.png
agents-graph-en.png
agents-graph-zh.png
agents-zh.png
apps-library-en.png
apps-library-zh.png
harness-tasks-en.png
harness-tasks-zh.png
harness-watches-en.png
harness-watches-zh.png
platforms-en.png
platforms-zh.png
show-page-en.png
show-page-zh.png
workbench-chat-en.png
workbench-chat-zh.png
workbench-mobile-en.png
workbench-mobile-zh.png
CLAUDE.md
CODE_OF_CONDUCT.md
config/
__init__.py
discovered_chats.py
paths.py
platform_registry.py
v2_compat.py
v2_config.py
v2_sessions.py
v2_settings.py
CONTRIBUTING.md
core/
__init__.py
agent_auth_service.py
agent_session_context.py
agent_tool_policy.py
audio_asr.py
auth.py
avibe_cloud.py
backend_failure.py
backend_restart.py
bind_security.py
caller_context.py
chat_discovery.py
command_runner.py
controller.py
delivery_evidence.py
dependency_network.py
dock_store.py
failure_notices.py
file_browser_service.py
git_binary.py
git_runtime.py
handlers/
__init__.py
admin_notifications.py
base.py
command_handlers.py
message_handler.py
model_hub/
__init__.py
adapter.py
classification.py
errors.py
events.py
identifiers.py
migration.py
native_oauth.py
oauth.py
provenance.py
request.py
resolver.py
revocations.py
rpc.py
service.py
turn_gateway.py
session_handler.py
settings_handler.py
inbox_events.py
internal_server.py
managed_runtime.py
memory/
__init__.py
admission.py
artifact.py
attachments.py
everos_insight/
__init__.py
patches.py
reader.py
recorder.py
everos.py
http_headers.py
modality.py
module.py
observations.py
presentation.py
process.py
runtime.py
schema.sql
sidecar.py
store.py
types.py
ui_access.py
worker.py
message_context.py
message_dispatcher.py
message_mirror.py
message_output.py
message_priority.py
modals.py
native_dispatch_phase.py
origin_links.py
process_diagnostics.py
process_isolation.py
processing_indicator.py
reply_enhancer.py
resource_governance.py
run_settlement.py
runtime_activation.py
runtime_commands.py
runtime_ownership.py
runtime_recovery.py
runtime_work.py
scheduled_tasks.py
services/
__init__.py
agent_graph.py
agent_run_target.py
agent_steering.py
dispatch.py
running_agents.py
session_fork.py
sessions.py
settings.py
skills.py
session_activities.py
session_titles.py
session_turns.py
show_git.py
show_pages.py
show_runtime.py
show_session_events.py
system_prompt_injection.py
terminal_service.py
tmux_runtime.py
update_checker.py
vault_request_notifications.py
vibe_agents.py
watch_worker.py
watches.py
web_push_notifications.py
web_push.py
workbench_media.py
workbench_prefs.py
docker-compose.e2e-integration.yml
docker-compose.e2e.yml
Dockerfile
docs/
bugs/
pending-question-state-lost-on-restart.md
CLI_ZH.md
CLI.md
CODEX_SETUP.md
COMMANDS_ZH.md
COMMANDS.md
DISCORD_SETUP_ZH.md
DISCORD_SETUP.md
DYNAMIC_ROUTING_DESIGN.md
INCUS_TENANTS_ZH.md
INCUS_TENANTS.md
INSTALL_FOR_AI_ZH.md
INSTALL_FOR_AI.md
MEMORY_ZH.md
MEMORY.md
opencode-poll-loop-refactor/
NEXT_STEPS.md
REFACTOR_PLAN.md
REFACTOR_SUMMARY.md
TESTING_GUIDE.md
plans/
admin-console-restructure.md
admin-show-pages.md
agent-archive-delete.md
agent-enabled-state.md
agent-initiated-turn-fsm.md
agent-initiated-turn-outbox.md
agent-message-priority.md
agent-models-query.md
agent-native-resume-session-list.md
agent-oauth-setup.md
agent-progress-status-bubble.md
agent-resource-governance-mvp.md
agent-run-callback-session.md
agent-run-harness.md
agent-run-harness.zh.md
agent-run-scope-semantics.md
agent-run-target-resolver.md
agent-run-terminal-lifecycle.md
agent-run-zombie-settlement.md
agent-scope-model.md
agent-subagent-model-support.md
agents-md-restructure.md
agents-run-graph-and-session-visibility.md
agents-run-graph-contract.md
apps-design-alignment.md
apps-file-browser-terminal.md
apps-finder-explorer-polish.md
apps-windowing-redesign.md
architecture-cleanup.md
audio-attachment-asr.md
audio-attachment-asr.zh.md
avault-custody-core.md
avibe-queued-reaction-emoji.md
avibe-turn-lifecycle-fsm.md
backend-cli-config-upgrades.md
backend-lifecycle-chip.md
backend-model-catalog-service.md
backend-provider-config.md
backend-rolling-restart.md
backend-session-title-backfill.md
chat-agent-activity-panel.md
chat-bootstrap-api.md
ci-ruff-precommit.md
claude-reasoning-effort-settings.md
cli-query-pagination.md
codex-app-server-refactor.md
codex-provider-rebind.md
codex-subagent-routing.md
codex-turn-lifecycle-refactor.md
command-task-cwd-and-escalation-pane.md
composer-at-hash-mentions.md
config-field-completeness.md
config-read-cache.md
contracts/
tunnel-quality-runtime-status-v1.schema.json
tunnel-quality-runtime-status-v2.schema.json
dependencies-settings.md
dependency-reliability.md
disable-opencode-question.md
discord-im.md
distribution-growth.md
dm-bind-admin-permission.md
dock-pinned-show-page-apps.md
e2e-integration-test.md
editor-search.md
everos-1.2.1-upgrade.md
fastapi-migration.md
feishu-claude-mobile-discord-fixes.md
feishu-concise-progress.md
feishu-dm-thread-session-and-dm-thread-research.md
file-preview-component.md
fixtures/
cpa-agentic-fidelity/
probe.py
README.md
run_relay.py
test_probe.py
full-duplex-sessions.md
git-runtime.md
HANDOFF-status-bubble.md
harness-callback-separation.md
harness-caller-context.md
harness-pagination-counts.md
harness-prompt-im-echo.md
harness-run-reliability.md
harness-runs-readability.md
harness-session-failure-recovery.md
harness-watch-run-failure-boundary.md
harness-watch-task-readability.md
hot-platform-reconcile.md
im-delivery-admission-ack.md
im-proxy-unification.md
inbox-query-indexes.md
incus-tenant-scaffold.md
issue-803-unsaved-navigation-guard.md
local-data-lifecycle.md
macos-session-diagnostics.md
memory-architecture-deepening.md
memory-plugin-system.md
memory-processing-log-page.md
memory-sidecar-force-restart-button.md
message_consolidation_and_toolcall.md
message-search.md
mobile-responsive-webui.md
model-hub-contracts/
adapter-interface.py
agent-chain.schema.json
agent-supply.schema.json
api.md
migration-scan.schema.json
mirror-registry.json
oauth-flow.schema.json
opencode-overlay.md
probe-result.schema.json
README.md
resolution-event.schema.json
runtime-dependency.schema.json
source.schema.json
turn-provenance.schema.json
model-hub-engine-survey.md
model-hub-f4-ui-completeness.md
model-hub-implementation.md
model-hub-l3-correlation.md
model-hub-tos-review.md
model-hub.md
multi-platform-im.md
opencode-active-turn-timeout.md
platform-registry-refactor.md
proactive-memory-capture.md
processing-indicator-lifecycle.md
project-session-pinning.md
pwa-oauth-login-state-desync.md
pwa-web-push.md
rebrand-avibe.md
regression-source-identity.md
restart-orphan-bug.md
resume-session.md
routing-current-backend-and-claude-catalog.md
running-agents-activity-tab.md
scenario-testing-standard-repo.md
scheduled-command-task.md
session-anchor-backend-pin.md
session-delivery-foundation.md
session-status-two-chokepoints.md
settings-auth-refactor.md
setup-backend-runtime-reconcile.md
setup-wizard-revamp.md
shared-agent-session-lifecycle.md
show-annotation-harness-message.md
... 1383 moreFAQ
avibe is a Claude Code plugin with 3 hand-picked skills for automation work, indexed on Flowy. Install it with the command on its page. It includes background-watch-hook, use-avibe, use-vibe-remote. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.