{"repo":"mirkomaselli/remotty","free":true,"listed":false,"github":"https://github.com/mirkomaselli/remotty","clone":"git clone https://github.com/mirkomaselli/remotty.git","description":"Code from your phone — self-hosted mobile web UI for terminal coding agents (OpenCode chat + real terminal)","language":"TypeScript","stars":14,"topics":["ai-coding","coding-agent","opencode","remote-development","self-hosted","mobile-first","pwa","react","tailscale","typescript"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"remotty Home · session list New session · Chat (OpenCode) or Terminal Chat · tool cards + permission prompt Terminal · xterm + extra-keys bar Code from your phone. remotty is a self-hosted web app that runs on your dev machine and wraps terminal coding agents in a mobile-first chat UI — powered by OpenCode — plus a folder browser and a real terminal (xterm over ConPTY/forkpty) as a fallback for anything else (including other agent CLIs like claude or codex ). No API keys: bring your own agent login. OpenCode works out of the box with its free provider, or with your existing subscriptions ( opencode auth login ). - Chat — streaming responses, tool calls as collapsible cards, permission prompts as Allow / Deny / Always-allow sheets, model picker, context compact/clear. - Terminal — full xterm with extra-keys bar (Esc, Tab, sticky Ctrl, arrows), replay buffer on reconnect. Run any TUI, including other coding agents. - Mobile-first PWA — installable on the home screen (over HTTPS), wake lock while the agent runs, lossless reconnect after screen lock. - Self-hosted — a single Node server on your machine; your code never leaves it. Monorepo (npm workspaces): shared/ (protocol contract), server/ (Express + ws + OpenCode adapter), web/ (Vite + React + Tailwind, PWA). Requirements - Node.js = 20 (tested on Node 24, Windows 11 and macOS Apple Silicon) - OpenCode CLI for the chat: npm install -g opencode-ai (the terminal works without it) Install Never use npm install --omit=optional : ","default_branch":null,"files":null,"tree":[],"storefront":"/r/mirkomaselli","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mirkomaselli/remotty/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}