← Back

Features & how it works

Iron Rain is a native Apple (macOS + iOS) Agent Development Environment. It runs real coding agents on your Mac and lets you launch, watch, steer, and approve them from your Mac or iPhone, from anywhere — end-to-end encrypted, your hardware, your keys.

How it fits together

Two pieces: a native Apple app (macOS + iOS) and a lightweight Mac daemon. The daemon runs coding agents on your Mac, against your code, using your subscriptions and keys. The app connects to the daemon to start sessions, stream their work, steer them mid-run, review diffs, and approve sensitive tool calls — over the LAN at home and through an end-to-end-encrypted relay when you're away. Nothing runs in someone else's cloud. There is no per-seat compute and no middleman that can read your sessions.

Providers & models

The daemon auto-detects the agents you already have and lists them in the new-session picker. You pick a provider per session, and pick or switch the model inside it.

Model selection is per session: pick a model when you start, switch it mid-session, and configure provider-specific options. Iron Rain probes provider quotas and can hot-swap between multiple accounts when one is throttled.

An agent only works if its own tool is installed and authenticated. If a session fails to start, Iron Rain tells you why instead of doing nothing.

MCP servers

Model Context Protocol servers give agents extra tools — your issue tracker, your database, a browser. Iron Rain owns the registry so you configure a server once instead of once per agent.

Remote & security model

Iron Rain works off your home network with zero setup, and the security model is the same wherever you are.

Sharing a session

Sharing is off by default: every device you’ve paired is yours and has full control. Turn it on when you want someone else to see what an agent is doing.

Approvals & guardrails

When an agent wants to run a shell command, write a file, or push a commit, it pauses for you.

Chat, tools & sub-agents

The chat surface is native, not a log tail.

Generative UI

Agents can render native UI inline instead of dumping text. Through the iron:ui skill — installed into each agent — a run can emit native tables, checklists, callouts, diffs, and tappable choices that appear directly in the conversation. It works across every harness, down to a plain CLI agent, so the same prompt gets a real interface no matter which provider ran it.

Tickets: Jira & Linear

Full two-way editing for both trackers, not just a read-only list.

IDE & code surface

A native code surface scoped to the active session and project:

Orchestration

Run more than one agent, and keep long jobs on the rails.

Workspaces & remotes

Command Deck

Five destinations — Sessions, Loops, Fleet, Issues, and Activity — with a fleet dashboard that shows every session across every paired Mac, an activity feed and a "needs you" inbox for anything waiting on your approval or input, and a Cmd-K palette to jump anywhere.

Resilience & observability

Privacy

Iron Rain runs entirely on your hardware and uses your own agent subscriptions and keys. The phone-to-Mac link is end-to-end encrypted, and there is no analytics or tracking by default. Optional diagnostics are scrubbed and strictly opt-in. Read the full privacy policy — it's short and plain-English.

Install

Mac (app + daemon), one line:

curl -fsSL https://howlerops.github.io/iron-rain/install.sh | sh

This installs the Iron Rain Mac app and daemon and launches the app. The app auto-starts the daemon, which auto-detects your installed agents and shows a pairing QR to scan from your phone.

iPhone / iPad: Iron Rain for iOS is in beta via TestFlight — see joining the TestFlight. For the full setup, pairing, remote access, and daemon CLI reference, see Support.

Join the TestFlight → View on GitHub

More questions? See Support or open an issue on GitHub.