Build, test, and ship
from your phone.

REM:Code is a mobile-first workspace for developers working with coding agents. Your agents run where your code and toolchain already are; your phone becomes the place to direct them, inspect the work, run commands, preview results, and install builds.

Get early accessFree during early access · AI model access is separate
/trailEDITS
opus31%
build it and put it on my phone
$ xcodebuild -exportArchive …
Archived Trail 1.4 (52), development export, signed with your team.
TTrail 1.4 (52)Tap to install on your phoneInstall
Done3m 12s · 8.4k
site/index.htmlPreviewSource
Plan hikes.
Offline.
Get the app
src/auth/login.ts
− if (token.exp > now)
+ if (token.exp < now)
src/auth/session.ts
− return null;
+ return refreshToken(sid);
2 files · +4−2Commit
Found the bug — token expiry check inverted on line 42.
Edit login.ts
DenyAllow
/trail
opus · macbook · running
8.4k
/api-server
codex · home-server · needs input
1.8k
/landing
sonnet · macbook · done
0.9k
/infra
opus · win-rdp · running
5.1k
Message...
Build & install
Say “put it on my phone”. The agent builds on your machine and hands you an Install card
See the result
Pages from your project render as pages. Screenshots the agent takes land in the chat
Review & commit
Per-file diffs with syntax highlighting. Commit when it’s right
Stay in control
Approve or deny every edit and command, or auto-approve what you trust
All your machines
Every project on every machine in one list. Switch in a tap

The development loop, designed for your phone

Install the app you’re building

Ask for a build. The agent runs Xcode or Gradle on your machine and replies with an Install card. One tap, no TestFlight, no cable.

See pages, not source

HTML in your project opens as a rendered page. Screenshots the agent takes appear right in the conversation. Reports and docs too.

Work with the code

Browse files, read per-file diffs, run a command in the terminal, commit — the parts of your IDE that fit on a phone.

Direct, don’t babysit

Send tasks by text or voice, approve what needs approving, and get a push notification when it’s your turn.

Choose the agent for the job

Use Claude Code or OpenAI Codex per session. Keep the same mobile workflow instead of tying your projects to one model vendor.

Your machine, your stack

Docker, Kubernetes, Xcode, your signing, your databases — everything stays where it’s already set up. Nothing runs in our cloud.

How it works

One agent on your machine. One app on your phone. A relay in between that only forwards.

Sessions/my-app/api/infra/docshttps://my.remcode.app/my-appopus/apisonnet/infraopus/docshaikuiOS · Android · Webremcode.appProxy · OAuth · PushlaptopmacOS · work/my-appopus · 3.2k/apisonnet · 1.8kkubernetescluster · production/infraopus · 5.1k/opssonnet · 2.4kdesktopWindows · side projects/docshaiku · 0.9koutbound-only · no port forwarding
1

Install once, where your code lives

One command on your laptop or server. The agent opens an outbound tunnel — no ports, no VPN, no cloud VM.

2

The agent works there, with your toolchain

Claude Code or OpenAI Codex runs on that machine: your Docker, your Xcode, your certificates, your databases. Nothing is copied to our cloud.

3

Your phone shows the result

Direct the agent, read the diff, open the page, install the build. Approve when it asks, get a push when it’s your turn.

Ways to work

Ship a mobile app without opening the laptop

Describe the feature, approve the edits, install the build, try it, send the next round. Swift, Kotlin, Flutter — whatever xcodebuild or Gradle produces on your Mac.

Mobile workflow →

Decide on evidence, not on chat

Diffs, files, rendered pages and screenshots — see what the agent actually did, then commit. For backends, the terminal and your reports are right there.

Reviewing from the phone →

Several projects, several machines

A laptop, a home server, a Windows box over RDP — one list of sessions, one app. Each session picks its own project, model and permission mode.

Sessions across machines →

Why not a remote desktop, a chat bot, or a cloud app builder?

Because building from your phone needs more than pixels or messages — and shouldn’t need someone else’s cloud.

Remote desktop or chat bot

Your monitor shrunk to six inches, or text in and text out. Nothing designed for a thumb: no approvals, no diffs, no rendered pages, no Install button.

Cloud app builders

Their machines, their framework, their agent, credits per iteration. Your code lives in their cloud and the “app” runs inside their shell.

REM:Code

Your machine, your stack, your agent. A phone-sized view of everything it produces — code, pages, screenshots — and a real signed build in your hand.

Secure by design

Your machine opens an outbound WebSocket tunnel, so you do not expose inbound ports or configure a VPN. Connections to the relay are protected with TLS, and the relay is designed to forward interactive session traffic without persisting your code, prompts, or responses.

Your repositories, local session history, tools, credentials, and build environment remain on your machine.

How the connection works →

FAQ

What is REM:Code?

A mobile-first development workspace for working with AI coding agents on your own machine. The phone app lets you direct them, inspect files and diffs, use the terminal, see rendered pages and screenshots, commit changes, and install the app you are building.

Is this a no-code app builder?

No. REM:Code is a professional tool for developers who already have repositories, toolchains, and coding agents. It makes the agentic development loop usable from a phone; it does not hide the code or replace engineering judgment.

Can I install the app I’m building on my phone?

Yes. Tell the agent to build it and put it on your phone. It exports an .ipa or .apk with your own signing, uploads it encrypted, and replies with an Install card. iOS installs over the air, Android hands the APK to the installer. Your Apple developer setup stays yours — REM:Code moves the build, it does not sign it.

Can I see what the agent made, not just the diff?

HTML files in your project open as rendered pages inside the app. Screenshots the agent takes appear in the conversation. Markdown, images and code open in the file browser, and per-file diffs show every change with syntax highlighting.

Which coding agents does it work with?

Claude Code and OpenAI Codex, chosen per session. Whichever CLIs are installed on the machine show up automatically, and streaming, approvals, history and interrupts behave the same for both.

Is it only for mobile apps?

No. The machine keeps its Docker, Kubernetes, databases and everything else already set up, and the agent uses all of it. You direct, review diffs, run the terminal, read reports from your phone. Installing the build on the phone is just the most visible case.

Do you build or run anything in the cloud?

No. Every build, test and edit runs on your machine. The gateway relays traffic, handles sign-in and push, and stores shared builds encrypted with a key that lives only in the link.

Why not a remote desktop or a Telegram bot?

A remote desktop gives you pixels, a bot gives you text. Neither has tool approvals, per-file diffs, rendered pages or an Install button. REM:Code is built for the phone: what the agent produces arrives in a form you can read and act on with one thumb.

Is the connection secure?

Connections from your phone and your machine to the relay are protected with TLS. The relay forwards interactive session traffic and is designed not to persist your code, prompts, or responses. See the Security page for the current architecture and threat model.

How much does REM:Code cost?

REM:Code is free during early access, including remote coding sessions, project review, voice input and notifications. A $4.99/month subscription is planned for a future release. No subscription or payment is required today. Your coding tool and AI model access are separate.

Why REM:Code?

REM is the phase of sleep where the mind stays active. Your laptop can be closed, but your agents keep working — and the result is waiting on your phone.

Close the lid. Let them dream.