Complete feature reference#

This is the compact inventory of current Remote behavior. “Page” means the loaded browser application; “host” means the Remote server; “project” means the durable workspace and its LXD container.

FeatureHow to use itAvailability and persistence
Expand or collapse sidebarUse the chevron in the sidebar headerPersists in browser local storage
Mobile sidebarUse the menu button; tap outside or close to dismissResponsive UI
Search projects and chatsType in Search projects and chats; clear with ×Filters names and visible groups
Project and chat countsRead the summary below searchLive workspace state
Create projectChoose the blue +, enter a nameAny registered user; project persists
Reorder projectsDrag a project group when no search is activeSaved project order
Expand project groupUse the project chevronPer loaded page
Inspect projectUse the gear beside the project nameMembers and admins
Create project chatUse the + beside a provisioned projectMembers and admins
Provisioning and errorsRead the disabled/spinning new-chat control or project error textLive workspace updates
Chat model and timeRead each chat row's model badge and relative timePersisted metadata
Running indicatorSpinner beside an active chatLive run state
Unread indicatorGreen dot beside completed unseen workPersisted lastReadAt
Mark read or unreadHover a chat and use the eye controlPersisted
Fork chatHover a chat and use the fork controlNew persisted chat
Delete chatHover a chat and use ×, then confirmRemoves chat metadata/history
Loose chatsAppear under UnassignedRun on the host and are outside project isolation; avoid
Account settings and sign-outUse the account footerCurrent user/session

Chat composer#

FeatureHow to use itImportant behavior
ProviderChoose Codex, MiniMax, Claude, Kimi, or AntigravityMiniMax is project-only; cannot change while streaming
ModelOpen the provider/model picker and select a discovered model or AutoStored per chat; choices come from the current host/project CLI catalog
Refresh modelsUse the refresh action at the bottom of the provider/model pickerForce-probes the current scope; use after CLI, configuration, account, entitlement, or terminal-login changes
ThinkingSelect one of the efforts reported for the current provider/modelHidden when no effort control is advertised; Kimi currently stores but does not forward the selection
SpeedSelect a service tier reported for the current provider/modelCodex tiers and eligible Claude Fast are supported; account/provider may gate them
ModeChoose Default or provider-native PlanHidden when Plan is unavailable
ApprovalsChoose when the agent must ask before an actionAvailable for Codex and MiniMax; disabled while a turn is streaming
SandboxChoose Read only, Workspace write, or Full accessAvailable for Codex and MiniMax; controls filesystem/process isolation for the next turn
Skill pickerOpen Skill set, search, and selectCatalog depends on provider/project
Skill chipsReview or remove selected skillsCleared when provider changes
Attach pickerChoose + and select one or more filesProject chats; resumable uploads
Drag attachmentDrag files over the composerSame upload path
Paste imagePaste image clipboard data into the composerSame upload path
Attachment chipsMonitor or remove before sendingSaved file path is added to prompt
Prompt textType the instruction; Shift+Enter adds a lineDraft survives chat switching and same-tab reloads
SendPress Enter or use the arrowOne active run per chat
QueueSend while streamingPer-tab sessionStorage; not a server-side job
Remove queued promptUse × on a queue chipBefore it auto-sends
CancelUse the red square or Escape while runningCancels active provider context

The placeholder mentions @ files and / commands, but the current source has no implemented mention or slash-command picker. Use the attachment control and skill picker instead.

Conversation and messages#

FeatureVisible behavior
Streaming textAssistant output appears incrementally
ReasoningConsecutive provider reasoning deltas are grouped into collapsed, live-updating blocks that can be expanded at any time
Tool groupsConsecutive tools are grouped and expandable
Specialized toolsRead, write, edit, search, shell, and questions have tailored cards
Generic toolsUnknown tools use a generic renderer
MarkdownHeadings, lists, links, tables, blockquotes, and code render in messages
Syntax highlightingCode fences receive language-aware highlighting
AskUserQuestionAgent questions become a paged single/multi-select form with Other
UsageSupported providers report accumulated token usage
Working stateHeader dot, provider label, sidebar spinner, and composer state update
Load olderComplete older conversation turns page backward
Jump to latestAppears when reading above the newest output
Reconnect/replayChat socket resumes from the last event sequence
Automatic titleRemote can title a new chat from its early content; it is persisted, and the current UI has no manual rename control
RewindDeletes the selected point and later events; next run starts fresh
ForkCopies visible history; provider-specific session fork happens on next run
Error blockRun and transport failures render in the thread
Schedules drawerProject-chat header lists, edits, arms, pauses, runs, and deletes scheduled tasks

