Web APIs.
Uncapped.
The JavaScript APIs you already know, without the browser's limits. Real push, Face ID, the native camera, from the web code you already have.
Runs in the browser too: automatic fallbacks on every API.
Live from @appolabs/sdk: every call on this page runs today.
Browser vs Appo
What the browser gives you.
What Appo gives you.
Same JavaScript. The difference is what happens when you call it.
Push notifications
Service worker, VAPID keys, and on iOS, only after a PWA install.
Delivered with the app closed. Lock screen, badges, sound.
Biometrics
A WebAuthn ceremony with a challenge from your server.
Face ID or Touch ID. One call, one boolean.
Camera
A video stream in a tab. Capture is on you.
The native camera. A photo back.
Secure storage
Plaintext, readable by any same-origin script, evictable.
Keychain on iOS, Keystore on Android. Encrypted.
And in the browser?
The same code runs there too. Every API has an automatic fallback, and you can branch on appo.isNative
JavaScript Bridge
Ten namespaces. One bridge.
Every API awaits like the web APIs you already use, with a native implementation behind it.
appo.pushrequestPermission() · getToken() · onMessage(cb)
Notifications that arrive with the app closed.
appo.biometricsisAvailable() · authenticate(reason)
Face ID and Touch ID with automatic web fallback.
appo.camerarequestPermission() · takePicture()
Opens the system camera, returns a photo.
appo.locationrequestPermission() · getCurrentPosition()
Current position with permission handling built in.
appo.hapticsimpact(style) · notification(type)
Impact and notification feedback.
appo.storageget(key) · set(key, value) · delete(key)
Key-value storage, encrypted at rest.
appo.shareopen({ title, message, url })
The system share sheet.
appo.networkgetStatus() · onChange(cb)
Connection status and change events.
appo.devicegetInfo()
Model, OS and app version.
appo.nfcreadTag() · writeTag(records) · onTag(cb)
Read and write NDEF tags.
Publishing
Then we put it in the stores.
The bridge gives your code native reach. Appo handles the part that isn't code.
Native app and signing
iOS and Android apps, certificates and signing managed for you.
Submission and review
Store listings, submission and review handling, on your own developer accounts.
Updates after release
Web and content updates land without resubmitting; native releases when needed.
Create it. Open it.
One command creates the app from your site's URL. No account needed for the trial: the install QR prints right in your terminal.
█▀▀▀▀▀█ █▀▄▄ █ █▀█▀▀▀▄█ █▀▀▀▀▀█ █ ███ █ ▄▀▀▄▀ ▄▄▄▀ █▄ ▀██ █ ███ █ █ ▀▀▀ █ ▀▄▀█ █ ▄▄▄█▄ █ █ ▀▀▀ █ ▀▀▀▀▀▀▀ █▄█ █ █ ▀▄█ █ █▄█ ▀▀▀▀▀▀▀ ▀▄▀█ ▀▀█ █ ▀ ▄ █▀▄█▄▀ ▄▄ █▄ █▄▀█ ▄ ▀▄▀█▀ █▀█ ▄█▄▄▀▄ █ ▀█▀ ██▀█ █▀ ██ ▀▀▀▄▀█▀ ▄ ▀▄ █▀ ▄█ ██ ▄▀█▄█ ▀██▄▀▄▀▄█▀▄ ▄ ▀█▀▀▄▄█▄ ▄█ ▀▀█ ███ █ ▀██ ▀ ▄▄▀█▀▄▀▀▀▀█████ ██▀▄▄ ▀▀ ▄▀▀▀▄██ ▀▀▄██▀ ▄▀▀▄▄▀▀▄▀█ ▀█ ▄█▀▀▀▄▀ █▄ ▀ ███ ▄█ ▀█▄▄▀ ▄▀ █▀▀▄ ▄ ▀▄▄▀▄ ▀█▄▀▀ █ ▀▄ █ ▀█▄▄ █▀ ▀ ▀ ▀▀█▄▀▀▀▄ █▀█ ▄ █ █▀▀▀█▄ ▄ █▀▀▀▀▀█ ██▄█▄▄ ▄ ▀ █▀██ ▀ █▄▄▄ █ ███ █ ▄▀█▀ ▀▀ ▀▄▄█ ▄▀▀▀▀█▀▄▀▀▄ █ ▀▀▀ █ ▀▀ ▀▀ █▄▄▄▄█ ▀ █▀██▄▀ ▄ ▀▀▀▀▀▀▀ ▀▀ ▀ ▀▀▀ ▀▀ ▀▀ ▀ ▀ ▀
The button copies the command.
Describe the outcome.
One command adds the server to your AI editor (Claude Code, Codex). Your assistant calls Appo's tools: it creates the app, puts the preview on your phone, and takes it to the stores: you review.
Turn negozio.it into an app
create_app(url: "negozio.it")Open it on my phone
preview_app(id: 128)Using Cursor? The .mcp.json config is in the docs.
Bring your stack
Works with your stack
Pricing
No rebuild. No surprises.
Start free with your existing site. Upgrade when you publish.
Starter
For those starting out
€120 billed every 3 months
- iOS and Android apps
- Store publishing guide
- 500 push notifications/month
- Automatic sync
- Email support
Business
For growing businesses
€270 billed every 3 months
- Everything in Starter
- Managed publishing
- Unlimited push notifications
- Face ID / Touch ID
- Advanced analytics
- Custom branding
- Priority chat support
Agency
For teams and agencies
- Everything unlimited
- White-label solution
- Dedicated account manager
- Custom SLA
- SSO and team management
- On-premise option
Questions? Answers.
The bridge, the fallbacks, and how publishing works.
Have a technical question? Contact us
Create your first app from your terminal
One command from your terminal, or add the MCP server to your AI editor. No rebuild.