This site is rebuilt in a new visual idiom every month. Each previous design is preserved, frozen in time.

programming

My Distributed Dev Workflow

How I run my dev workflows across a Macbook Pro, a Hetzner instance and my phone, stitched together with tmux, Tailscale and Claude Code.

Sreeraj Rajan · ·2 min read
My Distributed Dev Workflow

Here’s how I run my dev workflows.

The setup

I split my machines into two dev instances and one on-the-go device.

Dev instances

  1. Macbook Pro
  2. A Hetzner instance

On-the-go device

  1. My phone (iPhone 13)

Agents and sessions

I primarily use Claude Code as my primary agent. I have tmux set up on both my Macbook and my Hetzner instance, with multiple sessions all running Claude Code for different codebases.

When I’m away from a keyboard, I use my phone to SSH or use Claude Code remote control to control active sessions across my dev instances.

Networking it all together

I’ve set up Tailscale, which brings my Macbook Pro, Hetzner instance and my phone into the same network, and makes SSHing into the dev instances pretty convenient.

On my iPhone I use Termius to SSH into my Macbook or Hetzner instance when needed. I use this sometimes to spin up new sessions for exploratory stuff.