Your agent gets a phone.
You get the same one.

PreviewAPK is a real phone in the cloud that your AI agent can use just as you would. It builds the app, runs it, taps through every screen, reads the UI and the logs — it tests and debugs its own work. Then it hands the phone to you: open your portal and test the feature yourself, live. No Android Studio, no local SDK, no emulator on your machine, no Play Store upload. No minute meter running. (Showing a client is one view-only link — a byproduct, not the pitch.)

Launching soon. One email when your invite is ready — no newsletter, no drip campaign.

Works in any browser No SDK to integrate CLI · API · MCP built in
$19/mo
Flat price per device. Appetize charges $59 — and meters your minutes.
Unlimited
Previews, viewers, and streaming minutes. There is no counter running.
0 installs
For viewers. The link opens the live app in any modern browser.
~30 seconds
From dropping in an APK to a live preview link — yours, or your agent's.

The agent’s terminal and its phone — one session, both sides at once, on every screen.

From build to live preview in three steps

No SDK in your codebase, no emulator to install, no device farm to configure. If you can export an APK, you can do this.

01

Push your build

Drag in a debug or release build — or push it with one command from your terminal, your CI, or your AI agent. We boot it on a real cloud emulator — same Android runtime, no repackaging, nothing added to your app.

02

It boots in seconds

Your build starts on a cloud phone — the real Android runtime, your app exactly as built, nothing repackaged. You, your agent, and your CI all use the same door: the API or CLI starts it, the portal shows the same phone, and the session's share link covers anyone who should watch.

03

Watch it. Drive it. Verify it.

Watch the real app live in your browser and tap through the new feature yourself — or let your agent do it: driving the app, screenshotting what it sees, reading the UI and the logs, and reporting back what actually happened.

No more “test it and let me know.”

The old way ends with your agent saying “I've built this feature — now you test it and tell me how it goes.” With a phone of its own, it doesn't have to: your agent gets eyes and ears inside the app it is building — it drives the app, sees its screen, reads its buttons, and hears its logs, so it verifies its own work before it goes on a victory lap and claims “done.”

A1

The agent pushes the build

One CLI command, one API call, or a native MCP tool: previewapk push app.apk --run. The build lands on its phone and starts.

A2

The agent checks its own work

In agent-driven sessions it has the full set of senses: it can tap and type, take screenshots it can actually see, read the screen's UI tree to find the exact button, and read the app's logs — so when something breaks, it knows why. That's the difference between an agent that builds blind and one that checks its own work.

A3

Then it hands you the phone

“Built it, tested it — here, take the phone.” You open your portal — same phone, same session — watch it live, and take the wheel whenever you want to tap through it yourself.

Read the developer & agent guide

Works with your existing agent.

PreviewAPK is an MCP server, a CLI, and an API. Whatever agent you already pay for can drive the phone — push a build, tap through it, and see exactly what it made.

…and anything else that speaks MCP, runs a shell, or can make an HTTPS call.

Not sure it’s for you? Ask the one who’d use it.

PreviewAPK is a tool for agents — and for the humans who work with them. So don’t take our word for it: paste this into the agent you already use, and let it judge for itself.

Paste this into your agent

Fetch this skill file: https://previewapk.siteport.site/skills/previewapk/SKILL.md It's a service that gives you a real cloud Android phone — you can push an app, run it, tap through it, read its logs, and verify your own work. Based on what you know about my projects and how I currently build and test mobile apps, tell me honestly: would this meaningfully improve my development or testing? Compare it against how I test today, name what it would replace or speed up — and say plainly if it wouldn't help me. If it would help, tell me the first thing you'd use it for.

No signup needed — your agent reads the same skill file it would use to drive the phone.

No install. No SDK.
A URL and a key.

The MCP server is hosted. Your agent connects to a live phone with the endpoint URL and its API key — there is nothing to download and nothing to keep updated, and the endpoint is listed on the official MCP registry.

01

Connect

Point your agent at previewapk.siteport.site/mcp and give it your API key. That is the whole setup — no file to install, no server to run on your machine.

02

27 tools

The full driving set: push a build, start the phone, tap and type, screenshots and the UI tree, app logs, screen recordings, device controls — the same tools over MCP, the CLI, and the API.

03

No queue

Agent sessions run in parallel. Agents do not line up behind each other — every call goes straight to its own session.

When you do want an audience,
it's one link.

Sharing is a byproduct of the loop: when a session runs, it has one view-only share link — a mirror, not a hand-off. The link lives exactly as long as the session does. No settings, no toggles: watching is all a link can ever do.

Share — view only
Link is live
Until this session ends — then the link is dead, not disabled.
Watching now
Anyone with the link watches the same screen, live.
One QR code
It encodes the link itself — scan it and keep watching on your phone.

That's the whole panel — in your portal it looks exactly like this. There's nothing to configure, because a link can only ever watch.

View-only, by design

Viewers see your screen in real time, but there's nothing for them to press. No stray taps, no one typing into your forms, no wandering into a half-finished settings screen. The session goes where you take it.

Links end with the session

Stop the run and the link is dead — not disabled, dead. While it lives, it can only watch. There's nothing to revoke, expire, or misconfigure, because the link was never a key to anything. The client who got the link last week holds a dead URL.

Install on your own phone

Some builds need real hardware. From your portal, any attached APK offers Install on my phone: a QR code whose link installs that exact build on your device. It lives for 15 minutes, it's minted inside your account, and it's the only download in the product — share links never serve files.

No minute meter

