Run hundreds of social accounts like one.

Upload your videos once. Olsaar schedules them, posts them automatically and checks they went live, across Instagram, TikTok, YouTube and Facebook. Run it yourself, or let our team run it for you.

Posts to
  • Instagram
  • TikTok
  • YouTube
  • Facebook

01 Two ways to work

Run it yourself.
Or let our team run it.

Same software, same phones. The only difference is who does the work.

Show the diagram for
Your videos go to whoever runs it, then through Olsaar, which posts them automatically to Instagram, TikTok, YouTube and Facebook. With Platform, your team runs it. With Done-for-you, our team does. Nothing else changes.

Platform

Your team at the controls.

  • The whole platform, under your own login
  • You choose what posts, where and when
  • Logins and roles for your whole team

SuitsAgencies and growth teams who want their hands on the controls.

Message us

Done-for-you

Send us the videos. We do the rest.

  • A posting plan built around your content
  • Posting and account care, handled for you
  • More accounts added as you grow

SuitsBrands and creator teams who’d rather not do the posting themselves.

Message us

02 The dashboard

Your whole operation on one screen.

Log in and Home shows you today at a glance: what’s going out now, what’s next, and the few things that need a person.

Screen recording of the Olsaar Home screen with example data. Clicking “3 posting now” opens the list of posts going out right now. The cursor runs along today’s hour-by-hour timeline, then the page passes the Up next list and a Needs attention list with folders running out of clips, and ends on this week’s top posts.

The Olsaar dashboard, with example data.
  1. Going out now.

    Posts leaving your accounts, as they happen.

  2. Today.

    Every post planned for the day, on one timeline.

  3. Needs attention.

    Only what needs you, like a folder that’s running out of videos.

  4. Best posts.

    What did well this week, so you know what to post more of.

Everything else is one click away: Library, Calendar, Posts, Accounts, Inbox and Clips.

03 How it works

Follow one video.

From upload to live post in four stops.

Stop 1 of 4.

Upload once.

Drop your videos into a folder. From then on it keeps count: how often each video has been used, and how many days of posts you have left.

  • Folders and tags, organised your way
  • Choose how many times a video can be reused on each platform
  • Videos retire themselves when they hit that limit

Screen recording with example data: videos are dropped into a folder. The clips land in the folder in batches, and the days-of-posts-left count goes up from about 3 days to about 16 days.

Adding videos to a folder. The Olsaar dashboard, with example data.

Stop 2 of 4.

Schedule like a person.

Send a whole folder to many accounts in one go. The posts are spread out at uneven times, the way people really post, instead of all landing on the same minute.

  • One calendar for all your accounts
  • Schedule a folder at once, or set it to repeat
  • Drag a post to move it, and undo if you change your mind

Screen recording with example data: a folder of 102 videos is scheduled. All 32 accounts are ticked, how often is set to 4 times a day between 09:00 and 21:00, and “Create 32 schedules” is pressed. On the Schedules page all 32 are running, and as each one lines up its first post the Up next strip fills at uneven times (in 4 minutes, in 8 minutes, in 14 minutes). One schedule opens: what was checked, then its settings, where a day timeline marks the four posting times inside the posting hours and a blue line marks now.

One folder scheduled for every account at once. The Olsaar dashboard, with example data.

Stop 3 of 4.

Posted automatically.

When it’s time, each post goes out by itself, to Instagram, TikTok, YouTube or Facebook. Nobody has to be there to press post.

  • Write the caption once and preview it on each platform
  • Each post leaves at its own time
  • Posts go out day and night, with nobody at the keyboard
What’s inside each phone

Screen recording with example data: the calendar shows one row per account, with each post at its time of day. As a time-lapse runs, the blue line for now moves across the afternoon and each post it reaches goes out by itself, from Scheduled to Posting now to Posted. A later post opens and says it goes out automatically at its time, with nothing else to do. The calendar then zooms out from one day, hour by hour, to the week and to the whole month, with each day’s number of posts.

Each post going out at its own time, then the whole month. The Olsaar dashboard, with example data.

Stop 4 of 4.

