Dynamic Island :
your AI agents' status, always in sight
The Dynamic Island is a small floating window that sits on top of every other app and shows what your AI coding agents are doing right now. Idle, working, or waiting for your input : you read the global state of your agents in a quarter of a second, without bringing AgentsRoom back to the front.
When an agent finishes its turn, a notification surges next to the island for a few seconds. Click it and AgentsRoom opens straight on that agent, in that project. No hunting through tabs, no guessing which terminal pinged. The Dynamic Island turns agent status into something ambient instead of something you have to go check.
The Dynamic Island in action : the floating island reflects agent activity, a finish notification surges, a click jumps straight to the right agent.
Here is the problem the Dynamic Island solves. You run several AI coding agents at once : Claude Code on one project, Codex on another, maybe a Gemini agent on a third. They each take minutes to think. So you do the sensible thing and switch to your browser, Slack, or a design tool while they work. And then you have no idea what they are doing, because their status only lives inside the AgentsRoom window you just left.
So you alt-tab back. Nothing changed. You alt-tab back again two minutes later. Still working. You alt-tab back a third time and one agent has been waiting for your input for ninety seconds, blocked, doing nothing. That constant checking is the tax you pay for running agents in parallel, and it is exactly the tax the Dynamic Island removes.
The Dynamic Island is a floating, always-on-top, borderless window anchored to a screen edge. It plays a different animation depending on the global state of your agents : everyone idle, at least one working, or at least one waiting for input. It stays visible over your browser, your terminal, your other IDE. You stop alt-tabbing to check, because the status is already on your screen.

