Skip to main content
The content queue posts for your profiles. Drop in photos and videos, write each post’s caption, hashtags and sound, and give it a profile and a time. A profile names the app and the iPhone it’s signed in on (Profiles). When a post is due, Mobster sends its media to that iPhone, opens the app, writes the post, checks the signed-in profile on screen, and stops at Post for your approval. Posts on different iPhones go at the same time. Mobster never posts without your approval. You approve each post on its card, or you approve the whole batch at once. A post whose outcome Mobster can’t confirm is never posted again by Mobster: it waits for you to look.

Line up posts

Open Queue in the sidebar.
  • Drop photos and videos anywhere on the page: each one becomes a post. Drop a folder to add everything in it. A text file beside a photo with the same name (beach.jpg and beach.txt) becomes its caption.
  • Add posts opens a menu. It sits under “No posts yet” while the queue is empty, then at the top right beside Start queue. With no profile yet, Add a profile sits beside it and opens Settings › Profiles. Choose photos and videos and Choose a folder use the Mac’s own picker, and their files stay where they are. Dropped files are copied into Mobster’s data folder, up to 4 GB each.
  • Add posts › Import a CSV adds one post a row (CSV columns). It’s in the Mac app only, because it reads the file where it is.
On each post, write the caption, the hashtags (#spring #sale, or spring, sale) and a sound, choose its profile, and Set a time. A post with no time goes when the queue starts. A caption is at most 2,200 characters with its hashtags, and a post has at most 10 photos or videos (a carousel).

Watch a folder

Watch a folder turns a folder into a drop box: every new photo or video saved there joins the queue as a post for the profile you choose, with the text file beside it as its caption. Files already in the folder when you start watching stay out. A file still being written waits until it hasn’t changed for 10 seconds. In a queue that approves the batch, new posts arrive unapproved: Approve N shows them. Mobster checks the folder while the queue runs.

Start it

Choose how posts are approved, then Start queue: Either way, Mobster checks the signed-in profile on screen before it posts (CHECK_PROFILE), and stops if another profile is signed in. A queued post’s task asks at least before posting in every permission mode, and a “Don’t ask again” you gave elsewhere doesn’t apply to it. Phones that start in the same moment start apart: 90 seconds by default, or 30 seconds, 5 minutes, or together, from the menu beside the approval choice. For each due post, on its profile’s iPhone:
  1. Send the media. Mobster sends the photos and videos into Photos, in the album Mobster, dated now so they’re first in the app’s picker. It uses the route that reaches the phone (the cable, Wi-Fi, AirDrop, iPhone Mirroring) and checks each file (Transfers). If a file doesn’t arrive, the post stops here and nothing is posted.
  2. Write and post. Mobster’s agent opens the app, picks the media in order, adds the sound and the caption, and taps Post, which waits for your approval.
  3. Copy the link. After it posts, the agent taps Copy link, and the queue reads the link from the phone’s clipboard.

Ask your client first

Send for approval on a post copies a link. Send it to your client however you like. They open it on any device, with no account, and see the post as the app will show it: Instagram’s post screen or TikTok’s For You, on an iPhone, with the profile it posts to, the caption and the time. They tap Approve, or Request changes with a note. Their answer shows on the post’s row in the queue: A post sent for approval doesn’t go out until your client approved it as it is now. Then it still goes through Ask before each post or Approve the batch, its profile’s pace and its time, like any other post. Changing the media, the words, the sound, the format or the profile asks your client again, on the same link. Changing the time doesn’t. If a post’s time passes by more than 2 hours while it waits for your client, it’s Missed its time: set a new time. The link works for 7 days. Revoke ends it at once, and the post waits for a new link’s OK. The link is 32 random bytes, and the page asks search engines not to index it. The link goes through Mobster Remote, so it needs Remote on. Mobster Remote’s server keeps no copy of the post: each time your client opens the link, the post comes from this Mac. The page opens while this Mac is on and connected; otherwise it says the Mac is offline. A video shows its first frame.

Pacing

Each profile keeps a pace, in every task as that profile, the queue’s included. Choose Pacing on a profile in the queue to change it. The limits open under the profiles, with Save. The defaults stay under the pace people who run accounts by hand call safe for themselves: about 15 messages an hour and 20 to 30 a day. A day is counted in the profile’s own time zone, which you set in Pacing, and so is its posting window (Posts between 09:00 and 21:00, say). The queue holds a post until its profile’s pace and window allow it, and the post says when: “Waits for @acme’s pace: next post at Thu 14:00”. A CSV’s times without an offset are read in the profile’s time zone. In a task, a gap of up to 15 minutes is waited out before the action. A longer wait, or a day’s limit, stops the task before the action, and the task says why. A workflow step stopped this way waits for the pace and runs again, within the workflow’s time limit (Workflows › How a graph runs). Pause on a check. When an app shows a profile a captcha, asks it to verify the account or who it is, or warns about automated or unusual activity, Mobster stops without acting, pauses the profile and sends your alert webhook a line if you set one (Alerts). Nothing runs as a paused profile until you deal with it in the app and press Resume.

Tasks for your profiles

The Queue’s Tasks for your profiles put a ready task in Home’s box for your profile. Each shows the icon of the app it runs in, Instagram or TikTok. You read it and send it. Each comment and message still asks first, and the profile’s pace applies. With no profile on that app yet, the task names the app alone (“On Instagram, …”) and runs as whoever is signed in on the iPhone.

How each post ends

If Mobster quits while a post is going out, the post is Check the profile when Mobster opens again. If it quit while sending the media, the post is Didn’t post. Results lists every post that ended, with its profile, outcome, time and link. Export report, at the top right of Results, saves a CSV with every post: profile, app, phone, time, state, link, media, how the media were checked, the route, the caption and the task.

CSV columns

One post a row, with a header row. Columns go in any order. Only media is required.

HTTP API

Under /api/queue and /api/transfers, with the same token as the rest of the API (the HTTP API). Starting a queue, the batch approval, imports, marking a post, getting a client approval link and starting a transfer are your own clicks in the Mac app: with the Mac app running they need its session, so another program with the token can’t do them. Each queue keeps a journal beside Mobster’s task history (queue-journal/<id>.jsonl): every step is written before it starts.