Checked automatically.

After a video posts, we check it’s really live. If a post fails, it’s tried again on its own. Anything still stuck shows up in Needs attention.

  • Each post confirmed on its platform
  • Failed posts retried for you
  • Each post matched to the schedule, so nothing goes missing quietly

Screen recording with example data: on the Posts page, the newest TikTok post shows that it didn’t post because TikTok had a temporary problem. Without anyone clicking, it is tried again: it shows Posting now, the failed count drops to zero, and then it is posted. Opened, the post says it is posted to TikTok, links to it there and shows its timeline; its views are not in yet. A couple of hours later its views, likes and comments have come in.

A failed post, tried again on its own and confirmed live. The Olsaar dashboard, with example data.

04 Clips

Turn one video into dozens of clips.

Drop in a podcast, a webinar or a long talk. Clips finds the best moments, cuts them to vertical and adds captions. They land in your Library, ready to schedule.

A long video on the left, an arrow, and three phones on the right, each playing short vertical clips and moving on to the next one, like a feed.

One long video in

Screen recording with example data: a 48-minute podcast episode is picked from the library, the video type (Podcast), a caption style and a 30 to 60 second length are chosen, then six short clips appear one by one with scores, the best one is marked as the top pick, its preview plays, and a Schedule menu opens to add it to a folder’s schedule.

Short clips out

A long podcast turned into short vertical clips, ready to post. The Olsaar dashboard with example data; the phones play real clips from the Olsaar library.
  • Pick a look.

    Choose a caption style and layout from templates, or copy one from a screenshot.

  • Put your brand on it.

    Add your logo and colours once, or fill them in from your website.

  • Give old clips a new look.

    New captions, shapes and styles for clips you already have.

  • See the price first.

    You see the most it can cost before you start, and you only pay for the clips we make.

05 Know what’s working

Know what’s working.

See results for one account, one platform or your whole network. Then answer messages and keep each client separate, in the same place.

Numbers you can read.

See how each account did, day by day. Compare platforms, or add it all up by client or across your network.

  • Views, interactions and follower growth
  • The best times to post, for each account
  • Who’s watching: age and gender

Screen recording with example data: one account’s results with a daily views chart. Then the results for that client’s accounts, then for all organizations together, where follower growth splits into Instagram, TikTok, YouTube and Facebook.

Results for one account, one client, then your whole network. The Olsaar dashboard, with example data.

One inbox for Instagram DMs.

Messages to all your Instagram accounts arrive in one inbox, and your team replies from a browser. Each client only sees their own.

Screen recording with example data: an Instagram account’s direct messages. A conversation opens, a reply is typed and sent, and the customer answers.

The Instagram DM inbox. The Olsaar dashboard, with example data.

A workspace for each client.

Each client gets their own space, with their own accounts and their own people.

  • Choose what each teammate can see and do
  • Sign in with your company login
  • Your own logo and colours on it
  • A record of who changed what, and when

Company login

Client: North Agency

  1. Owner
  2. Admin
  3. Operator
  4. Viewer

Client: Harbor Coffee

  1. Owner
  2. Admin
  3. Operator
  4. Viewer

Your logo, your colours

Client: Kiln Studio

  1. Owner
  2. Admin
  3. Operator
  4. Viewer
  • An account
  • Sign-in
  • Role access
Accounts are kept in separate workspaces, one per client, each with its own people and roles: Owner, Admin, Operator and Viewer. One company login signs people in to each workspace. One workspace shows a different logo and colour.

06 The phones

The phones are real.

Social apps are made for phones. So each of your accounts lives on a real iPhone of its own.

  1. Accounts

    One account, one phone.

    @account_017 lives on exactly one iPhone.

  2. Devices

    A real iPhone, yours alone.

    A stock iPhone, not modified and never shared.

  3. Network

    Its own SIM card.

    With unlimited data, included.

  4. Location

    Always on, always up to date.

    On the latest iOS, running 24/7, hosted by us.

  5. Control

    Open it from your browser.

    See any phone’s screen live and take over, wherever you are.

One example account, followed down the stack. Illustrative, not a device count.

