TrainShell
Run Codex, Claude Code, and OpenCode on your Vast.ai or RunPod hosts through a Ghostty terminal in the browser. End-to-end encrypted. No SSH keys, no VPN, no port forwarding.
$ trainsh connect gpu-4090-west
ok Host identity verified
✓ Browser vault unlocked locally
✓ Encrypted secrets injected into tmux
user@gpu-4090-west:~$ codex
Starting Codex CLI...
>
Ghostty Terminal in Browser
A real Ghostty-powered terminal with tmux, running in your browser. Native key bindings, true color, and ligatures — no SSH client needed.
AI Coding Agents
Run Codex, Claude Code, and OpenCode natively in TUI mode on your GPU hosts. No chat wrapper — just the real agent in a real terminal.
End-to-End Encryption
Secrets are encrypted in-browser before they leave your device. The server never sees plaintext API keys. X25519 ECDH per session.
Bring Your Own Host
Connect your Vast.ai or RunPod instances and manage them from one dashboard. Start, stop, and monitor from anywhere.
Secure Storage
Store datasets and checkpoints on Cloudflare R2 with zero egress fees. S3-compatible for seamless rclone integration.
trainsh-agent
A lightweight Go agent on your host handles PTY, metrics, and secret injection. Auto-installs, auto-connects, zero config.
Bring your own GPU host
Connect existing cloud GPU instances. Start, stop, and monitor them from one dashboard without exposing local SSH keys.
Vast.ai
Community and datacenter GPUs with spot bidding and the lowest per-hour prices
RunPod
Secure cloud and community GPUs with on-demand and spot availability
Ready to code with AI agents?
Connect a GPU host and open a real browser terminal in minutes.