A client demo that runs long isn't a billing event. Stream for five minutes or five hours, to two people or two hundred — the price at the end of the month is the price you signed up for.

Runs in any browser

Chrome, Safari, Firefox, Edge — laptop, tablet, or the phone in your client's pocket. If they can open a link, they can watch the preview. No account, no plugin, no "please install this first" email chain.

Your agent knows when to ask for help.

Some steps are not an agent’s to make — a password, a 2FA code, a payment confirmation. When a run reaches one, the agent stops and asks you instead of guessing.

01

It stops at the wall

The agent files a request with the reason attached — “the app is asking for a 2FA code” — and you get it in chat, with a link to the portal.

02

You do the one step

Open the portal, take the wheel on the same phone, and type the secret on the phone yourself. It is never pasted into a chat and never handed to the agent.

03

It picks the wheel back up

Hand control back — with a short note if you want, “approved, continue.” The agent sees the handback on its own and resumes the run. Nobody has to announce it in chat.

Every run ends with a report card.

When the agent finishes, it files a report: what it tested, what it did, and what went wrong. The counts are kept by the system while the run happens — the agent reports them, it does not invent them. You get the report in chat, with a link to the portal.

Run report — Galaxy S24
Tested
Checkout flow and Stripe connect, on the build that was just pushed.
38 actions · 1 error
Duration, actions, and errors, counted by the system during the run.
Verdict: passed, one failure noted
The agent’s summary and the session recording travel with the report.

The phone stays live after the report — open the portal link and you are looking at the exact screen the run ended on.

One plan. One price.
No minutes.

$19 / month, per device

That's the whole pricing page. You pay per device slot. Everything is unlimited — previews, viewers, and minutes.

Get early access

WHAT'S INCLUDED

  • One share link per session — view-only, and it dies with the session, so feedback can't land on the wrong build
  • Hosted MCP endpoint — your agent connects with a URL and a key; nothing to install, 27 tools
  • Unlimited viewers — send the link to the whole team or the whole company
  • Unlimited minutes — long demos don't cost extra
  • Install on your own phone — a short-lived QR from your portal puts the build on your real device
  • Revocable, expiring links — access ends when you say it ends
  • Display controls — phone frame and Android navigation buttons, per link

The Appetize comparison, since you'll ask

Appetize is a solid platform — built for enterprise QA farms, and priced like it. PreviewAPK is built for the build → preview loop.

AppetizePreviewAPK
Price $59/month $19/month per device
Streaming minutes 500 included — then metered Unlimited. There is no meter.
Built for QA, test automation, support desks — a full device platform Previewing builds fast — developers, CI, and AI agents — and sharing them with people
Viewer experience Interactive session — viewers can take control View-only mirror. You — or your agent — drive; they watch.
Agent access API and embeds, for your own tooling Hosted MCP — 27 tools behind a URL and a key. Nothing to install.
When an agent needs a human Not part of the model The agent asks, you do the one step in the portal, and it resumes on its own.
End-of-run report Session playback A report card per run — what was tested, actions, errors — counted by the system.

Fair questions

How is this different from Appetize?
Appetize is a full device-streaming platform for enterprise QA farms and test automation, priced per minute — starting at $59/month for 500 of them. PreviewAPK is built for the build → preview loop: push an APK from your editor, your CI, or your AI agent, get a share link for the session, preview in seconds, and share it view-only when you want eyes on it. Flat $19 per device, unlimited previews, no minute meter. If you run a QA department, look at Appetize. If you ship builds and want to see them — or show them — that's us.
Do viewers need to install anything?
No. No app, no plugin, no account, no Android device. The link opens in any modern browser — Chrome, Safari, Firefox, Edge — on a laptop or a phone, and the preview just plays. The only person who installs anything is you, and all you do is upload an APK.
Is "unlimited" really unlimited?
For previews, viewers, and minutes: yes. There is no counter on your account and no overage line on your bill. The honest caveat: PreviewAPK is built for sharing builds with people, not for running a 24/7 public kiosk stream. If a use case ever crosses into abuse territory, we'd talk to you about it first — you'd never be throttled silently or hit with a surprise charge.
Can viewers tap around in my app themselves?
No — and that's deliberate. A shared link is a live mirror of your screen. Viewers watch exactly what you show them, in the order you show it. They can't press buttons, type into fields, or wander off-script mid-demo. When you hand a client a link, the demo stays your demo.
Can people download my APK from the link?
No. A shared link is view-only, full stop — there's no download on it and no setting that adds one. The one QR code on the share page encodes the link itself, so a viewer can scan it and keep watching on their phone. Installing the build on a real phone is an owner's move, done from inside the portal.
Can I try the build on a real phone?
Yes — if it's your build. In your portal, any attached APK offers Install on my phone: you get a QR code, scan it with your phone, and that exact build installs. The link behind it lives for 15 minutes and exists only because you asked, inside your account. Two honest frictions: Android will ask you to allow install unknown apps for your browser, and Play Protect will show an unknown app warning — both standard for test builds installed outside the Play Store. Viewers of a share link can't install anything; an iPhone can't install an APK at all, so iPhone viewers use the browser stream instead, which needs nothing.
What kind of APK can I upload?
A standard APK — debug or release, straight from Android Studio or your CI pipeline. There's no SDK to add and nothing to change in your build. If it installs on a phone, it runs in a PreviewAPK preview.

Your next build could be running in seconds.

PreviewAPK is in private beta. Get early access and we'll send your invite as spots open — early members lock in the $19 launch price.

One email when your invite is ready. That's the whole email strategy.