The Dynamic Island : a floating agent-status indicator with a click-to-focus finish notification and a history of recent agent turns.
Why the Dynamic Island earns its place on your screen
Ambient visibility. The state of every agent is on your screen at all times, on top of whatever app you are actually working in. You do not open AgentsRoom to check on your agents. You glance at the island. Idle, active, or waiting : the animation tells you in a fraction of a second.
Click-to-focus notifications. When an agent finishes its turn, a notification surges next to the island with the agent name and the project. One click brings AgentsRoom forward and opens that exact agent's terminal, in that exact project. You go from notification to the right agent in a single click, with zero searching.
A history you can catch up on. If three agents finish while you are in a meeting, you do not lose those alerts. Click the island and a list of the last notifications unfolds underneath. Each row is clickable and jumps to its agent. When you bring AgentsRoom back to the front, the history clears itself.
It stays out of your way. Drag the island anywhere on your screen, or anchor it to one of six edge positions, or move it to a second monitor. Right-click it to hide it or open its settings. The Dynamic Island is always-on-top, but it is never in the way.
The Dynamic Island, one turn at a time
Launch your agents, leave AgentsRoom, and let the island keep you in the loop.
Launch your agents and switch apps
You start one or several AI agents : Claude Code, Codex, Gemini, whichever providers you run. Then you switch to your browser, your email, another window. Normal multi-agent workflow.
The island reflects the global state
The Dynamic Island stays floating on top of every app. It plays the active animation while at least one agent is working, so you know your agents are running without looking at AgentsRoom.
An agent needs you : the island shows it
If an agent stops and waits for your input, the island switches to its needs-input state. You see it from the corner of your eye and step in immediately, instead of leaving the agent blocked.
An agent finishes : a notification surges
When an agent finishes its turn, a card surges next to the island for five seconds : a 'Done' tag, the agent name, the project icon or name, and a preview of the message. Then it retracts on its own.
Click the notification, land on the agent
Click the card and AgentsRoom comes to the front, opening that exact agent's terminal in that exact project. The same one-click focus works for the native macOS notification too.
Missed it ? Open the history
If you missed the card, click the island. The list of recent finish notifications unfolds underneath. Click any row to jump to that agent. When AgentsRoom regains focus, the history resets.
Three states, read in a glance
The Dynamic Island plays a different animation for each global agent state. No reading required.
Idle : nothing running
Every agent is at rest. The island plays its calm idle animation. By default the island hides itself when everything is idle, so it only takes screen space when there is something to watch. You can keep it always visible from the settings.
Active : an agent is working
At least one agent is thinking or running. The island plays its active animation. You are in another app, but you know your agents are busy and you do not need to alt-tab to confirm it.
Needs input : an agent is waiting
At least one agent has stopped and is waiting for your answer. The island plays its needs-input animation. This is the state that saves you the most time : a blocked agent is a wasted agent, and the island makes sure you never leave one stuck.
Without the Dynamic Island vs with it
Same agents, same projects. The difference is how much screen-watching the setup costs you.
Without the Dynamic Island
- : Agent status only exists inside the AgentsRoom window.
- : You alt-tab back to AgentsRoom every couple of minutes just to check.
- : An agent waits for input and stays blocked because you are in another app.
- : An agent finishes, you do not notice, the next task does not start.
- : When several agents finish at once, you lose track of which is which.
With the Dynamic Island
- : Agent status floats on top of every app, always visible.
- : You glance at the island instead of alt-tabbing into AgentsRoom.
- : A waiting agent shows up immediately in the needs-input state.
- : A finish notification surges next to the island and you act on it.
- : The history list catches every turn you missed, each one clickable.
The Dynamic Island is the difference between checking on your agents and being told.
Where the Dynamic Island fits in the multi-agent landscape
A look at the tools developers use to run AI coding agents, and the specific gap the Dynamic Island fills.
The multi-agent space is healthy and growing. Conductor runs parallel Claude Code agents in a clean Mac app. Crystal manages multiple Claude Code sessions with git worktrees. Vibe Kanban turns a kanban board into an orchestration surface for coding agents. Claude Code, Codex and Gemini CLI are excellent agents in their own right. Cursor ships background agents inside a full IDE. Warp brings AI agents into a modern terminal. Every one of these is a solid tool, and AgentsRoom runs the same kind of agents they do.
What these tools have in common is that agent status lives inside their window. To know what an agent is doing, you bring that window forward and look. That is a reasonable design : it is how most apps work. The Dynamic Island takes a different bet. It pulls agent status out of the AgentsRoom window and onto a floating layer that sits above every other app, so the answer to 'are my agents done ?' is already on your screen.
That is the gap the Dynamic Island fills. It is not a replacement for a multi-agent cockpit, it is the ambient layer on top of one. The agent finishes, a notification surges, you click it, you are on the exact agent. AgentsRoom pairs that ambient layer with a full visual command center, a mobile companion, and native notifications, so wherever you are looking, the status follows you.
FAQ
What is the Dynamic Island in AgentsRoom ?
The Dynamic Island is a floating, always-on-top window that shows the live status of your AI coding agents. It plays a different animation depending on whether your agents are idle, working or waiting for input, and it surfaces a click-to-focus notification when an agent finishes its turn. It lets you monitor agent status without keeping the AgentsRoom window in front.
How does the finish notification work ?
When an agent finishes its turn, a card surges next to the island for about five seconds : a 'Done' tag, the agent name, the project icon or name, and a short message preview. Hovering pauses the timer. Clicking the card brings AgentsRoom forward and opens that exact agent in that exact project.
Does clicking the notification really open the right agent ?
Yes. The notification carries both the project and the agent identity, so a click focuses the precise agent's terminal in the precise project, not just the app. The same one-click routing is shared with the native macOS notification, so both paths land you on the same agent.
What if I miss a notification ?
Click the island. A history list of the last few finish notifications unfolds underneath it. Each row is clickable and jumps to its agent and project. When you bring AgentsRoom back into focus, the history clears itself, so it always reflects what happened while you were away.
Can I move the Dynamic Island ?
Yes. Drag it anywhere on screen with the mouse, including onto a second monitor. You can also anchor it to one of six edge positions from the settings. The drag position is kept for the session and is not persisted across a restart, where it returns to the configured anchor.
Does the Dynamic Island get in the way of my work ?
No. It is a small window that never steals focus from the app you are using. By default it hides when every agent is idle, so it only takes screen space when there is something to watch. Right-click it to hide it entirely, or to open its settings.
Which AI agents does the Dynamic Island track ?
All of them. The island's idle, active and needs-input states are derived from agent session status, which is provider-agnostic. Claude Code, Codex, Gemini CLI and other supported agents all contribute to the same global state shown on the island.
Is the Dynamic Island only for macOS ?
The Dynamic Island is part of the AgentsRoom desktop app. It is a floating, always-on-top, borderless window that anchors to a screen edge and follows you across spaces and full-screen apps.
How do I turn the Dynamic Island on or off ?
The Dynamic Island has a feature flag and a dedicated settings section. You can enable or disable it, pick which screen it appears on, choose one of six anchor positions, and keep it always visible even when agents are idle. Right-clicking the island also gives you a quick hide and a shortcut to its settings.
How is the Dynamic Island different from a normal desktop notification ?
A normal notification fires once and disappears. The Dynamic Island is persistent ambient status : it shows whether agents are working or waiting at all times, keeps a clickable history of recent finishes, and stays anchored on your screen. AgentsRoom also sends native and mobile push notifications, so the island is the always-on layer and the push is the one-shot alert.
Goes well with
Agent Status Tracking
Live status indicators for every agent inside the AgentsRoom window. The Dynamic Island is the ambient, out-of-window version of the same idea.
Agent Notifications
Unread-style badges for the latest agent message. Pairs with the island's finish notifications so you never miss a turn.
Mobile Desktop Sync
Watch and control your agents from your phone. The mobile companion is the ambient agent layer when you are away from your Mac.
Multi-Project & Multi-Agent
The visual command center that runs all the agents the Dynamic Island reports on, across every project at once.
Multi-Provider
Run Claude, Codex and Gemini side by side. The island tracks them all with the same provider-agnostic states.
Restore Session
Pick up exactly where you left off. Your agents, terminals and the island come back together.
Stop alt-tabbing to check on your agents
Download AgentsRoom and let the Dynamic Island keep your AI agents' status on screen. Idle, active, waiting for input : you see it without leaving your work, and one click on a finish notification puts you back on the right agent.
Companion app: monitor your agents on the go
Bring your own: Claude, Codex, Gemini CLI, or other AI provider.
Push bugs and requests straight to your public backlog.