Skip to main content

Perry

Self-hosted dev containers, auto-registered on your tailnet

Docker workspaces with Tailscale, SSH, Web UI, and AI coding tools built in

$curl -fsSL https://raw.githubusercontent.com/gricha/perry/main/install.sh | bash
$perry agent run
$open http://localhost:7391

Access From Anywhere

Workspaces auto-register on your tailnet for direct access from any device.

OpenCode over Tailnet, directly in the browser

OpenCode on mobile

OpenCode on mobile via the workspace web UI

Claude Code on mobile terminal

Claude Code via Perry terminal or Termius

Why Perry?

Everything you need for isolated, reproducible development environments.

01
AI-Ready Environments

Claude Code, OpenCode, and Codex CLI pre-installed. Configure once, use everywhere.

02
Self-Hosted Control

Run on your hardware. Your code, your data, your infrastructure.

03
Tailnet Ready

Workspaces register themselves on your tailnet for direct CLI, web UI, or SSH access.

04
Docker-in-Docker

Full Docker support inside each workspace. Containerize within containers.

05
Persistent Storage

Your code and data survive restarts. Named volumes keep everything safe.

06
Zero Configuration

One command to install, one to start. SSH keys and credentials sync automatically.

Simple, Powerful CLI

Clean command-line interface for managing isolated development environments. Create, start, stop, and access workspaces with intuitive commands.

Each workspace is a complete Ubuntu environment with Node.js, Python, Go, Docker, and all your favorite development tools pre-installed.

terminal
# Install Perry
curl -fsSL https://raw.githubusercontent.com/gricha/perry/main/install.sh | bash

# Start the agent
perry agent run

# Create a workspace with your repo
perry start myproject --clone git@github.com:user/repo.git

# Connect via shell
perry shell myproject

# Or open Web UI
open http://localhost:7391

Ready to get started?

Create your first containerized development workspace in under a minute.