A lazy-ass BLE bridge for vibe coding with Moltbot (formerly Clawdbot) from your couch.
Project description
BlueLobster
1 in 2 million chance of finding this repo useful
A lazy-ass BLE bridge for Moltbot (Clawdbot). Vibe code from your couch, bed, or kitchen without touching your keyboard. Optimized for horizontal development.
What Is This?
BlueLobster turns your phone into a wireless keyboard for your AI coding assistant. Send prompts via Bluetooth, hear the Blue Lobster jumpscare (Bach's Toccata and Fugue in D minor), and watch your code materialize. No cloud, no Zuck, just vibes and Bach.
Productivity is a jumpscare.
Couch-to-Code Efficiency Matrix
| Metric | Standing Desk | Couch + BlueLobster |
|---|---|---|
| Posture | "Ergonomic" | Horizontal |
| Typing Speed | 80 WPM | 15 WPM (but relaxed) |
| Coffee Proximity | 3ft | 0ft (on chest) |
| Blanket Coverage | 0% | 100% |
| Productivity Guilt | Maximum | None |
| Jumpscare Factor | 0 | Bach |
Installation
# The lazy way (recommended)
pip install bluelobster
# macOS users (for real BLE support)
pip install 'bluelobster[macos]'
# Linux users
pip install 'bluelobster[linux]'
Usage
Start the Bridge
# Start with authentication token and BLE password (recommended)
bluelobster start --token your_moltbot_token --ble-password your_ble_password
# With custom Moltbot URL
bluelobster start --ws-url ws://192.168.1.100:18789
# For the faint of heart
bluelobster start --no-audio
Other Commands
# Show mobile app setup instructions
bluelobster setup
# Test the jumpscare audio (speakers ready?)
bluelobster test-audio
# Send a test message directly
bluelobster send "hello from the couch"
Mobile Setup
BlueLobster iOS App (Recommended)
Build the companion app for the best experience:
cd ios
open BlueLobster.xcodeproj
See ios/README.md for build instructions.
The Audio
Place your jumpscare.mp3 in one of these locations:
./assets/jumpscare.mp3
~/.bluelobster/jumpscare.mp3
Recommended: Bach's Toccata and Fugue in D minor (the Blue Lobster meme song, provided)
If the music is too loud, you're too productive.
Architecture
┌─────────────────┐ BLE ┌──────────────┐ WS ┌──────────┐
│ Your Phone │ ──────────▶ │ BlueLobster │ ──────────▶ │ Moltbot │
│ (in your hand) │ │ (your PC) │ │ (AI bot) │
└─────────────────┘ └──────────────┘ └──────────┘
│
▼
🎵 BACH
Philosophy
"Molt your responsibilities, keep the gains."
"Don't let your desk stop your doomscroll."
"The best code is written lying down."
Development
# Clone the rare lobster
git clone https://github.com/kaandemirel93/bluelobster.git
cd bluelobster
# Install in development mode
pip install -e ".[dev,macos]"
License
MIT - Do whatever. We're too lazy to enforce anything.
Contributing
Found a bug? That's a feature. But if you insist:
- Fork it
- Fix it (from your couch)
- PR it
- Go back to lying down
Made with 🦞 by developers who refuse to stand
If you're reading this standing up, you're doing it wrong.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bluelobster-0.1.2.tar.gz.
File metadata
- Download URL: bluelobster-0.1.2.tar.gz
- Upload date:
- Size: 88.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee1bab3c3b7bfda2d0613110daf4221293ff01dc8d3ac0b44fd72dd9a5e82770
|
|
| MD5 |
bb518128169d4a53796b5fa1440a0465
|
|
| BLAKE2b-256 |
531c5b9f17ffed24a7a5e285aee5bad3971ea3ba2a3e26a35f32b02e28e24e59
|
File details
Details for the file bluelobster-0.1.2-py3-none-any.whl.
File metadata
- Download URL: bluelobster-0.1.2-py3-none-any.whl
- Upload date:
- Size: 17.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bbf39601a69e13ec59fa9d4e4ff0af217e3cea7d8a40c435cab7f9b26b4ba0f
|
|
| MD5 |
2222695ba31e324814c6cc954f390f1f
|
|
| BLAKE2b-256 |
d33b670a0a7809b8c960053b09343d056b7cb1d5872c0e7d25440f0ab3648c7e
|