Think out loud.
Dictate the next instruction. Attach a photo. Choose from the agent modes and models your instance offers. Keep the conversation going, however the idea arrives.
Voice / Photos / Model selectionYour coding agent. Out of office.
Leave the desk. Not the work.
Foreman puts your opencode sessions in your pocket, with the decisions that need you one tap away.
iPhone, iOS 26+ Your Mac or Linux machine
STUDIO / WEBSITE
Foreman
I’ll refine the spacing, then check the layout at phone and desktop sizes.
Built for the in-between.
Native iPhone appPowered by opencodeRuns on your machine01 / Keep the work moving
Not a remote desktop.
A shorter path to the next decision.
Your agent can get on with the work. When it needs permission, you get the context and the choice. Approve or deny from a Live Activity, without reopening your whole workspace.
Progress on your Lock Screen.
Your attention, only when it matters.
Agent working
The layout is updated. Next, the agent wants to run the project’s tests.
Read files → update layout → check
An interactive illustration, not a screenshot or a live session. You move the demo forward; nothing runs on your machine.
02 / Show. Don’t just tell.
Less translating. More making.A SMALL STUDIO. A WIDER VIEW.
Your agent sends back a screenshot. You mark what needs to change and send it back with a note. The image and your feedback travel together, so “move this” actually means something.
Screenshot results appear in your conversation, ready to zoom into and review. Not just paths to files on a computer you left at home.
03 / A real working relationship
Dictate the next instruction. Attach a photo. Choose from the agent modes and models your instance offers. Keep the conversation going, however the idea arrives.
Voice / Photos / Model selectionStart in a folder, or choose a repository and branch with its own worktree. Connect GitHub for read-only repository access. Foreman’s GitHub integration does not ask for write permission.
Repositories / Branches / WorktreesMove between your Mac and Linux instances without pretending they are one computer. Each machine keeps its own sessions, workspace, and access.
Your machines / Their own contextNotification preferences and quiet hours belong to each device. Quiet hours make notifications quieter, not invisible; you can let blocking decisions through.
Per-device settings / Quiet hours04 / Your desk is still the engine
Foreman is an iPhone app and a companion on the machine that runs your agent. It is not a hosted coding environment.
You’ll need iOS 26 or later. The iPhone release is in preparation. The App Store link will appear here when it is available.
Release availabilityUse a Mac or Linux machine with opencode, git, and cloudflared installed. Configure your model provider in opencode. Your machine must stay awake and connected for remote work.
Mac / Linux · Not an iPhone-only setupDownload and install the Foreman companion for your platform, then follow its setup prompts to connect your phone. The companion and opencode run on the same machine.
Companion releases05 / Know where the work goes
The Foreman Hub does not store your source code or conversations.
Your workspace and opencode sessions live on your instance. The optional Hub handles account and machine metadata; it is not a conversation relay.
That does not mean nothing leaves your machine. Your configured model providers receive requests. Apple receives notification payloads via APNs. If you connect GitHub through the Hub, it brokers scoped, read-only repository access.
What about self-hosting?A few things worth knowing
No. opencode runs the agent on your machine. Foreman is the iPhone interface for following sessions, sending instructions, reviewing results, and answering requests for permission.
Yes. The companion and opencode run together on your Mac or Linux machine. It needs to be awake and reachable. Foreman does not move the work to a hosted environment when your laptop closes.
Foreman offers the models and agent modes available on your opencode instance. Configure providers there; provider accounts, usage charges, and model availability are separate from Foreman.
Foreman’s GitHub integration requests read-only repository access, not write access. That is not a sandbox for your whole machine: opencode still has the local tools and permissions you give it. Review those permissions before leaving an agent running.
No. An instance can operate without a Hub connection. The Hub adds an account and a directory of your machines, not custody of your sessions. A standalone setup requires you to configure your own connectivity and any optional integrations.
No. The interfaces on this page are HTML illustrations, not app screenshots. The approval demo changes local page text only. It starts no agent, executes no command, and sends no approval to a machine.
Take the work with you. Leave the desk behind.
iPhone release in preparation
App Store link will be available here.