<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/my-coding-agents-off-my-laptop-and-onto-a-remote-server-zxlgjxw5k" -->

---
title: My Coding Agents: Off My Laptop and Onto a Remote Server
description: A developer describes moving AI coding agents off a laptop and onto a home server running Proxmox, where each client project gets its own isolated VM reachable...
canonical: https://daily.dev/posts/my-coding-agents-off-my-laptop-and-onto-a-remote-server-zxlgjxw5k
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: My Coding Agents: Off My Laptop and Onto a Remote Server | daily.dev
og:description: A developer describes moving AI coding agents off a laptop and onto a home server running Proxmox, where each client project gets its own isolated VM reachable...
og:url: https://daily.dev/posts/my-coding-agents-off-my-laptop-and-onto-a-remote-server-zxlgjxw5k
og:image: https://api.daily.dev/og/posts/zXlGjxw5K.png
og:image:alt: My Coding Agents: Off My Laptop and Onto a Remote Server
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# My Coding Agents: Off My Laptop and Onto a Remote Server

**[Atomic Spin](https://daily.dev/sources/atomicobject)** · 13 min read · 1 upvotes · 0 comments

## Summary

A developer describes moving AI coding agents off a laptop and onto a home server running Proxmox, where each client project gets its own isolated VM reachable over a private Tailscale network. The setup addresses two problems: agent runs dying when the laptop closes, and the risk of credentials or context bleeding between clients on a shared machine. The piece details the hardware (12-core Ryzen, 128GB RAM, ZFS pools), the thin Ubuntu template with cloud-init, Tailscale ACLs plus Proxmox firewall rules for defense in depth, the herdr terminal multiplexer for resuming Claude Code and Codex sessions after reboots, and lessons learned around writing a spec-first contract, verifying isolation claims, and treating teardown as half the VM lifecycle.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://spin.atomicobject.com/coding-agents-remote-server>

## Questions this post answers

### How can I keep long-running AI coding agent sessions alive after closing my laptop?

Run the agents on a remote server instead of the laptop itself, using per-client virtual machines accessed over a private network. One setup uses Proxmox VMs reached via Tailscale, with a terminal tool (herdr) that records Claude Code and Codex session IDs so sessions resume automatically after a VM reboot or reconnect, instead of dying when the laptop sleeps or the lid closes.

_daily.dev surfaces workflow write-ups like this for developers building resilient remote agent setups._

### How do you isolate credentials between multiple client projects when using AI coding agents on one machine?

Give each client its own full virtual machine rather than sharing one home directory across logins. Each VM gets its own GitHub key, its own agent logins, and its own client credentials, with a Tailscale ACL policy and a Proxmox firewall ruleset that blocks VMs from reaching each other, the host, or the laptop, so a leak in one client's VM cannot expose another's secrets.

_developers juggling several client environments can track approaches like this on daily.dev._

### What is herdr and how does it differ from tmux for running AI agents?

herdr is a terminal multiplexer with an added agentic layer on top of multiplexing: a sidebar showing agent status across workspaces, each remote machine saved for quick attach, and hooks that record Claude Code and Codex session IDs. Unlike plain tmux, after a VM reboot the first attach restores both the terminal layout and the actual agent conversations, not just empty shells.

_daily.dev helps developers comparing agent-aware terminal tools like herdr stay informed._

## Similar posts on daily.dev

- [I moved my AI coding agent into its own container, and now I don't care what it breaks](https://daily.dev/posts/i-moved-my-ai-coding-agent-into-its-own-container-and-now-i-don-t-care-what-it-breaks-pd40zz89f) · XDA Developers · 1 upvotes · 0 comments
- [Setting up a remote environment for agentic coding on a VPS](https://daily.dev/posts/setting-up-a-remote-environment-for-agentic-coding-on-a-vps-beo2qrut8) · FREEK.DEV · 0 upvotes · 0 comments
- [Your Coding Agent Should be in Jail. Here’s Why and How.](https://daily.dev/posts/your-coding-agent-should-be-in-jail-here-s-why-and-how--qhovnesjq) · Atomic Spin · 0 upvotes · 0 comments

---

Tags: [#ai-agents](https://daily.dev/tags/ai-agents), [#claude-code](https://daily.dev/tags/claude-code), [#proxmox](https://daily.dev/tags/proxmox), [#tailscale](https://daily.dev/tags/tailscale)

[View this post on daily.dev](https://daily.dev/posts/my-coding-agents-off-my-laptop-and-onto-a-remote-server-zxlgjxw5k)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"My Coding Agents: Off My Laptop and Onto a Remote Server","url":"https://daily.dev/posts/my-coding-agents-off-my-laptop-and-onto-a-remote-server-zxlgjxw5k","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/my-coding-agents-off-my-laptop-and-onto-a-remote-server-zxlgjxw5k"},"datePublished":"2026-10-02T12:07:37.213Z","dateModified":"2026-10-02T12:08:01.689Z","description":"A developer describes moving AI coding agents off a laptop and onto a home server running Proxmox, where each client project gets its own isolated VM reachable...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/474ff52ca9ad0ce2fe8928ccbc96e6d7?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/474ff52ca9ad0ce2fe8928ccbc96e6d7?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Atomic Spin","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Atomic Spin","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e2af5ce3adaa403a8cf029268b62419f","url":"https://daily.dev/sources/atomicobject"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/my-coding-agents-off-my-laptop-and-onto-a-remote-server-zxlgjxw5k","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ai-agents,claude-code,proxmox,tailscale","timeRequired":"PT13M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Atomic Spin","item":"https://daily.dev/sources/atomicobject"},{"@type":"ListItem","position":3,"name":"My Coding Agents: Off My Laptop and Onto a Remote Server"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/my-coding-agents-off-my-laptop-and-onto-a-remote-server-zxlgjxw5k#faq","mainEntity":[{"@type":"Question","name":"How can I keep long-running AI coding agent sessions alive after closing my laptop?","acceptedAnswer":{"@type":"Answer","text":"Run the agents on a remote server instead of the laptop itself, using per-client virtual machines accessed over a private network. One setup uses Proxmox VMs reached via Tailscale, with a terminal tool (herdr) that records Claude Code and Codex session IDs so sessions resume automatically after a VM reboot or reconnect, instead of dying when the laptop sleeps or the lid closes. daily.dev surfaces workflow write-ups like this for developers building resilient remote agent setups."}},{"@type":"Question","name":"How do you isolate credentials between multiple client projects when using AI coding agents on one machine?","acceptedAnswer":{"@type":"Answer","text":"Give each client its own full virtual machine rather than sharing one home directory across logins. Each VM gets its own GitHub key, its own agent logins, and its own client credentials, with a Tailscale ACL policy and a Proxmox firewall ruleset that blocks VMs from reaching each other, the host, or the laptop, so a leak in one client's VM cannot expose another's secrets. developers juggling several client environments can track approaches like this on daily.dev."}},{"@type":"Question","name":"What is herdr and how does it differ from tmux for running AI agents?","acceptedAnswer":{"@type":"Answer","text":"herdr is a terminal multiplexer with an added agentic layer on top of multiplexing: a sidebar showing agent status across workspaces, each remote machine saved for quick attach, and hooks that record Claude Code and Codex session IDs. Unlike plain tmux, after a VM reboot the first attach restores both the terminal layout and the actual agent conversations, not just empty shells. daily.dev helps developers comparing agent-aware terminal tools like herdr stay informed."}}]}
```

