Run Codex, MiniMax, Claude Code, Kimi, and Antigravity in separate, always-on Linux workspaces on your own server. Use everything from one browser: chat, IDE, terminal, files, Git, live previews, and a shared browser.
Website · Documentation · Install · Roadmap
Remote is an open-source, self-hosted home for AI coding agents.
Think of every project as its own server-side computer:
- It has a durable workspace, processes, ports, settings, and agent sessions.
- Codex, MiniMax, Claude Code, Kimi, and Antigravity can work in the same project without moving files between tools.
- The work keeps running on your server when you close your laptop.
- You can watch, review, edit, restart, or take over from any browser.
Remote is not another AI model. It gives the models you already use a complete place to work.
These screenshots come from a real Remote project. An agent created the Orbit Tasks demo, made two Git commits, started its server, and left the app running for Remote to discover and preview.
The sidebar searches projects and chats, remembers project order, and reports running or unread work. Expand a project to start another chat; hover a chat to mark it read or unread, fork its history, or delete it.
The live preview above is not a mockup: Remote found the demo server listening on port 4173 and opened its authenticated project URL beside the chat. Preview controls switch ports, resize or reload the pane, and open the app in a new tab.
Select the Scheduled Tasks skill and ask in normal language for a one-time or recurring job. New schedules start paused for human review; the drawer can arm, edit, pause, resume, run, inspect, and delete them. Runs return to the same chat even when your browser is closed.
Remote checks releases from the app. Patch updates rebuild the application; major and minor releases can converge host infrastructure, rebuild the project image, and recycle idle containers through a controlled administrator flow.
See the continuous five-step product tour at remote.futrx.com, or use the complete feature reference for exact behavior and current limits.
- One project computer per project — an unprivileged LXC container with durable files and agent homes.
- Your choice of agent — use Codex, MiniMax, Claude Code, Kimi, or Antigravity with provider-specific models, thinking, speed, mode, approval, and sandbox controls where supported.
- Durable, inspectable conversations — stream Markdown, reasoning, tools, questions, errors, and usage; queue, cancel, rewind, fork, mark unread, or continue later.
- A complete development surface — chat, browser IDE, root terminal, files, uploads, Git history, structured diffs, and reusable skills.
- Live applications — Remote finds listening ports, creates project URLs, adds HTTPS, and shows the app beside the conversation.
- A browser agents and humans can share — reuse authenticated sessions, let an agent browse visually, watch it work, or take over.
- Scheduled work — create reviewed one-time or recurring prompts that run later, even when your browser is closed.
- Controls outside the workspace — manage access, secrets, CPU, memory, lifecycle, provider connections, usage, notifications, security, updates, and recovery from the Remote host.
flowchart LR
A["You<br>any browser"] --> B["Remote host<br>identity, routing, lifecycle"]
B --> C["Project computer<br>one unprivileged LXC container"]
C --> D["Codex · MiniMax · Claude · Kimi · Antigravity"]
C --> E["IDE · terminal · Git · files"]
C --> F["Browser · apps · HTTPS previews"]
The project computer is the capability boundary: agents can install tools, run servers, use Git, and browse inside it. The Remote host keeps authentication, routing, membership, and container lifecycle controls outside that boundary.
- A fresh Ubuntu or Debian server
- Root or
sudoaccess - A hostname pointing at that server — one you own, or a free one
- A working SSH key
- Ports 80 and 443 open
Important
The installer disables SSH password login. Confirm that key-based SSH access works before you run it.
Every project gets its own HTTPS address, so Remote needs a hostname with wildcard subdomains under it. Pick whichever case describes you — HTTPS is automatic in all three, with free Let's Encrypt certificates issued and renewed for you.
If you already own a domain, use a subdomain of it. For a base domain such as remote.example.com, create these records, all pointing at your server's IP address:
| DNS name | Purpose |
|---|---|
remote.example.com |
Remote web app |
code.remote.example.com |
Browser IDE |
*.code.remote.example.com |
Per-project browser IDEs |
*.dev.remote.example.com |
Per-project application previews |
If you want a free hostname, DuckDNS is the quickest, because it resolves every subdomain automatically and there are no DNS records to create:
- Sign in with GitHub or Google.
- Add a name such as
yourname. You now ownyourname.duckdns.org. - Replace the pre-filled IP address with your server's address, then select update ip. The page fills in the address of the computer you are browsing from, which is usually not your server.
Then install using yourname.duckdns.org as the hostname.
deSEC is a good alternative, run by a non-profit and less likely to be filtered on corporate networks. It is a full DNS host rather than a wildcard service, so create the four records from the table above under your yourname.dedyn.io name.
Note
Free dynamic-DNS providers are community-run with no uptime guarantee, and some corporate networks block all of *.duckdns.org because of unrelated abuse elsewhere on it. If a preview link refuses to open at the office, that is usually why, and a domain you own avoids it.
If you have neither, a domain costs around $10 a year and gives you the shortest, most reliable URLs. Register one and follow the first case.
Connect to the server and run:
curl -fsSL https://remote.futrx.com/get | sudo bash -s -- remote.example.comReplace remote.example.com with the hostname you set up above. The installer downloads Remote, installs its dependencies, builds the workspace image, starts the services, and enables HTTPS.
- When Remote starts for the first time, it prints a one-time setup link to
the server's log. To see it, connect to the server and run:
journalctl -u remote --since "-10 min" | grep -A2 "first-time setup". The link looks likehttps://remote.example.com/?token=...and works for 30 minutes. If it has expired or you lost it, runsudo remote setup-tokenon the server to print a fresh one. The setup data is root-owned; omitsudoif you are already root. - Open that link in your browser and create your administrator account — this is the login you'll use to manage the server. Only someone who can read that link on the server (not just visit the page) can do this, so a stranger who finds the URL cannot claim the server before you do.
- Open Settings → Agents and connect Codex, Claude Code, or Kimi.
- Select New project.
- To use MiniMax, open Settings → Agents, choose the MiniMax sign-in action, and save a Token Plan subscription key. Pay-as-you-go MiniMax API keys are not supported.
- Start a chat and describe what you want in normal language.
Remote will show the agent's progress. When the work is ready, review it in the chat, IDE, terminal, file manager, Git history, or live preview.
Remote is designed to reduce the blast radius of agent work, not to promise an air gap:
- Projects use separate unprivileged LXC containers, but they share the host kernel.
- The host administrator can access project data and controls.
- Secrets given to a project are readable by agents working in that project.
- Durable storage survives routine container replacement, but it is not a backup.
Before using Remote with valuable code or credentials, read the threat model, known limitations, and security policy.
The in-app updater selects the deployment path from the release version: patch releases rebuild and restart only the frontend/backend application, while major or minor releases also converge host infrastructure, rebuild the workspace image, and recycle idle containers.
To force a full infrastructure convergence from the server, run:
sudo bash /opt/remote.futrx/infra/update.shThe full updater preserves project files and provider homes. Coordinate a maintenance window, or use --skip-workspaces, when agents are actively running. See Deployment and operations for details.
- Documentation — operator and user guides
- System architecture — components, data flow, and trust boundaries
- Project philosophy — why Remote treats each project as a computer
- Contributing — local development and contribution workflow
- Issue tracker — bugs, ideas, and roadmap
Copyright © 2026 FutrX.
Remote is free software licensed under the GNU Affero General Public License v3.0. You may self-host, modify, and redistribute it under the AGPL's terms. If you offer a modified version as a network service, the AGPL requires you to make the modified source available to its users.























