What the agent can do
Build & Run
Build your app, fix compiler errors, launch on a simulator or device, and stream runtime logs — all from a single prompt.
Testing
Run your full test suite or specific tests. The agent reads failures, traces them to the source, and fixes bugs in production code or tests.
UI Automation
The agent sees the simulator screen, taps buttons, types text, scrolls, and captures screenshots to verify results.
Simulators & Devices
Boot simulators, install and launch apps on physical devices, manage runtimes and simulator state.
How to talk to the agent
Open the chat panel and type naturally. The agent understands intent — you don’t need to know FlowDeck’s commands. Some prompts that work well:Supported agents
FlowDeck drives an agent CLI you install and authenticate yourself. Five are supported:
All five appear under Settings → AI → Agents, whether or not they are installed. An agent
FlowDeck cannot find on this Mac is shown but switched off, and it keeps your choice — reinstall
it, refresh, and it comes back enabled.
Each row shows the installed version and whether that CLI is signed in. Sign in opens Terminal
on that agent’s own login command; FlowDeck never handles your credentials.
Enable the agents you want available, and they show up in the agent and model pickers, in
Command K, and in role settings. Model List controls which of each agent’s models appear in
those pickers.
Grok’s permission options are Ask and Skip Permissions only — it has no accept-edits
mode to offer.
How it works
The agent runs through your installed CLI. FlowDeck verifies the command and its version on launch, and refreshes availability when the app becomes active after you install or update a CLI. You can see every supported provider under Settings → AI → Agents. If an installed CLI is behind the version this FlowDeck build was validated against, or newer in the catalog, an Update button appears on that row — and the same control shows during onboarding and above the chat composer when the install is below the pinned floor. Choosing Update runs the provider’s own updater in the background; FlowDeck does not open Terminal. The button reads Updating… while the process runs, then Updated or Update failed. A successful update refreshes availability immediately so the button can disappear without waiting for a refresh. Choose Refresh list, above the provider list, after installing, moving, or updating a CLI yourself to refresh immediately without relaunching FlowDeck. A temporarily missing CLI becomes unavailable but keeps your enablement preference, so reinstalling it restores your previous choice. Authentication is checked by the provider when you start using it, not during availability detection. When you send a prompt, the agent:- Plans the steps needed
- Runs FlowDeck commands (build, test, UI automation, logs, etc.)
- Reads the results and adapts — fixing errors, retrying, or asking you for clarification
- Reports back with a plain-language summary of what it did and what it found
Permissions
For actions that can’t be undone — pushing to a remote, modifying project settings, running macOS automation that affects your desktop — the agent asks for your approval before proceeding. Configure permission levels in Settings → AI (⌘,):- Ask for everything — approve every tool call
- Auto-approve safe actions — builds, tests, and simulator operations run without prompting
- Auto-approve all — fully autonomous mode; only use when you trust the full context
Plans
For multi-step tasks the agent may propose a plan before starting. A plan card appears in the chat showing the steps it intends to take — review it, edit if needed, then approve to start execution. The plan stays available while implementation runs, so you can keep it open for reference. When executing, Clean chat is selected by default. You can instead keep the existing chat and its context, or create a new session with a fresh chat. Creating a new session uses the usual name and project-configuration setup, then starts the approved plan automatically. The planning workspace remains unchanged.Tips
The Fix All button in the Inspector’s Issues and Tests tabs sends all current errors or failures to the agent in one step — no need to describe them.