Codex and MiniMax use the shared app-server interaction transport for approval, permission, and user-input requests. The selected approval and sandbox policies are sent when the harness starts or resumes a thread and again for each turn.

Providers and current differences#

CapabilityClaudeCodexMiniMaxKimiAntigravity
Sign-inHost authorization URL and pasted codeHost device flowHost-managed write-only API-key formHost device flowRun agy in each project Terminal
Model pickerLive /model list with attempted version resolutionLive paginated app-server listProvider-owned MiniMax-M3 catalogConfigured models from the provider catalogModels/variants returned by signed-in agy
Thinking controlForwardedForwardedThink-Off or AdaptiveDisplayed/stored per model, not yet forwardedForwarded as Auto, Low, Medium, or High
Speed/service tierFast for Auto and OpusYesNoNoNo
Plan modeDeclared native modeDiscovered app-server modeCodex-harness native modeAdvertised but incompatible with Remote prompt mode in the currently pinned Kimi CLIDiscovered native mode
Approval and sandbox controlsNoYesYesNoNo
Usage telemetryYesYesYesNoNo
Provider session forkYesYes, native app-server forkYes, native app-server forkNo; starts freshNo; starts fresh
Selected skill triggerSlash commandDollar mentionDollar mentionCanonical SKILL.md instructionCanonical SKILL.md instruction
Browser MCPYesYesYesNo equivalent plumbingNo equivalent plumbing
Structured tool streamYesYesYesYesNo; plain streamed text

Antigravity's project-local /root/.gemini/antigravity-cli state survives stop/start and container replacement. After signing in with agy in the project Terminal, choose Refresh models so the picker replaces any signed-out fallback.

MiniMax's /root/.minimax model catalog and sessions also survive replacement, separately from /root/.codex. Its key remains in the project secret store.

Workspace tools#

FeatureHow to use itLimits or lifecycle
Open in IDEChoose Open in IDE in a project chatcode-server in /workspace; registered-user auth caveat
Installable appsUse the browser's install action on Remote or code.<host>Main app is network-first with a cached offline status page; IDE launcher keeps a live project list
Open TerminalChoose Open TerminalResizable pane; hiding it in the same chat preserves the PTY; socket loss or page/chat change ends it
Open HistoryChoose HistoryGit repositories only
Open FilesChoose FilesLazy workspace tree
Open BrowserChoose Open BrowserPreview or Agent Browser
Refresh FilesUse the drawer refresh controlReloads root
Expand folderSelect folder rowLazy-loads children
Open fileSelect a file or search resultSupported media opens in-app; other non-archives open in IDE; unsupported media/archives download
Search filenamesType at least two characters300 results; 200,000 visited-entry cap
Download fileHover a file and choose downloadDirect file response
Download folderHover a folder and choose downloadZIP up to 1 GiB; two concurrent
Inline media linkOpen a supported workspace link from chatImages, audio, video, PDF allowlist and full-screen viewer
IDE file linkOpen a validated workspace path from chat or FilesPath-contained redirect with optional exact :line[:column]

The History button is hidden until Remote discovers at least one repository. It checks again after every completed run. The diff view groups files into collapsible cards with line-number gutters, hunk headers, change counts, and new/deleted/binary badges; unparseable patches fall back to raw text.

Scheduled tasks#

FeatureHow to use itImportant behavior
CreateSelect Scheduled Tasks skill and explicitly ask the agentAgent-created tasks start paused
ArmOpen Schedules and select ArmHuman review is required before the first automatic run
One-time timingAsk for an exact time with timezoneOne successful occurrence
Recurring timingAsk for five-field cron plus IANA timezoneDefault minimum interval is 5 minutes
EditOpen the task editorName, prompt, time/cron, timezone, max runs
Pause or resumeUse the task's primary controlOnly paused tasks can resume
Run nowUse Run nowDoes not move the normal deadline
DeleteUse the trash control and confirmRemoves definition and run history
ObserveRead next/last run, result, count, owner, and errorRuns appear as ordinary turns in the chat transcript
Complete standing taskAgent calls the scoped completion command during a scheduled runStops future runs and retains history

Schedules exist only for project chats. Members see and manage their own tasks; admins can see and manage all tasks. Defaults are 20 standing tasks per project and two concurrent scheduled runs server-wide. Busy occurrences coalesce into one follow-up under the default overlap policy.

App preview and inspection#

