Skip to content

Commit 6d24b64

Browse files
Rename codebeep to beeperclaw
Rename all references from codebeep/CodeBeep to beeperclaw/BeeperClaw across source code, configs, docs, Dockerfile, and tests. - Rename src/codebeep/ -> src/beeperclaw/ - Rename com.mihai.codebeep.plist -> com.mihai.beeperclaw.plist - Update all imports, class names, CLI entrypoints, and documentation - Update Docker container name and user - Update pyproject.toml package name and URLs
1 parent e014f14 commit 6d24b64

24 files changed

Lines changed: 140 additions & 140 deletions

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ COPY src/ ./src/
1818
RUN pip install --no-cache-dir -e .
1919

2020
# Create non-root user
21-
RUN useradd -m -u 1000 codebeep && chown -R codebeep:codebeep /app
22-
USER codebeep
21+
RUN useradd -m -u 1000 beeperclaw && chown -R beeperclaw:beeperclaw /app
22+
USER beeperclaw
2323

2424
# Copy configuration
2525
COPY config.example.yaml config.yaml
@@ -36,5 +36,5 @@ HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
3636
CMD python -c "import sys; sys.exit(0)"
3737

3838
# Entrypoint
39-
ENTRYPOINT ["codebeep"]
39+
ENTRYPOINT ["beeperclaw"]
4040
CMD ["run"]

README.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
# codebeep
1+
# beeperclaw
22

33
> Your AI coding agent, accessible from anywhere via Matrix/Beeper.
44
55
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT)
66

