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.0.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.0-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluelobster-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 2a2a707e0a6eff74d5956ebaa4161849d3762ff30ba5f1a7f947a33dcc469c55
MD5 ca2ea1b3bfb1bfef09cb2902c33af8f3
BLAKE2b-256 9b731829210992e1c12f3119546bfbe842b090471f261693627ad38df581c973

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluelobster-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f25e7a23212e72b0e0cda69ea12ca20a6988d52f62edb16449ce4b5c5ebebbe2
MD5 dd1373ad5c0219814d4983b8f9648f64
BLAKE2b-256 4e5ce2546fc346dfcbc9d593894bf4e8737bbaf29053a0e26b36466c36c3a7fd

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