Remo
A CLI tool that spins up fully-configured development environments in minutes with DevContainer support, persistent sessions, and flexible deployment to Hetzner Cloud or local Incus containers.

Overview
Remo is a command-line tool that provisions fully-configured remote development environments in minutes. It supports both cloud-based VMs on Hetzner and lightweight Incus containers on your own hardware, enabling developers to maintain persistent coding sessions accessible via SSH. With simple CLI commands, you get a complete environment with Docker, DevContainers, an interactive project menu, and terminal multiplexing.
Deployment Options
Hetzner Cloud (Remote)
/home/remo volume survives server teardownIncus Container (Local/Homelab)
Key Features
create, destroy, list, and bootstrap operations on both Hetzner and Incus targets~/projects upon login, with arrow key navigation and number shortcuts (1-9)Ctrl+o d and reconnect to resume exactly where you left offUse Cases
Remo excels in these specific scenarios:
Getting Started
Prerequisites: Python 3.8+ and an SSH key pair. For Hetzner: API token and DuckDNS account. For Incus: bootstrapped Incus host.
Hetzner Cloud:
git clone https://github.com/get2knowio/remo.git && cd remo
./remo init
vim .env # Configure credentials
./remo hetzner create
ssh remo@your-subdomain.duckdns.org
Incus:
./remo incus create dev1 --host incus-host --user youruser
ssh remo@dev1