FeatureHow to use itBoundary
Discover appsOpen Browser or choose refreshNon-loopback listeners, ports 1024–65535
Select appUse the process/port pickerOne preview target at a time
Remember mentioned URLAgent mentions a matching project preview URLUI prefers the recent matching URL
Resize drawerDrag the dividerPersists in browser local storage
ReloadUse the reload controlReloads selected frame
Open externallyUse the external-link controlNew authenticated tab
Inspect elementToggle crosshair, then click the elementSame-origin inspector wrapper
Insert element contextHappens after selectionSelector, text, HTML, bounds, styles, parents
Preview authenticationSign in to RemoteAdmin or project member
Preview hostnameslug--port.dev.<host>On-demand TLS and known-project check

Agent Browser#

FeatureHow to use itBoundary
Start human browser viewToggle the key control in BrowserStarts project Chromium/noVNC as needed
Share login with agentSign in visually, then select browser skillClaude, Codex, and MiniMax share the same profile/window
Human interventionType or click in the live paneSame session as agent
Reload viewUse reload while readyReloads noVNC iframe
Close drawerClose BrowserStops only the human view
Stop complete stackUse the square stop controlStops browser core and view; keeps profile
Persist site sessionsReopen the project browserProfile lives in workspace
Automatic reapingLeave view and agent inactiveStops after roughly 20 minutes

There is one fixed 1366×768 browser session per project, unrestricted network egress, and no per-task browser isolation.

Git history#

FeatureHow to use itBehavior
Discover repositoriesOpen HistoryWorkspace root through depth 6 with exclusions
Select repositoryUse repository pickerShows path and dirty/clean state
List commitsSelect repositoryUI asks for 100; backend caps at 200
View commitSelect a commitShows subject, author, date, SHA
View diffSelect a commitStructured per-file view; truncates at 768 KiB
RefreshUse refresh controlRe-discovers repository state
Switch commitSelect a commit and choose Switch on a clean treeDetached HEAD checkout
Safety checkpoint backendCheckout API accepts a checkpoint messageBackend stages all, commits, then switches; current drawer does not render the required dirty-tree form

Project settings#

TabFeatures
InfoContainer/OS/resources/disks/network/mounts/limits/agent versions/auth-bundle state, refresh, network repair
SettingsEffective and override limits; start, stop, force restart, admin-only delete
SecretsAdd, reveal, hide, edit, and delete environment values, including multiline values
SharingAdd or remove registered project members

Resource defaults are 6 CPUs, 4 GiB memory, and 2,000 processes. Admins alone may change limits or delete a project.

Global settings#

TabFeatures
AppearanceSystem, Dark, Light
NotificationsPer-device Web Push permission, subscription, status, and test notification
AgentsModule-driven admin cards: managed sign-in/status/refresh, external instructions, or no-auth status
UsersGoogle OAuth configuration; add/remove users; member/admin roles
UpdatesCurrent release, update checks, and administrator-triggered update flow
InfoHost CPU, memory, disks, network, OS/runtime, process, paths, role

Persistence reference#

StatePersists across page reloadPersists across container replacement
Project metadata and membershipYesYes
Chat metadata and event logYesYes
/workspaceYesYes
Provider homesYesYes
Project secretsYesYes
Agent Browser profileYesYes
Scheduled-task definitions and run stateYesYes
Antigravity sign-in and conversation stateYesYes
Container root filesystem additionsYes until replacementNo
Active run control and event streamingNo; an lxc exec child can remain alive but orphaned after backend restartNo reattachment
Active Terminal PTYNoNo
Composer draftYes, in the same browser tab sessionNot applicable
Prompt queueYes, in the same browser tab sessionNot applicable
Active chat and open drawersNoNot applicable
Sidebar width/collapse, Browser drawer width, and Terminal pane widthYes, in the same browserYes, in the same browser
Project-group collapsed stateNoRecomputed from unread state rather than stored

Features Remote does not currently provide#

  • anonymous/public preview sharing;
  • read-only project membership;
  • per-user provider accounts or quotas;
  • enforced approval prompts for agent tools;
  • durable server-side prompt queues;
  • run reattachment after backend restart;
  • terminal reconnect;
  • the visible Git dirty-tree checkpoint form, despite backend support;
  • project IDE membership enforcement;
  • built-in backup/restore, audit log, metrics endpoint, or high availability;
  • content search in Files;
  • offline access to the live app shell, chats, project data, or agent controls;
  • current application voice dictation;
  • implemented @-mention or slash-command composer menus.
  • a direct “create schedule” form in the current UI; schedule creation starts through the Scheduled Tasks skill, then the drawer manages the definition.

Read Known limitations and the Threat model before using Remote with mutually untrusted users or high-value credentials.

remote.futrx documentation