Bubbles

Your Claude Code sessions, on your wrist.

See which sessions need you, read a summary, dictate a reply by voice, and tap through menus β€” from your watch. bubble-wand is the free, self-hosted bridge that makes it work. Your Anthropic key and your code never leave your machine.

Install the bridge Request pilot access Integration guide View on GitHub β†—
$ curl -fsSL https://get.darn-tech.com/install.sh | bash
or clone it yourself β€” git clone https://github.com/GreenTilden/bubble-wand && cd bubble-wand && ./install.sh

How it works

A β€œthread” on your wrist is a tmux pane running claude on your box. The bridge reads and writes those panes directly β€” so it runs on the same machine as your sessions. That constraint is the privacy model: no server in the middle, no shared host, no one else ever holds your key.

Wear OS watch ──HTTP (+ bearer token)──▢ bubble-wand ──tmux──▢ your Claude Code panes (Bubbles app) (on YOUR box) (session "dev", window 1)

Why you can trust it on your box

πŸ”’

Your key stays local

Written to a 0600 file by the LAN-only setup page and sent only to Anthropic, on your behalf. No telemetry, ever.

πŸ›‘οΈ

Injection-safe tmux

Every tmux call uses an argv list β€” no shell. Dictated text is sent literally, so control sequences in your voice reply are typed, never executed.

πŸ“‘

LAN-first, tunnel-optional

Runs on your home network out of the box. Reach it from anywhere by fronting it with a Cloudflare Tunnel β€” your call, not a default.

πŸ”‘

Bearer-token on everything

Every API route needs your token (constant-time compare). Onboarding refuses any proxy or tunnel hop β€” you provision on the LAN, then expose it if you want.

Set it up in about a minute

  1. Run the installer on the box where your Claude Code tmux sessions live. It sets up a small service and prints a one-time setup URL.
  2. Open that URL from your phone on the same wifi, paste your Anthropic key, and hit Provision. It mints a token β€” nothing is typed into a file by hand.
  3. Enter the shown URL + token in the Bubbles watch app’s Settings, and pair.
  4. Turn your wrist. Your sessions are there. 🫧

Requirements:

Python 3.11+ tmux (your claude panes) an always-on box your own Anthropic API key

Want the full walkthrough β€” mapping sessions, config, remote access, the API? Read the integration guide β†’

The watch app

⌚

Bubbles for Wear OS PILOT

The client half β€” lists your threads, live status, reads the tail, takes voice replies. Pair it with your own bridge, or with the managed pipe below.

Two ways to run Bubbles

The whole thing is open source and free to self-host. Or skip the setup entirely and let me run the pipe for you while we're in closed beta.

πŸ§‘β€πŸ’»

Run it yourself β€” free, forever

The watch app and the bridge are open source (Apache-2.0). Build bubble-watch in Android Studio, run the bridge on your own machine, connect with your own Anthropic key β€” nothing leaves your box. No account, no fee.

View watch app β†— Β· Install the bridge

🫧

Or let me run the pipe CLOSED BETA

Don't want to compile or self-host? Join the closed beta and connect through my managed Bubbles pipe. Free while we're in beta and clearing Google Play review β€” a paid managed tier follows once the app is public on the Play Store. Invite-only for now.

Request pilot access β†’

or DM me on LinkedIn β†—