What you build
Remote control surfaces the community describes as “Codex from a walk” or “fix tests via Telegram”:
- Delegated runs: trigger tests, linters, or packaging on a machine you control.
- Status threads: progress every N iterations, logs attached, clear done/fail.
- Cross-device continuity: start on phone, continue on desktop without re-explaining the repo.
This is not “replace your IDE”—it is orchestration and visibility when you are away from the desk.
Why CoWork OS is a strong fit
- Channels map naturally to “message like a coworker” UX.
- Timelines and artifacts show what ran—critical when you are not watching the screen.
- Sandboxing and approvals reduce the chance of remote-triggered destruction.
- Multi-provider routing fits “cheap model for triage, strong model for the hard part.”
How to use
- Define allowed commands remote users (you) may trigger.
- Require branch isolation—no direct pushes to protected branches from automation.
- Stream incremental output so long runs do not look hung.
- Cap concurrency so three phones do not start three full builds.
- Alert on failure with enough context to fix from mobile.
Prerequisites
- Stable network path to the runner (VPN, tailscale, or SSH host as appropriate).
- Identity: ensure only you can trigger expensive or destructive jobs.
Steps
- Dry-run a harmless command from the messenger surface.
- Add test or lint jobs with short timeouts.
- Add build jobs with artifacts you can inspect from chat.
- Harden secrets: env injection, not pasted keys.
- Retrospective after first week: what failed silently?
Suggested prompts
- “What evidence will you post if tests fail?”
- “Refuse to run if working tree is dirty—explain why.”
- “Summarize blast radius before starting this job.”
Launch readiness
- Kill switch tested from the phone interface.
- Cost limits understood for cloud minutes or API calls.
- Teammates know this is your runner, not shared prod.
Common pitfalls
- Long-running jobs that drain battery or money unattended.
- Ambiguous natural language triggering the wrong script.
- Leaking repo paths or customer names into chat logs.