Skip to main content

Physical console for Claude Code - approve/deny permissions from your phone or hardware device

Project description

Claude Board

A permission approval console for Claude Code - approve or deny permission requests from your phone or (future) a physical hardware device.

Features

  • Web UI: Approve/deny requests from any device with a browser (phone, tablet, desktop)
  • Real-time updates: WebSocket-based instant notifications
  • Sound & vibration: Get alerted when permission is needed
  • YOLO mode: Auto-approve all requests with one click
  • TODO tracking: See Claude's task list in real-time
  • Keyboard shortcuts: Y/Enter to approve, N/Escape to deny

Installation

Using pip

pip install claude-board

Using uv

uv tool install claude-board

From source

git clone https://github.com/pescn/claude-board.git
cd claude-board
pip install -e .

Quick Start

1. Install hooks into Claude Code

claude-board install

This adds hooks to ~/.claude/settings.json. Your existing hooks are preserved.

2. Start the server

claude-board serve

3. Open the URL on your phone

The server will display a URL like http://192.168.x.x:8765 - open it on your phone.

4. Restart Claude Code

Claude Code needs to be restarted to load the new hooks.

That's it! Now when Claude Code needs permission to run a command, you'll get a notification on your phone.

Commands

# Start the web server
claude-board serve [--port 8765] [--open]

# Install hooks (preserves existing hooks)
claude-board install [--scope user|local]

# Uninstall hooks
claude-board uninstall [--scope user|local] [--all]

# Check status
claude-board status

# View/modify configuration
claude-board config [--port PORT] [--yolo/--no-yolo]

# Show version
claude-board --version

Configuration

Environment Variables

  • CLAUDE_BOARD_HOST: Server host (default: 127.0.0.1)
  • CLAUDE_BOARD_PORT: Server port (default: 8765)

Safe Tools (Auto-Approved)

These tools are automatically approved without sending to your phone:

  • Glob, Grep - File searching
  • TodoWrite, TodoRead - Task management
  • Task - Subagent tasks
  • WebSearch, WebFetch - Web operations
  • Read (within project directory)

Dangerous Tools (Require Approval)

  • Bash - Shell commands
  • Write - Creating/overwriting files
  • Edit - Modifying files

Roadmap

Phase 0 (Current): Web UI ✅

Pure software solution with web-based approval.

Phase 1: Raspberry Pi (Planned)

Physical console with:

  • Mechanical key switches (Approve, Deny, Retry, YOLO)
  • E-ink display for task status
  • Wired connection

Phase 2: Bluetooth (Planned)

Wireless physical console with BLE connectivity.

Phase 3: ESP32 Standalone (Planned)

Battery-powered portable device.

Development

# Clone and install in development mode
git clone https://github.com/pescn/claude-board.git
cd claude-board
pip install -e ".[dev]"

# Run tests
pytest

# Start server in development
claude-board serve --port 8765

License

MIT

Contributing

Contributions are welcome! Please open an issue or pull request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_board-0.1.0.tar.gz (41.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_board-0.1.0-py3-none-any.whl (47.4 kB view details)

Uploaded Python 3

File details

Details for the file claude_board-0.1.0.tar.gz.

File metadata

  • Download URL: claude_board-0.1.0.tar.gz
  • Upload date:
  • Size: 41.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.3

File hashes

Hashes for claude_board-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6dc32518cd47f7daba28f197ab31526bc101e41cbf6a9aca5f66408965c1a725
MD5 7e9b4d56cf9b13c83393c30fda6e5c78
BLAKE2b-256 0c653afe8296c25c582bce8c6183ff8f0c9cfcf8a44d2f7a7d292f1cc4e932fd

See more details on using hashes here.

File details

Details for the file claude_board-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for claude_board-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a95e19a1efe8d2f388b1447a1b062c327a76732b03d0e7836f9c3fa46530eff3
MD5 e165f55d8e71f399fe9888e68d5bbf57
BLAKE2b-256 5c30f78f83e3876f470745038441a5a3e85c3fc8fea01afcb4f440556e6d81b3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page