7-
**codebeep** is a self-hosted AI coding agent that lets you assign coding tasks from your phone via [Beeper](https://beeper.com) (Matrix protocol). It integrates with [OpenCode](https://opencode.ai) to provide the same powerful coding capabilities you have on desktop, but accessible from anywhere.
7+
**beeperclaw** is a self-hosted AI coding agent that lets you assign coding tasks from your phone via [Beeper](https://beeper.com) (Matrix protocol). It integrates with [OpenCode](https://opencode.ai) to provide the same powerful coding capabilities you have on desktop, but accessible from anywhere.
88

99
Inspired by [OpenClaw](https://github.com/openclaw/openclaw) - a personal AI assistant that runs on your own devices and answers on channels you already use.
1010

11-
## Why codebeep?
11+
## Why beeperclaw?
1212

13-
| Feature | Cursor Slack | Copilot Slack | codebeep |
13+
| Feature | Cursor Slack | Copilot Slack | beeperclaw |
1414
|---------|--------------|---------------|----------|
1515
| Self-hosted | No | No | **Yes** |
1616
| Open Source | No | No | **Yes** |
@@ -52,8 +52,8 @@ If you set `bot.connect_host`, the bot can also reply with the configured connec
5252
#### Method 1: Docker (Recommended)
5353
```bash
5454
# Clone the repository
55-
git clone https://github.com/Mihai-Codes/codebeep.git
56-
cd codebeep
55+
git clone https://github.com/Mihai-Codes/beeperclaw.git
56+
cd beeperclaw
5757

5858
# Build and run with Docker (solves python-olm compilation issues)
5959
docker-compose up -d
@@ -65,8 +65,8 @@ docker-compose logs -f
6565
#### Method 2: Native Python
6666
```bash
6767
# Clone the repository
68-
git clone https://github.com/Mihai-Codes/codebeep.git
69-
cd codebeep
68+
git clone https://github.com/Mihai-Codes/beeperclaw.git
69+
cd beeperclaw
7070

7171
# Create virtual environment and install
7272
python3 -m venv venv
@@ -97,14 +97,14 @@ This project includes a LaunchAgent to keep the bot running in the background.
9797

9898
1. **Install the Service:**
9999
```bash
100-
cp com.mihai.codebeep.plist ~/Library/LaunchAgents/
101-
launchctl load ~/Library/LaunchAgents/com.mihai.codebeep.plist
100+
cp com.mihai.beeperclaw.plist ~/Library/LaunchAgents/
101+
launchctl load ~/Library/LaunchAgents/com.mihai.beeperclaw.plist
102102
```
103103

104104
2. **Check Logs:**
105105
```bash
106-
tail -f /tmp/codebeep.log
107-
tail -f /tmp/codebeep.error.log
106+
tail -f /tmp/beeperclaw.log
107+
tail -f /tmp/beeperclaw.error.log
108108
```
109109

110110
## Configuration
@@ -143,7 +143,7 @@ curl -s https://matrix-client.matrix.org/_matrix/client/v3/login \
143143
-H "Content-Type: application/json" \
144144
-d '{
145145
"type":"m.login.password",
146-
"user":"@codebeep-bot:matrix.org",
146+
"user":"@beeperclaw-bot:matrix.org",
147147
"password":"YOUR_BOT_PASSWORD"
148148
}'
149149
```
@@ -163,7 +163,7 @@ Phone (Beeper App)
163163
164164
│ Matrix Protocol (E2EE)
165165
166-
codebeep Bot (Docker)
166+
beeperclaw Bot (Docker)
167167
168168
├──► OpenCode Server (:4096)
169169
│ │
@@ -173,7 +173,7 @@ codebeep Bot (Docker)
173173
174174
└──► Matrix Rooms
175175
176-
└──► CodeBeep Shell (unencrypted)
176+
└──► BeeperClaw Shell (unencrypted)
177177
178178
└──► Command Interface
179179
```
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@
33
<plist version="1.0">
44
<dict>
55
<key>Label</key>
6-
<string>com.mihai.codebeep</string>
6+
<string>com.mihai.beeperclaw</string>
77
<key>ProgramArguments</key>
88
<array>
99
<!-- Update this path to your virtual environment python executable -->
10-
<string>/Volumes/990Pro2TB/MyProjects/codebeep/venv/bin/codebeep</string>
10+
<string>/Volumes/990Pro2TB/MyProjects/beeperclaw/venv/bin/beeperclaw</string>
1111
<string>run</string>
1212
</array>
1313
<key>WorkingDirectory</key>
14-
<string>/Volumes/990Pro2TB/MyProjects/codebeep</string>
14+
<string>/Volumes/990Pro2TB/MyProjects/beeperclaw</string>
1515
<key>KeepAlive</key>
1616
<true/>
1717
<key>RunAtLoad</key>
1818
<true/>
1919
<key>StandardOutPath</key>
20-
<string>/tmp/codebeep.log</string>
20+
<string>/tmp/beeperclaw.log</string>
2121
<key>StandardErrorPath</key>
22-
<string>/tmp/codebeep.error.log</string>
22+
<string>/tmp/beeperclaw.error.log</string>
2323
<key>EnvironmentVariables</key>
2424
<dict>
2525
<key>PATH</key>

config.example.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# codebeep Configuration
1+
# beeperclaw Configuration
22
# Copy this file to config.yaml and fill in your values
33

44
# Matrix/Beeper connection settings
@@ -8,7 +8,7 @@ matrix:
88

99
# Bot username (create a new Beeper account for the bot)
1010
# Format: @username:beeper.local
11-
username: "@codebeep-bot:beeper.local"
11+
username: "@beeperclaw-bot:beeper.local"
1212

1313
# Authentication (use ONE of these methods)
1414
# Option 1: Password
@@ -23,7 +23,7 @@ matrix:
2323
- "@your-main-account:beeper.local"
2424

2525
# Device name for the bot
26-
device_name: "codebeep"
26+
device_name: "beeperclaw"
2727

2828
# OpenCode server settings
2929
opencode:
@@ -89,7 +89,7 @@ logging:
8989
level: "INFO"
9090

9191
# Log file path (optional)
92-
# file: "/var/log/codebeep/codebeep.log"
92+
# file: "/var/log/beeperclaw/beeperclaw.log"
9393

9494
# Log to console
9595
console: true
@@ -118,7 +118,7 @@ bot:
118118
connect_ssh_port: 22
119119

120120
# Persisted bot state (session + dedup cache)
121-
state_path: "/app/logs/.codebeep_store/state.json"
121+
state_path: "/app/logs/.beeperclaw_store/state.json"
122122

123123
# Deduplicate incoming events
124124
dedup_enabled: true

config.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# codebeep Configuration for Mihai's Setup
1+
# beeperclaw Configuration for Mihai's Setup
22
# HTTPS via Tailscale Serve (optional; using local host by default)
33

44
# Matrix connection settings
@@ -8,7 +8,7 @@ matrix:
88

99
# Bot username (Matrix account)
1010
# Format: @username:matrix.org
11-
username: "@codebeep_bot:matrix.org"
11+
username: "@beeperclaw_bot:matrix.org"
1212

1313
# Authentication (use ONE of these methods)
1414
# Option 1: Password (less secure)
@@ -28,7 +28,7 @@ matrix:
2828
- "@mihai-chindris:beeper.com"
2929

3030
# Device name for the bot
31-
device_name: "codebeep"
31+
device_name: "beeperclaw"
3232

3333
# OpenCode server settings
3434
opencode:
@@ -79,7 +79,7 @@ github:
7979
token: ""
8080

8181
# Default repository (owner/repo format)
82-
# default_repo: "Mihai-Codes/codebeep"
82+
# default_repo: "Mihai-Codes/beeperclaw"
8383

8484
# Auto-assign yourself to issues you work on
8585
auto_assign: true
@@ -90,7 +90,7 @@ logging:
9090
level: "INFO"
9191

9292
# Log file path (optional)
93-
# file: "/var/log/codebeep/codebeep.log"
93+
# file: "/var/log/beeperclaw/beeperclaw.log"
9494

9595
# Log to console
9696
console: true
@@ -113,7 +113,7 @@ bot:
113113
unknown_command_reply: true
114114

115115
# Persisted bot state (session + dedup cache)
116-
state_path: "/app/logs/.codebeep_store/state.json"
116+
state_path: "/app/logs/.beeperclaw_store/state.json"
117117

118118
# Deduplicate incoming events
119119
dedup_enabled: true

docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
version: '3.8'
22

33
services:
4-
codebeep:
4+
beeperclaw:
55
build: .
6-
container_name: codebeep
6+
container_name: beeperclaw
77
restart: unless-stopped
88
command: ["run", "--config", "/app/config.yaml"]
99
environment:

docs/ARCHITECTURE.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# codebeep Architecture
1+
# beeperclaw Architecture
22

33
## Overview
44

5-
codebeep is a Matrix bot that bridges mobile messaging (via Beeper) to the OpenCode coding agent. This allows developers to assign coding tasks from their phone and have them executed on their development machine.
5+
beeperclaw is a Matrix bot that bridges mobile messaging (via Beeper) to the OpenCode coding agent. This allows developers to assign coding tasks from their phone and have them executed on their development machine.
66

77
## System Architecture
88

@@ -32,7 +32,7 @@ codebeep is a Matrix bot that bridges mobile messaging (via Beeper) to the OpenC
3232
│ DEVELOPMENT MACHINE (Mac) │
3333
│ │
3434
│ ┌───────────────────────────────────────────────────────────────────┐ │
35-
│ │ codebeep Bot (Python) │ │
35+
│ │ beeperclaw Bot (Python) │ │
3636
│ │ │ │
3737
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────────┐ │ │
3838
│ │ │ Matrix │ │ Command │ │ OpenCode Client │ │ │
@@ -128,14 +128,14 @@ Monitors OpenCode events for task completion:
128128

129129
```
130130
1. User sends "/build fix auth bug" via Beeper
131-
2. Message arrives at codebeep via Matrix
131+
2. Message arrives at beeperclaw via Matrix
132132
3. Command handler parses the command
133133
4. Session manager gets/creates OpenCode session
134134
5. OpenCode client sends message to server
135135
6. OpenCode server processes with build agent
136-
7. codebeep sends "Task started" response
136+
7. beeperclaw sends "Task started" response
137137
8. Event monitor watches for completion
138-
9. On completion, codebeep notifies user
138+
9. On completion, beeperclaw notifies user
139139
```
140140

141141
### Checking Status

docs/remote-cli.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ mosh --ssh="ssh -p 2222" mihai@100.64.0.42
1717
### MagicDNS examples
1818

1919
```bash
20-
ssh mihai@codebeep.tailnet.example
21-
mosh mihai@codebeep.tailnet.example
22-
mosh --ssh="ssh -p 2222" mihai@codebeep.tailnet.example
20+
ssh mihai@beeperclaw.tailnet.example
21+
mosh mihai@beeperclaw.tailnet.example
22+
mosh --ssh="ssh -p 2222" mihai@beeperclaw.tailnet.example
2323
```
2424

2525
### iPhone and iPad
@@ -69,7 +69,7 @@ mosh --ssh="ssh -p 2222" your-user@your-host
6969
Start a named session:
7070

7171
```bash
72-
tmux new -s codebeep
72+
tmux new -s beeperclaw
7373
```
7474

7575
Detach:
@@ -81,7 +81,7 @@ tmux detach
8181
Reattach later:
8282

8383
```bash
84-
tmux attach -t codebeep
84+
tmux attach -t beeperclaw
8585
```
8686

8787
## Why this helps

pyproject.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ requires = ["hatchling"]
33
build-backend = "hatchling.build"
44

55
[project]
6-
name = "codebeep"
6+
name = "beeperclaw"
77
version = "0.1.0"
88
description = "AI coding agent accessible from anywhere via Beeper/Matrix"
99
readme = "README.md"
@@ -62,16 +62,16 @@ github = [
6262
]
6363

6464
[project.scripts]
65-
codebeep = "codebeep.cli:main"
65+
beeperclaw = "beeperclaw.cli:main"
6666

6767
[project.urls]
68-
Homepage = "https://github.com/your-username/codebeep"
69-
Documentation = "https://github.com/your-username/codebeep#readme"
70-
Repository = "https://github.com/your-username/codebeep"
71-
Issues = "https://github.com/your-username/codebeep/issues"
68+
Homepage = "https://github.com/your-username/beeperclaw"
69+
Documentation = "https://github.com/your-username/beeperclaw#readme"
70+
Repository = "https://github.com/your-username/beeperclaw"
71+
Issues = "https://github.com/your-username/beeperclaw/issues"
7272

7373
[tool.hatch.build.targets.wheel]
74-
packages = ["src/codebeep"]
74+
packages = ["src/beeperclaw"]
7575

7676
[tool.black]
7777
line-length = 100

src/beeperclaw/__init__.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""
2+
beeperclaw - AI coding agent accessible from anywhere via Beeper/Matrix.
3+
4+
This package provides a Matrix bot that integrates with OpenCode to allow
5+
you to assign coding tasks from your phone.
6+
"""
7+
8+
__version__ = "0.1.0"
9+
__author__ = "Your Name"
10+
__license__ = "MIT"
11+
12+
from beeperclaw.bot import BeeperClawBot
13+
from beeperclaw.config import Config
14+
15+
__all__ = ["BeeperClawBot", "Config", "__version__"]

0 commit comments

Comments
 (0)