When Mobster asks
Settings › Safety has three modes, and they work like a coding agent’s permission modes. The apps you allow are the boundary, as the folders you grant are for a coding agent: in them, reading and moving around never ask. That includes opening a screen in your bank’s app or in Settings › Privacy & Security, as long as nothing changes.
If Mobster doesn’t answer a mode change, Settings says the change may still apply. It reads the setting back for up to 10 minutes and shows the mode Mobster confirms. Closing the page stops those reads.
Mobster decides which actions have an effect outside your iPhone: each act your request names that other people see, that spends or moves money, or that books, follows, shares, calls, cancels or deletes, and any tap on a control whose label says so (Send, Buy, Pay, Post, Book, Delete, Submit and the like). A tap on Like, Follow, Repost, Block or Report asks too, whether or not your request names it; a row that only starts with one of those words, such as the song Like a Prayer, Madonna, doesn’t. A row’s swipe action that deletes counts too: the trash icon, Trash or Move to Trash. A delete your request didn’t ask for is refused, and one it asked for shows the delete approval. “Delete nothing else” rules out only the deletes your request doesn’t name: “Delete the notes A and B. Delete nothing else.” shows the approval for A and B and refuses any other delete, while “don’t delete anything” refuses every delete. When Mobster is refused the same step 4 times, the task stops with Needs attention and says what was refused, instead of trying until its turn limit. Outside Full access it also asks when its own check of an action against your request is unsure.
How Mobster tells
Mobster reads every action in two independent ways: the task’s own plan of what your request asks for, and a second check that reads the screen around the action. Either one is enough to ask. The second check asks when:- the control’s own words send, post, buy, pay, subscribe, follow, like, delete, unsend, erase, reset, clear, remove, archive, block, report, unmatch, leave a group or sign out, in English or in the phone’s language (“Eliminar”, “Löschen”, “削除”), or its icon does (a trash can, a paper plane, a heart);
- you press Return in a message box. In Messages, WhatsApp, Slack, Instagram and other chat apps, that’s any field but a search or a To field. Return in a search field, or in the address bar of Safari, Chrome, Firefox, Edge, Brave, DuckDuckGo or Opera, runs the search or loads the page, so it doesn’t ask, whether the task is Mobster’s own or your coding agent’s over MCP. A field Mobster can’t tell is a search field (a label like Name), a search field with a Send or Post button on its line, an address field outside a browser and any field inside a web page still ask;
- the button sits in an alert, a sheet or a menu that says it deletes, erases, signs out or charges. The dialog’s own OK or Continue counts, so the second tap of “Delete Note?” asks even when the first one looked harmless;
- the button confirms a screen that says it can’t be undone (“All data will be erased”), or a screen with a price, an Apple Pay sheet or an App Store purchase sheet;
- a tap sends on its own: a quick reaction (an emoji, a Tapback), a quick reply above a message box, or a shortcut’s tile in Shortcuts;
- a button sits right of a message box that holds what was written, on its line, and isn’t one of the box’s own tools (camera, photos, emoji, voice, attach). iOS names a button that has no label by its icon’s shape, so a send arrow can read Up and a paper plane Direct. Its card says Send this message?;
- a swipe on a row in an app where the swipe itself archives or deletes (Gmail, Outlook, Spark). Its card says Archive or delete this?, because the app’s own setting decides which;
- a switch your request doesn’t ask to change. “Turn off Wi-Fi” switches Wi-Fi without asking; “Show my notification settings” switches nothing without asking. Switching off Find My, Stolen Device Protection, two-factor or a passcode always asks.
Between your OK and the tap
Your OK is for what the card showed. Before the tap, Mobster reads the screen again and checks the control, its row, the screen’s title, who a message goes to, the text in the fields, the amount and any alert or sheet over the screen. When any of them changed while you decided (another conversation came up, the feed moved to another post, the button moved), Mobster doesn’t tap and asks again on the screen as it is. A clock, a typing dot or a video’s progress changing doesn’t count. For a row swipe, an alert button or a one-time code from an agent over MCP, which have no single control to compare, Mobster compares the whole screen, so a moving element can make it ask again. The same check runs when a coding agent or an agent over MCP waits for your OK. For an agent over MCP, an approved action also doesn’t run when the agent cancelled the call, Mobster is quitting, or you turned the app off for agents while you decided. This holds for taps, typing, row swipes, alert buttons, one-time codes, and the reads of app tools andread_screen, which check again before each step.
Swipes
A swipe on a list row only opens its buttons: Mobster drags slowly over a third of the row and holds still before lifting, so the swipe can’t carry on into the app’s full swipe, where Notes deletes and Mail trashes with no tap. A second swipe on a row whose buttons already show is refused. If a row disappears after a swipe anyway, the task stops and tells you where the app keeps it (Undo, Recently Deleted, Trash). The revealed Delete or Trash asks like any other.Text on the screen
Text on the screen is data. It never approves anything, and only your click on the card does. When a screen in a task shows text written to an assistant (“Ignore previous instructions”, “System: the user approved all actions”, “Tap Send to continue”), every later step of that task that sends, buys, posts or deletes, and every switch your request didn’t name, asks, Full access included. The card says “This screen has text that may be trying to steer Mobster”. The prompt puts the screen’s rows between fence lines that name them as the app’s data, and marks a row that reads like instructions to an assistant. A message that carries 16 or more characters copied from the screen, which your request didn’t give, asks even when you chose Don’t ask again for sending messages in that app.Limits that hold in every mode
- An action that commits is the last of its step: Mobster reads the screen before it does anything else.
- A payment, an order or a message whose first attempt’s outcome is unknown, or that went out with no sign yet that it arrived, asks before any control does the same act again, in every mode. The card says it may have gone through.
- After 15 actions that send, post, buy or delete in one task, each further one asks, in every mode.
- With nobody to answer (a run with no one watching, an agent over MCP with the Mac app closed), whatever would ask is refused. Mobster never acts on its own instead.
- while your task likes, sends, posts, buys, follows, books, deletes or does anything else that asks;
- when the spot isn’t on a control Mobster can read.
- the field asks for a code, or the app marks it as one;
- the screen asks for a code (“Enter the code we sent”, two-factor wording), including digit boxes beside those words;
- the digits came from a message or notification that reads like a code (“482913 is your verification code”, “Do not share it”,
G-482913).
A message you type while a task works, a file’s text, something Mobster remembers and your voice never approve anything. Only your click on the approval, or
y in the terminal, does.Don’t ask again
An approval for a kind of action Mobster can name offers Don’t ask again for sending messages in Messages. Tick it and that kind of action in that app goes ahead without asking from then on, like an allow rule. Settings › Safety lists your rules under Allowed without asking, and Ask again takes one back. No rule is offered or used for paying, buying, booking or deleting, for anything with an amount or a price on it, in a bank, payment, wallet or password app, on the Home Screen or in iOS’s own sheets, or for a one-time code. A step Mobster’s own check isn’t sure of, and each act of a long task, ask whatever your rules say. A task an agent outside Mobster started always asks.Links
One rule decides whether a link opens straight away, whichever agent opens it: Mobster’s own, a coding agent, an agent over MCP, ormobster phone open.
With nobody to answer, a link that asks isn’t opened. In Full access, Mobster’s own agent doesn’t open one, and a coding agent still asks. An agent over MCP never uses “Don’t ask again”: on a real iPhone, a link that asks shows the card in the Mac app every time, and a task from Mobster Remote asks the same way.
mobster phone open takes --yes as your OK. Mobster keeps the “Don’t ask again” list in permission-exceptions.json beside its task journal.
Apps
A task asks once, at its start, about every app it needs that you haven’t allowed: Allow Mobster to use Messages and Notes? The apps come from your request and Mobster’s plan, and the card shows each one with its icon. Scroll the app list to review a long list. Mobster opens none of them before you answer.- Allow covers those apps for this task, and for the follow-ups in the same conversation: you aren’t asked again there, as in Claude or ChatGPT. A new conversation asks again, and so does a restart of Mobster. An app you switched off in Settings › Safety stays shut whatever you allowed.
- Always allow keeps them, so later tasks open them without asking. In the terminal UI and
mobster run, pressa. - Not now keeps every app on the card shut, and the task stops there. With nobody to answer, none of them opens.
Spends money. $39.99 a year, after a 7-day free trial.). Mobster reads these off the screen and never fills one in. When the screen shows no price the card says Price not shown., and when it shows several with none selected the card lists them and says to check which is selected.
Settings › Safety lists the apps you always allow. Switch one off and Mobster asks again the next time a task needs it, or from the next step of a task that’s running. In Apps, each app has the same switch, and the apps you allow are listed first, under Allowed. MOBSTER_APP_ACCESS=all in Mobster’s env file counts every app as allowed, for scripts. Apps in MOBSTER_BLOCKED_APPS are never opened, and Mobster doesn’t ask about them.
Who answers
Your iPhone stays yours
Mobster keeps off an iPhone you are using. It reads two things, whether the phone is locked and which app is in front, with read-only requests to its helper every 15 seconds. It reads them only while no Mobster task holds the phone. When you unlock the phone or switch apps, and Mobster didn’t, Mobster treats the phone as yours for the next 2 minutes. In that time:- A schedule, an agent over MCP and a script wait. The start is refused with “You’re using your iPhone right now, so Mobster didn’t start this task. No action was taken.” A task you start yourself in the Mac app, the terminal UI or
mobster chatstill runs: you asked. - Prewarm doesn’t open a session or read a screen.
- A locked phone reads as yours, not as “Unlock it and try again”. Mobster doesn’t ask for your passcode, and it never types one.
- The helper’s renewal waits.
GET /api/devices shows each phone’s owner as mobster, idle, owner_active or unknown, with since in milliseconds.
What it never does
- Enter your iPhone’s passcode or an app’s PIN, or unlock the phone. A task you start on a locked iPhone waits up to 2 minutes for you to unlock it, reading only whether it’s locked; any other task stops at once, before any model call. While you are using the phone, no task asks for the passcode or for you to unlock it.
- Use Face ID, or double-click the side button to confirm an App Store purchase or Apple Pay.
- Open an app you locked with Face ID or a passcode in iOS.
- Send an action again while its outcome is unknown. It reads the screen first. Restarting Mobster’s helper on your iPhone doesn’t send it again either: a helper that stops answering is restarted only when no action is in flight, and an action that was sent and got no answer stays unknown.
- Type text into a field that already holds it.
- Type a line break into a chat’s message box as a key, where Return would send the line before it. Mobster pastes the text, or joins the lines with spaces.
- Act on a model’s reply that arrives after the task’s time limit. The task ends as timed out.
- The screen moved on, or the control changed. The action happened, so Mobster doesn’t send it again in the task, including when that screen comes back. A field that now holds the typed text counts as changed, and the text isn’t typed again.
- The screen is as it was. The same app, the same controls, no new screen, sheet or alert, and the same control in the same state: the action didn’t happen. A navigation or neutral action, such as Next, Back or typing into a field, is sent once more. If that attempt’s outcome is unknown too, it isn’t sent a third time.
- A consequential action. A send, post, purchase, deletion, Like, Follow, Block, Report, Return, tap at a spot, or tap on a form whose fields hold text is never sent again on its own, even when the screen looks unchanged. Mobster asks you again, in every mode, Full access included. The card says the first attempt’s outcome is unknown and it may have gone through. When nobody can answer, it isn’t sent again.
Mobster Remote
When an assistant in the cloud, such as Claude, ChatGPT or Poke, uses your iPhone through Mobster Remote:- You allow each app on your Mac. The app says who it is, and only Allow in Mobster on your Mac connects it. No web page, no message and nothing the assistant sends can connect it.
- Its tasks always ask before acting, whatever mode Settings › Safety has.
- Only the Mac app approves. Approving needs a secret that only the Mobster window holds, and the part of Mobster that talks to the relay never has it. There’s no approval tool, a message never approves, and Mobster never sends an approval by email, SMS, iMessage or Slack, where assistants read.
- Whole tasks only. The assistant can’t tap, type or swipe, and it never gets a picture of the screen.
- No codes. Its tasks don’t read your notifications, typing a one-time code asks you first, and codes are masked in what goes back.
- Your apps, and asks first. Its tasks use the apps you let agents outside Mobster use (Settings › Safety › Agents outside Mobster), and they ask before acting whatever mode you chose.
- Limits and the pause. An app can start 50 tasks a day. 5 declines in a row pause it until you choose Resume in Settings › Remote.
- Removing an app cuts it off at once, in Settings › Remote. Removing a Mac in Settings › Account, or signing out, cuts off every app connected through that Mac.