My Distributed Dev Workflow

My Distributed Dev Workflow

Sreeraj Rajan · · 2 min read

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.