English · 简体中文 · Documentation · Feedback
Viber is an open-source Cowork Desktop that runs a team of AI agents on your machine. Unlike cloud-based agent frameworks, Viber runs locally with full privacy, connects outbound to your enterprise channels, and automates real work while you sleep.
- ✅ Zero Setup — No servers to host, just
npx openviber start - ✅ Multi-Agent Workforce — Specialized agents working in parallel
- ✅ Human-in-the-Loop — Enterprise messaging channels (DingTalk, WeCom)
- ✅ Privacy First — 100% local execution, data never leaves your machine
npx openviber startDeploy specialized agents that work in parallel via simple YAML configuration:
# examples/jobs/morning-standup.yaml
name: morning-standup
schedule: "0 9 * * 1-5"
prompt: "Check my GitHub notifications and Slack mentions, summarize what needs my attention"
model: anthropic/claude-sonnet-4-20250514Capabilities defined in SKILL.md files — no code required:
---
name: git-commit
description: Stage and commit changes
---
git add . && git commit -m "$message"Connect to any Model Context Protocol server for extended capabilities:
mcp_servers:
- name: github
command: npx -y @modelcontextprotocol/server-githubCritical for long-running vibe-working tasks like vibe-coding:
- Approval Gates — Pause for human review before critical actions
- Interactive Channels — Real-time collaboration via DingTalk/WeCom
- Progressive Autonomy — Start supervised, gradually increase agent freedom
- Context Handoff — Seamlessly transfer context between human and agent
# Example: Require approval for deployments
approval_required:
- deploy
- delete
- billingNative integrations for DingTalk (钉钉) and WeCom (企业微信):
openviber start --channel dingtalk --token YOUR_TOKEN
openviber start --channel wecom --corpid YOUR_CORPA built-in skill example that monitors and recovers AI coding tools:
# examples/jobs/antigravity-healer.yaml
name: antigravity-healer
schedule: "*/3 * * * * *" # every 3 seconds
skill: antigravity
prompt: "Check Antigravity IDE status and auto-recover if errors found"- Monitors all IDE windows for agent crashes
- Auto-recovers by clicking Retry across multiple windows
- Keeps your flow uninterrupted
┌─────────────────────────────────────────────────┐
│ Viber Cowork Desktop │
│ │
│ ┌──────────┐ ┌────────┐ ┌────────────────┐ │
│ │ViberAgent│──│ Agents │──│ Tools │ │
│ │ (Leader) │ │(Workers)│ │(Browser/File) │ │
│ └──────────┘ └────────┘ └────────────────┘ │
│ │ │
│ ┌────┴─────────────────────┐ │
│ │ Scheduler │ │
│ │ (YAML Cron Jobs) │ │
│ └──────────────────────────┘ │
│ │ │
│ ┌────┴─────────────────────┐ │
│ │ Channels │ │
│ │ DingTalk | WeCom | Web │ │
│ └──────────────────────────┘ │
└─────────────────────────────────────────────────┘
↓ ↓
Outbound Only Local Execution
| Component | What | Where |
|---|---|---|
| Jobs | Scheduled tasks (YAML cron) | examples/jobs/ |
| Skills | Capabilities (SKILL.md) | skills/ |
| Tools | Low-level primitives | src/tools/ |
| Viber | Cloud Agents | IDE Plugins | |
|---|---|---|---|
| Deployment | Local app | Cloud server | Editor only |
| Connection | Outbound | Inbound | None |
| Jobs | YAML cron | Complex code | Manual |
| Privacy | 100% local | Data leaves | Varies |
| Channels | DingTalk/WeCom | WhatsApp/Telegram | None |
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the Apache License 2.0.
Copyright 2024-2026 Dustland
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Viber is built on the shoulders of amazing open-source projects:
- Vercel AI SDK — Unified LLM interface
- Model Context Protocol — Standardized tool integration
- Croner — Lightweight cron scheduling
- Zod — TypeScript-first schema validation
Website · Documentation · Issues
Made with ❤️ by Dustland
If you find Viber helpful, please ⭐ star us on GitHub!