Self-hosted · Single-user · Mobile-first

An AI coding agent terminal,
in your pocket.

A web terminal for Copilot CLI, Claude Code, Aider, or plain shell — running on a VM you control, designed around the constraint that your only input device is a thumb.

No app to install. Works on any phone, any browser. Add to home screen for full-bleed PWA mode.

copilot-landing
Ctrl Shift Tab Esc

The phone is the device that's actually with you.

AI coding agents run for minutes or hours, but you don't sit at a laptop the whole time. SSH clients on iOS feel like 2005, and most "remote IDE" products want you to hand over your code to their cloud. Cloud Terminal is a small, self-hosted alternative that runs on a VM you control, behind authentication you control, and gives an agent CLI a UI built around the way thumbs actually move.

Built for working from a phone — not just viewable from one.

How it works

Four containers on a small VM. No SSH client, no jump host, no remote-IDE service in between. Your agent runs on a machine you control.

Cloud Terminal request flow A phone's browser connects over HTTPS to Caddy, which forwards authentication to Authelia and proxies the rest to the Node.js app, which spawns a node-pty process attached to a tmux session running the AI coding agent. Phone browser / PWA Caddy auto-TLS · 443 Authelia forward-auth App Node + ws tmux session server Agent copilot · claude

The stack

Boring, reliable pieces wired together carefully — open source from the terminal emulator to the reverse proxy.

About this project

Cloud Terminal started as a single-developer answer to that problem — built around one person's real workflow rather than as a product, and shaped by using it from a phone every day.

It stays deliberately small and self-hosted: your agent, your VM, your auth — no remote IDE or hosted-terminal service in the middle.

Built solo by Roy (and GitHub Copilot). Source kept private for now.