npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

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

npm version License: MIT

[!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.

Claude Viber screenshot


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-viber

Or install globally for repeated use:

npm install -g claude-viber
claude-viber

The 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-app

This 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 .exe installer 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

  1. Install: npm install -g claude-viber
  2. Launch: claude-viber-app
  3. Open Settings and enter your Anthropic API key.
  4. 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.com

Workspace 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/workspace

Or 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:

  1. Create .claude/skills/<skill-name>/SKILL.md with name and description fields.
  2. Add TypeScript tools under .claude/skills/<skill-name>/scripts/.
  3. 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 install

Run in development

# Desktop app (Electron + Vite)
bun run dev

# Web mode (Express server + Vite)
bun run dev:web

Build

# Desktop app
bun run build:mac   # macOS (.zip)
bun run build:win   # Windows (NSIS installer)

# Web assets only
bun run build:web

Other commands

bun run typecheck   # TypeScript type checking
bun run lint        # ESLint
bun run test        # Bun test runner
bun run format      # Prettier formatting

Auto-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

MIT


Acknowledgments