Use any phone as if it were in your hand.

Open any phone from the wall and use it from your browser: tap, swipe and type, open apps, go Home. Switch to the next phone in one click.

Screen recording with example names. From the multistreamer, one iPhone opens on its own page, with its apps listed beside the screen. Instagram opens on Reels: three reels are liked with a double tap and swiped past. Home goes back to the home screen, then TikTok opens and its videos are swiped past. The page’s Media Transfer and System tabs are shown, the phone list opens from Switch phone, and the page goes back to the multistreamer. Usernames, captions and sound names inside the apps are blurred.

One phone used from the browser: Instagram and TikTok opened, swiped and liked. A real recording; pauses shortened, usernames blurred.

Screen recording with example names. The multistreamer shows six iPhones’ live screens: one large on the left, five in a grid. Send to is set to All Active Streams. App Switcher opens the app switcher on all six phones at once (the app previews are blurred), Home closes it on all six, one swipe moves every phone to its next home screen and a second swipe brings them all back.

The multistreamer: your phones’ live screens side by side, and one press for all of them. A real recording; pauses shortened, names changed.

Watch and control many phones at once.

Open your phones as a wall of live screens. Tap, type or open an app on a group of them, or on all of them together. Send videos and photos straight to a phone.

Nothing posts until the account is ready.

Before a post goes out, we check the phone is online and the account is still logged in. If it’s signed out or waiting for a 2FA code, the post waits instead of getting lost.

Five phones, five example accounts, each scrolling its own feed. The videos are real, from the Olsaar library.

07 AI agents

Plug your phones into your own AI agents.

Ask in plain English. It happens on a real phone.

Connect Claude or Codex to your phones and say what you want done. It looks at the screen, taps, types and tells you what happened. Build your own automations on the same phones that run your accounts.

A Claude Code session on your computer sends each command to Olsaar, which passes it to your phones. The session below asks for the three Warmup phones, checks the count with you, then opens Instagram, scrolls and likes on each phone while the phones on the right do it.

  1. >Open Instagram on my Warmup phones, scroll the feed slowly for 2 minutes and like 3 posts.
  2. olsaar - list_phones (MCP)(label: "Warmup*")3 phones ready · Warmup 1, Warmup 2, Warmup 3
  3. 3 phones match "Warmup*". Open Instagram on all 3?
  4. >yes
  5. olsaar - apps (MCP)(phones: "Warmup*", open: "Instagram")3 phones match, confirmed · Instagram open on 3 phones
  6. olsaar - swipe (MCP)(phones: "Warmup*", direction: "up", slow: true)Scrolled the feed for 2:00 on 3 phones
  7. olsaar - tap (MCP)(phones: "Warmup*", double: true)Liked 3 posts on each phone
  8. Done. All 3 Warmup phones scrolled Instagram for 2 minutes and liked 3 posts each.

Works the same in Codex and Claude Desktop.

Your Warmup phones

One example request in Claude Code, followed to your phones, with the two minutes sped up. The videos are real clips from our library.

No OCR. Full hierarchy dumps for every app.

Your agent gets the app’s own element tree, even in apps like TikTok: the buttons, text and fields on screen, with their type, words and position. When an app update moves a button, it still finds it by name.

The same phone screen after an app update moved its Like button down, read two ways. Reading pixels: the tap lands where the button used to be and misses. Reading the element tree: the tree still lists the Like button, at its new position, so the agent taps it by name and keeps going. The tree also lists the Comment and Share buttons and the caption, numbered 1 to 4 on the screen.

Reading the element treeFound by name · keeps going

screen.xmlphone.PageSource(ctx)Every app

  1. <XCUIElementTypeApplication …>
  2. <XCUIElementTypeCell …>
  3. 1<XCUIElementTypeButton label="Like" x="322" y="548" …/>
  4. 2<XCUIElementTypeButton label="Comment" …/>
  5. 3<XCUIElementTypeButton label="Share" …/>
  6. 4<XCUIElementTypeStaticText label="Story time, part 2" …/>
  7. </XCUIElementTypeCell>
  8. </XCUIElementTypeApplication>

