claude-viber
v0.2.5
Published
Open-source desktop client for Claude Agent SDK
Downloads
444
Readme
Claude Viber
Open-source client for Claude Agent SDK — Desktop & Web
[!IMPORTANT] This project is not affiliated with Anthropic.
Claude Viber is a full-featured chat client built on the Claude Agent SDK. It ships in two modes:
- Desktop App — an Electron application for macOS and Windows with bundled runtimes and zero setup required.
- Web Mode — a lightweight server you can run on any machine (including a VPS) via
npx claude-viber, then open in any browser.
Features
- Chat with Claude AI using the official Claude Agent SDK
- Full tool use support (file read/write, shell commands, web search, and more)
- MCP (Model Context Protocol) server integration
- Conversation history with search
- Custom skills to extend Claude's capabilities
- Multi-language UI (English, Vietnamese)
- Dark/Light theme
- Web mode for VPS and remote server deployment
Installation
Option 1: npm / npx (Web Mode)
No installation required — run directly with npx:
npx claude-viberOr install globally for repeated use:
npm install -g claude-viber
claude-viberThe server starts on http://localhost:7567 and opens your browser automatically.
Option 2: Desktop App (via npm)
Install globally and launch the Electron desktop app:
npm install -g claude-viber
claude-viber-appThis gives you full features including native folder picker, file browsing, and auto-updates.
Option 3: Pre-built Binaries
Pre-built binaries for macOS and Windows are available on the Releases page.
- macOS: download the
.zip, extract, and open the app. - Windows: download the
.exeinstaller and run it.
All required runtimes (bun, uv, portable Git/Unix tools on Windows) are bundled — no developer tools needed.
Quick Start
Web Mode
# Provide your Anthropic API key
export ANTHROPIC_API_KEY=sk-ant-...
# Start
npx claude-viber
# or: claude-viber (if installed globally)Opens http://localhost:7567 in your default browser.
Desktop App
- Install:
npm install -g claude-viber - Launch:
claude-viber-app - Open Settings and enter your Anthropic API key.
- Start chatting.
Configuration
API Key
Provide your Anthropic API key via environment variable:
export ANTHROPIC_API_KEY=sk-ant-...Or enter it in the Settings panel inside the app.
Custom API Base URL
For proxies or custom API endpoints:
export ANTHROPIC_API_BASE_URL=https://your-proxy.example.comWorkspace Directory
The workspace is where Claude reads and writes files during a session.
Default: ~/Desktop/claude-agent
Override via environment variable:
export CLAUDE_WORKSPACE_DIR=/path/to/your/workspaceOr change it in the Settings panel.
Custom Skills
Skills extend what Claude can do during a session. Each skill is a directory under .claude/skills/ containing a SKILL.md description and TypeScript tool scripts.
To add a custom skill:
- Create
.claude/skills/<skill-name>/SKILL.mdwithnameanddescriptionfields. - Add TypeScript tools under
.claude/skills/<skill-name>/scripts/. - Restart the app or rerun
bun run dev. Skills are compiled and bundled automatically on startup.
See CLAUDE.md for full details on the skill system.
Development
Prerequisites
- Bun v1.3 or later
- Node.js 20 or later
Setup
git clone https://github.com/pheuter/claude-agent-desktop.git
cd claude-agent-desktop
bun installRun in development
# Desktop app (Electron + Vite)
bun run dev
# Web mode (Express server + Vite)
bun run dev:webBuild
# Desktop app
bun run build:mac # macOS (.zip)
bun run build:win # Windows (NSIS installer)
# Web assets only
bun run build:webOther commands
bun run typecheck # TypeScript type checking
bun run lint # ESLint
bun run test # Bun test runner
bun run format # Prettier formattingAuto-Updates
Packaged desktop builds check this repository's GitHub Releases for updates via electron-updater. Set GH_TOKEN when running electron-builder to publish releases with update metadata, and optionally provide UPDATE_FEED_URL to point the app at a custom update server.
Tech Stack
| Layer | Technology |
| ----------------- | -------------------------------- |
| Desktop framework | Electron 39 |
| UI | React 19 + TypeScript |
| Styling | Tailwind CSS 4 |
| Build | Vite 7 + electron-vite |
| Runtime | Bun |
| AI | @anthropic-ai/claude-agent-sdk |
Contributing
Contributions are welcome. Please open an issue or pull request on GitHub.
License
Acknowledgments
- Anthropic for Claude AI
@anthropic-ai/claude-agent-sdkfor the agent runtime
