Simulator & Mac
The agent you hand work to
Pro unlocks the agentic tool groups: Naseem drives the iOS Simulator and your Mac's apps natively — no screenshot-and-guess.
iOS Simulator driving (Pro)
- Boots simulators, builds and installs your app, taps/types/swipes through the real UI tree, reads logs, and screenshots into the Artifacts pane.
Try
Run the app on the simulator and fix the layout on the login screenMac computer use (Pro)
- Drives GUI-only Mac apps (Notes, Mail, System Settings…) natively via Accessibility, with a per-conversation app allowlist and per-action approval. You do not have to allow an app in advance: the first time the agent targets one that is not on the list, Naseem asks you once in approval mode, and adds it by itself in Autonomous mode.
- What it can do — read a window as a compact tree of named elements, click and double-click, right-click for a context menu, type into fields (appending or replacing), send shortcuts and key sequences, scroll, and wait for an element to appear. It reads the result back after typing, so a "typed" result means the text is really there.
- Scripting or clicking, by the job — for a scriptable app doing data work (TextEdit, Finder, Mail, Notes, Numbers) one AppleScript is faster than clicking, and the agent uses it. For apps with no scripting dictionary, and whenever the window state matters or typing must be verified, it drives the app through Accessibility. Measured on the same TextEdit task: one script call in half the time, but with AppleScript's carriage returns in the file; the Accessibility path took more calls and produced clean text.
- Several steps in one call — when the agent already knows the next few actions (open a menu, pick an item, type, press Return, wait for the result) it sends them as one batch. Each step is verified, the batch stops at the first failure and says which steps did not run, and the window state comes back with the result. Fewer model round trips is what makes a GUI task fast.
- What it does not do by default — it does not look at pixels. The agent works from the same accessibility tree that VoiceOver uses, which is why it needs the Accessibility permission and why apps with poor accessibility (some Electron and cross-platform apps) are harder to drive. For those, switch on Allow screenshots of Mac apps in Settings → Integrations: the agent can then capture an app's front window when the tree is empty or when appearance is the question. Needs Screen Recording permission and a vision-capable model, and each screenshot costs image tokens.
Try
Look at the Notes app and tell me what's on screenBoard (Pro · Beta)
- Up to four conversations side by side. New in 1.4.23 and marked Beta: it works end to end and is measured, and the details will keep improving with your feedback. Click the grid button at the left of the toolbar to enter the Board. Each cell is a full conversation: its own transcript, composer, model, profile and autonomy controls in the cell's header. Running or idle, any conversation qualifies — compare two models on the same prompt, or watch four long runs at once.
- Adding and removing. Right-click a conversation → Add to Board, or use the + menu in the Board's toolbar. The layout follows the count: one fills the area, two sit side by side, three make a top pair and a full-width bottom, four make the grid. Rows on the Board carry a small grid badge. Remove from the cell's ⋯ menu or the row's context menu.
- The active cell has the accent border and is selected in the sidebar; click anywhere in a cell to make it active, or click its row in the sidebar. ⌘1 to ⌘4 jump between cells in reading order. Return sends there, ⌘F searches there, and the Files | Artifacts pane on the right shows that cell's project files and artifacts. Drag the dividers between cells to resize them. Double-click a cell's title to open that conversation on its own; clicking a sidebar row also leaves the Board. The Board and its members are remembered across relaunches.
Routines (Pro · Beta)
A routine is a Mac automation you have already done once, saved so it can be done again without the agent working it out from scratch. The steps are fixed. The parts that change each time are blanks you fill.
- Why it is faster — a normal Mac task stops for the model between every step: look at the window, decide, click, look again. Each pause costs several seconds. A routine runs its steps straight through with nothing thinking in between, so the only model call left is the one that reads your request and fills in the blanks. Measured on a Word task: 75 seconds and eight round trips became 32 seconds and one.
- Making one — do the task normally, in full. When it works, say add it to routines. The agent writes down the steps it actually ran, replaces the parts that vary with blanks, and asks you to approve. Naseem only saves it after you do.
- Using one — ask for the same task in your own words with new values. The agent recognises the routine and fills the blanks from your sentence. You never type a routine name unless you want to.
- What makes a good one — a task with fixed steps and changing details: write a document and save it under a name, open a report and file it in a folder, fill the same form with different values. A task that needs judgement, or where the steps differ each time, should stay a normal request.
- Seeing and editing them — the brain icon → Routines lists each one with its steps and the blanks it will ask for. A routine that has never run end to end is marked so. Reveal shows its JSON, which you can edit by hand: shortening a wait or adding a final step is often the difference between a good routine and a fast one.
- When something changes — if an app moves a button or shows an unexpected dialog, the routine stops at that step, says which one, and hands control back to the agent to finish the job. It never ploughs on.
- Safety — every step inside a routine asks for approval exactly as it would if the agent had done it by hand. Approving a routine is not approval for the tools inside it.
Try
add it to routinesSub-agents & Telegram (Pro)
- Sub-agent delegation — the agent spawns focused child agents for big side tasks and works in parallel. The transcript says so plainly: a sub-agents working line with a spinner while they run, and one card per sub-agent you can expand for its steps.
- Model roles — an optional planner plans multi-step tasks, the main model does the work, sub-agents take delegated pieces (Automatic: the helper model, a fast sibling of your main model), and an optional reviewer checks the final answer against the tool trail before the agent may say it is done, at most twice per run. Set them in Settings → Models, each with its own effort; a custom profile can override them. Every card names its model, and a failed sub-agent model falls back to your main model. See How Naseem Works. Sub-agents and the reviewer are Pro.
- Telegram remote — talk to your agent from your phone, including remote Approve/Deny of gated tool calls (Settings → Integrations).