Run Codex, MiniMax, Claude Code, Kimi, and Antigravity in separate, always-on Linux workspaces on your own server. Use everything from one browser: chat, 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:
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.
Isolated project computers Name a project and Remote prepares its durable workspace, container, ports, and provider homes. |
Durable agent conversations Follow Markdown output plus provider-supported reasoning, grouped tool calls, questions, and usage. Queue or cancel work while it runs, then rewind or fork when you want another direction. |
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.
Five agent integrations Switch among Codex, MiniMax, Claude Code, Kimi, and Antigravity. Model choices come from the provider tooling installed in the current project. |
Skills and per-run controls Combine reusable project or host skills, then tune supported thinking, speed, mode, approval, and sandbox policies before the next prompt. |
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.
Visual element inspector Select an element in the preview and Remote inserts its selector, text, HTML, bounds, parents, and computed styles directly into the composer. |
One browser for agents and humans Start a headed Chromium session with a durable profile, sign in yourself when needed, watch the agent work, and take over the same page at any moment. |
Files without leaving the chat Browse a lazy-loaded tree, search by filename, download files or folders, preview supported media, and use an installed application's file opener when available. |
A live container terminal Install the Terminal application to install dependencies, inspect processes, run tests, or take over manually in a resizable terminal attached to the project computer. |
Repository-aware Git history Discover repositories, review commits and structured file diffs, refresh state, and switch a clean worktree to an earlier commit. |
Install the Scheduled Tasks application in a project and ask in normal language for a one-time or recurring reminder. Tasks become active immediately and return to the same chat even when your browser is closed. The application clock action lets you pause, resume, run and delete tasks.
Container observability Inspect state, OS, CPU, memory, disks, network, mounts, agent versions, and provider-auth synchronization from the project page. |
Resource and lifecycle controls Administrators can set CPU, memory, and disk limits; start, stop, restart, or remove a project without entering its container. |
Project-scoped secrets Add, reveal, edit, and remove environment values, including multiline PEM keys and JSON, without committing them to the workspace. |
Explicit project membership Give registered users access to a project's chats, files, terminal, previews, secrets, and browser, then remove access from the same page. |
Provider connections Connect managed providers, review provider-specific setup instructions, and synchronize the appropriate host-managed state into projects. |
Usage and plan limits Compare tokens, runs, and active projects by project, user, provider, model, or day, and see each subscription account's current plan limits. |
Per-device appearance Follow the operating system or choose a dark or light theme. |
Push notifications Opt in per device for agent questions, completed or failed runs, and application results while you are away. |
Server user management Configure Google sign-in, invite or remove users, and assign member or administrator roles. |
Account security Manage two-factor authentication, recovery codes, active-session policy, and sign-in history. |
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.
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["Terminal · Git · files · optional editors"]
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.
sudo access[!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 |
*.dev.remote.example.com |
Per-project application previews |
*.remote.example.com |
Installed project applications at <label>--<project> |
If you want a free hostname, DuckDNS is the quickest, because it resolves every subdomain automatically and there are no DNS records to create:
yourname. You now own yourname.duckdns.org.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 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.orgbecause 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.com
Replace 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.
Starting with 0.21.0, Remote reports its version once after installation or a
version change, then at most weekly. The payload is only the version and a
random, stable installation ID; the collector adds a receipt timestamp and
retains reports for three months. No hostname, user, project, provider, chat,
prompt, source code, or resource data is sent. dev and qa-* builds do not
report, and pre-0.21.0 installations are not counted.
See Deployment and operations for cadence and counting limitations.
journalctl -u remote --since "-10 min" | grep -A2 "first-time setup".
The link looks like https://remote.example.com/?token=... and works for
30 minutes. If it has expired or you lost it, run sudo remote setup-token on
the server to print a fresh one. The setup data is root-owned; omit
sudo if you are already root.Remote will show the agent's progress. When the work is ready, review it in the chat, terminal, file manager, Git history, live preview, or an installed editor.
Remote is designed to reduce the blast radius of agent work, not to promise an air gap:
Before using Remote with valuable code or credentials, read the threat model, known limitations, and security policy.
Administrator workspaces check for new releases on opening and hourly while visible. An Update available notice in the sidebar opens Settings → Updates to read its release notes and install the release. Checking for a release never installs it automatically.
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.sh
The 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.
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.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|