Then, by name: Tap the Like button. or in Go phone.Tap(ctx, olsaar.Element(olsaar.Label("Like")))

The same screen after an app update, read two ways. The tree is trimmed and the outlines are drawn on for this page. Protected apps give a rawer tree with fewer names; there it taps by position. The video frame is from a real clip in the Olsaar library.

Ask in Claude or Codex, or build it in Go.

No code for the first three. Other apps that can run an MCP server work too.

Set up once

Claude Code

  1. Put the helper we send you in place

    mkdir -p ~/.local/bin
    mv ~/Downloads/olsaar-mcp-darwin-* ~/.local/bin/olsaar-mcp
    chmod +x ~/.local/bin/olsaar-mcp
    xattr -c ~/.local/bin/olsaar-mcp
    ~/.local/bin/olsaar-mcp version
  2. Add Olsaar to Claude Code, then paste your team key

    Nothing shows while you paste. The key goes into the macOS Keychain.

    ~/.local/bin/olsaar-mcp install claude-code
  3. Start a new session and ask

    claude
    Put launch.mp4 into the Photos app of every Launch phone.

Codex

  1. Put the helper we send you in place

    mkdir -p ~/.local/bin
    mv ~/Downloads/olsaar-mcp-darwin-* ~/.local/bin/olsaar-mcp
    chmod +x ~/.local/bin/olsaar-mcp
    xattr -c ~/.local/bin/olsaar-mcp
    ~/.local/bin/olsaar-mcp version
  2. Paste this, then your team key

    Nothing shows while you paste the key.

    printf "Paste your team key, then press Enter: "; read -rs OLSAAR_API_KEY; echo; export OLSAAR_API_KEY
  3. Add Olsaar to Codex

    Codex keeps the key in its settings file, ~/.codex/config.toml.

    codex mcp add olsaar --env OLSAAR_API_KEY="$OLSAAR_API_KEY" -- "$HOME/.local/bin/olsaar-mcp" serve
  4. Start Codex and ask

    codex
    Restart any stuck phones and tell me which came back.

Claude Desktop

  1. Put the helper we send you in place

    mkdir -p ~/.local/bin
    mv ~/Downloads/olsaar-mcp-darwin-* ~/.local/bin/olsaar-mcp
    chmod +x ~/.local/bin/olsaar-mcp
    xattr -c ~/.local/bin/olsaar-mcp
    ~/.local/bin/olsaar-mcp version
  2. Add Olsaar to Claude Desktop, then paste your team key

    Nothing shows while you paste. The key goes into the macOS Keychain.

    ~/.local/bin/olsaar-mcp install claude-desktop
  3. Quit Claude with ⌘ Q, open it again and ask

    When Claude asks to use Olsaar, click Allow.

    Check all my phones and tell me which aren’t ready or are low on battery.

Go SDK

  1. Unpack the SDK we send you

    mkdir -p ~/olsaar-scripts && cd ~/olsaar-scripts
    unzip ~/Downloads/olsaar-go-*.zip
    go mod init olsaar-scripts
    go mod edit -replace github.com/olsaar/olsaar-go=./olsaar-go
  2. Read the screen, then tap by name

    Part of main.go. Your key is read from OLSAAR_API_KEY.

    c, err := olsaar.New()
    if err != nil {
    	log.Fatal(err)
    }
    phone, err := c.Phone(ctx, "Warmup 1")
    if err != nil {
    	log.Fatal(err)
    }
    src, err := phone.PageSource(ctx) // the element tree, as XML
    if err != nil {
    	log.Fatal(err)
    }
    os.WriteFile("screen.xml", src.Text, 0o644)
    if err := phone.Tap(ctx, olsaar.Element(olsaar.Label("Like"))); err != nil {
    	log.Fatal(err)
    }
  3. Run it

    Or publish posts from your own systems with the posting API.

    go mod tidy
    go run .

Commands shown for macOS; Windows works too.

It asks before acting on lots of phones at once, and your key stays on your computer.

Talk to us for access

08 Who it's for

