Skip to main content

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

# Default (connects to Moltbot at ws://127.0.0.1:18789)
bluelobster start

# With custom Moltbot URL
bluelobster start --ws-url ws://192.168.1.100:18789

# With authentication token
bluelobster start --token your_moltbot_token

# 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.

Generic BLE Apps (Alternative)

iOS: Bluefruit Connect, BLE Serial Terminal, nRF Connect

Android: Serial Bluetooth Terminal, nRF Connect, BLE Scanner

UUIDs

Service UUID:        12345678-1234-5678-1234-56789abcdef0
Write Characteristic: 12345678-1234-5678-1234-56789abcdef1
  1. Scan for "BlueLobster" device
  2. Connect
  3. Write text to the Write Characteristic
  4. Hear Bach. See code. Stay horizontal.

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)

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:

  1. Fork it
  2. Fix it (from your couch)
  3. PR it
  4. 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


Download files

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

Source Distribution

bluelobster-0.1.1.tar.gz (89.8 kB view details)

Uploaded Source

Built Distribution

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

bluelobster-0.1.1-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file bluelobster-0.1.1.tar.gz.

File metadata

  • Download URL: bluelobster-0.1.1.tar.gz
  • Upload date:
  • Size: 89.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for bluelobster-0.1.1.tar.gz
Algorithm Hash digest
SHA256 82dc6d593f160dc03b7de8f7eaed62082244a8e4e5a501a349f11844d91d9387
MD5 27b7dac56c6201713f85d5605080538a
BLAKE2b-256 4198d78162dc08f13cf593efcc0919bdabe626adc4e2ce44bf0faf24063de676

See more details on using hashes here.

File details

Details for the file bluelobster-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: bluelobster-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for bluelobster-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5199663443bc87c35105dea291f6f2c50d69844238753ecd1c9d96e545f7a907
MD5 9a37920645671ac52dc3756d898d6f99
BLAKE2b-256 6f84c2208a2eba3cb1ace53cf7fc136fdbc92ecd1c47796aed156d36d185702e

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