Iggy, get a server.

I don't run Claude Code on my laptop any more. It runs on a small server in Germany that never switches off, and I talk to it from my phone, my Mac or my other laptop. You should do the same. It costs about the same as a Netflix subscription and it changes how you work with it.

Why a server and not your laptop

What to buy

Netcup is a German host. Their servers are cheap for what you get and it's what I use. For Claude Code on its own, this is what I'd get:

VPS 1000 G12.5 get this one4 cores, 8 GB RAM, 128 GB disk. Plenty for Claude plus git, Node, PHP and a database for local work.
€14.50 a month + VAT, on a 12-month term
VPS 2000 G12.58 cores, 16 GB RAM, 256 GB disk. Worth it if you'll run browser tests or several Claude sessions at once.
€26.92 a month + VAT, on a 12-month term
VPS 500 G12.52 cores, 4 GB RAM. 4 GB is the minimum Claude Code supports. It works but you'll feel it.
€8.26 a month + VAT, on a 12-month term

Prices from netcup.com/en/server/vps in October 2026. Month-to-month costs about 15% more, 24 months about 15% less. VAT is worked out at checkout from your country. Mine is a bigger box because it runs a lot more than Claude.

What else you need

A Claude plan with Claude Code in it. The free plan doesn't include it. Pro is $20 a month ($17 if you pay yearly) and is the place to start. If you hit the limits every day, Max starts at $100. Prices on claude.com/pricing.

Netcup VPS 1000 (12 months)€14.50 + VAT
Claude Pro$20
Roughly, a month£30-ish

Setting it up

You'll want an SSH key on your laptop first. If you've ever pushed to GitHub over SSH, you already have one.

  1. Order the server. Pick Debian 13 as the operating system and paste in your public SSH key when it asks. Netcup emails you the server's IP address.
  2. Log in and make yourself a user. Don't do your day-to-day work as root.
    ssh root@YOUR.SERVER.IP
    adduser iggy
    usermod -aG sudo iggy
    rsync -a ~/.ssh /home/iggy/ && chown -R iggy:iggy /home/iggy/.ssh
  3. Put it on Tailscale. Tailscale is a free private network between your own devices. Once the server's on it, you reach it from your phone and laptops by name, and nobody else can reach it at all.
    curl -fsSL https://tailscale.com/install.sh | sh
    tailscale up --ssh

    Open the link it prints and log in. Install the Tailscale app on your phone and laptop with the same account. Then check ssh iggy@SERVERNAME works from your laptop over Tailscale before the next bit.

  4. Close it to the internet. Once Tailscale SSH works, block everything else coming in from outside.
    apt install -y ufw
    ufw default deny incoming
    ufw allow in on tailscale0
    ufw enable
  5. Install your tools and Claude Code. Log in as your own user from here on.
    sudo apt install -y git tmux curl
    curl -fsSL https://claude.ai/install.sh | bash

    Open a new shell, run claude and log in with your Claude account. On a server it gives you a link to open on your laptop and a code to paste back.

  6. Run it inside tmux. This is what makes it survive you disconnecting.
    tmux new -s work
    claude

    Press Ctrl-b then d to leave it running. Come back any time, from any device, with:

    tmux attach -t work
  7. Get on it from your phone. Install Tailscale and an SSH app (Termius or Blink on iPhone, Termux on Android). SSH to the server by its Tailscale name and tmux attach -t work. That's it.

The catches