Built for four kinds of team.

Keep all your clients’ accounts posting, whoever’s on shift.

Best fit

  • Platform
  • Not usually: Done-for-you

You make the videos. We get them out across your accounts.

Best fit

  • Not usually: Platform
  • Done-for-you

Build account networks, see what lands, and put more behind what works.

Best fit

  • Platform
  • Not usually: Done-for-you

Keep regional, product and campaign accounts active and on message.

Best fit: either

  • Platform
  • Done-for-you

09 Pricing

Priced per phone.
Or we run it all.

Run real phones yourself, just post from your own accounts, or hand the whole thing to us. All prices in GBP.

You run it, we host the phones

Hosted phones

Real iPhones on their own SIM, hosted by us, controlled from one browser dashboard.

From£50per phone / month

  1. 1–9 phones£65
  2. 10–24£60
  3. 25–49£55
  4. 50+£50

US phones: available through our US partner, priced on request.

Message us

Your phones, our software

Self-hosted

You keep your iPhones and computers where they are. You run our host app and get the full dashboard and automation.

From£12per phone / month

  1. 5–24 phones£20
  2. 25–99£15
  3. 100+£12

Minimum 5 phones. No setup fee.

Message us

Every phone includes

Self-hosted includes everything in Hosted phones except the phone and the SIM.

  • Real iPhone on its own SIM (UK as standard)Hosted only
  • Up to 5 accounts per platform (Instagram, TikTok, YouTube)
  • Live control of every phone from the browser
  • Multi-phone live view
  • Automations that work across apps
  • Scheduling and posting through the real apps
  • Analytics across every account
  • Clip generator (100 clips / month included)
  • API + MCP access (Claude Code, your own tools)

Your accounts, no phones

Posting onlyLowest cost

Connect your own Instagram, TikTok and YouTube accounts. Schedule and post from one dashboard. No phones involved.

From£4.50per account / month

  1. 5–24 accounts£8
  2. 25–99£6
  3. 100+£4.50

Minimum 5 accounts. No setup fee.

Message us

Includes

  • Connect your own accounts (official login, no passwords shared)
  • Scheduling and bulk upload
  • Posting to Instagram, TikTok and YouTube
  • Failed-post alerts and retries
  • Analytics across every account
  • API + MCP access

Posting and analytics run through each platform’s official API.

We run it

Done-for-you

You send the content and tell us the goal. We set up and run the accounts, post daily, and report back.

Message us
  1. Starter

    Up to 15 accounts

    £1,500per month

    £500 one-off setup

  2. Growth

    Up to 45 accounts

    £3,000per month

    £750 one-off setup

  3. Scale

    Up to 100 accounts

    £5,500per month

    £1,000 one-off setup

  4. Custom

    100+ accounts

    Quotedper month

    Setup quoted

Every package includes

US phones: available through our US partner at an extra cost per phone.

  • Phones (UK as standard)
  • Account setup and warm-up
  • Daily posting of your content
  • Clips cut from your long-form content
  • Our recommendations on setup and strategy
  • Weekly performance report
  • Direct line to us
Billing
Billed monthly in advance. Work starts once payment is received.
Payment
Pay by card, bank transfer or crypto (USDC / USDT).
Paying yearly
Pay 12 months upfront: 2 months free.
Guarantees
No guarantees on views, followers, reach or bans.

Contact us

Contact us.

Plans are built around how many accounts and phones you run. Message us and we’ll put one together for you.

Message us

Questions.

Short answers. Each one links to the part of the page with more.

Instagram, TikTok, YouTube and Facebook.

03How it works

Real iPhones. No emulators and no virtual machines.

06The phones

Its posts wait, and the account shows up in Needs attention so you can log back in.

06The phones

Yes. Each client gets their own workspace and their own people.

05Know what’s working

Yes. Done-for-you runs on the same platform, with our team doing the work.

01Two ways to work

No. Code is only for teams who want to build their own automations.

07AI agents

Yes. Start with a few accounts and add phones as you grow.

Contact us

Run it yourself, or let our team run it for you. Message us and we’ll get you set up.