Create and manage isolated Docker workspaces on your Tailnet with Claude Code and OpenCode preinstalled. Use it when working with Perry workspaces, connecting to coding agents, or managing remote development environments.
Perry runs a local agent that creates isolated Docker workspaces and advertises them on your tailnet. Each workspace has coding agents preinstalled and is reachable via CLI, web UI, or SSH.
# Install
curl -fsSL https://raw.githubusercontent.com/gricha/perry/main/install.sh | bash
# Run the agent
perry agent run
# Point your CLI at the agent (one-time)
perry config agent <hostname>
# Create a workspace (optional clone)
perry start my-proj --clone git@github.com:user/repo.git
# Shell into it
perry shell my-proj
Expected behavior:
perry agent run starts a local daemon.perry start creates a workspace-my-proj container and registers it on your tailnet.perry shell opens an interactive shell inside the workspace.# Attach via CLI
opencode attach http://my-proj:4096
Expected behavior:
http://<workspace>:4096 from any device on the tailnet.Gotchas:
:4096 is unreachable, verify tailnet connectivity and that the workspace is running.# Run from a workspace shell
perry shell my-proj
claude
Expected behavior:
Gotchas:
ssh workspace@my-proj
Expected behavior:
workspace and the hostname is the workspace name (e.g., my-proj).Gotchas:
workspace, not part of the hostname. Use ssh workspace@<name>, not ssh workspace-<name>.# List workspaces
perry list
# Stop a workspace
perry stop my-proj
# Remove a workspace
perry remove my-proj
workspace-<name>.workspace-internal-<name>.Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer