AppLinks
Universal Links and App Links on your own subdomain or domain. Deferred deep linking after install, QR codes and social previews.
- Deferred deep links
- QR codes
- Firebase import
Learn more →
Deep links that survive the install, and over-the-air updates for React Native — one dashboard, one SDK per platform, live in an afternoon.
Try Growth free for 30 days · no card needed
One platform
Universal Links and App Links on your own subdomain or domain. Deferred deep linking after install, QR codes and social previews.
Learn more →
Ship React Native fixes over the air. Mandatory or optional, staged rollouts and automatic rollback.
Learn more →
Push to Android and iOS through FCM and APNs, plus in-app messages. Target by user or tag, schedule, and track opens.
Learn more →
Clicks, installs and opens by link, campaign, platform and country. CSV export.
Learn more →
How it works
# AndroidManifest.xml / Info.plistCODEONAIR_APP_ID = "proj_…"
DeepLink.init();CodePush.sync({ installMode: ON_NEXT_RESTART });
$ codeonair-codepush release-react shop-android -t 1.0✔ Released v7
$ npm install @codeonair/deeplink-react-native @react-native-async-storage/async-storage$ npm install @codeonair/code-push-react-native$ npm install -g @codeonair/code-push-cli@betaAppLinks
A user taps your link without the app. They install it, open it, and land exactly where the link pointed — with its parameters. On Android the Play install referrer makes the match exact; on iOS a privacy-safe fingerprint matches within the link’s attribution window.
$ codeonair-codepush release-react shop-android -t 1.0 --rollout 20✔ Released v7 to 20% of shop-android devices
CodePush for React Native
Call CodePush.sync() when your app starts, release from the CLI or CI, and control every build from the dashboard.
Why CodeOnAir
Links, campaigns, CodePush builds, update prompts and remote config — for every app, in one place, with your team.
Pay in rupees or dollars. A real free plan, and half-yearly and yearly billing that saves up to 10%.
Hashed IPs, retention you control, and no advertising IDs. Your users’ data is never sold or shared.
Pricing
For trying deep links and CodePush on one app.
₹0forever
For a first app in production.
₹1,499/ month
billed monthly
For apps with real traffic.
₹4,999/ month
billed monthly
For teams running many apps.
₹10,999/ month
billed monthly
For large apps and agencies.
Custom
pricing for your volume
Links never stop redirecting if you go over your click allowance. Past the CodePush allowance, apps keep the update they have and get new ones next month. Prices per workspace; taxes extra.
From the blog
We checked the deep link files of 114 of India's most popular apps on their main domains. 38 don't open the app on iOS, Android or both, and for 55 a link without the www can't open the app on Android. What we found, and how to check your own domain.
What Branch's own pages say about deep linking plans and pricing, how to tell whether you need an attribution platform or just links, what to compare, and how to move your links.
The commands to test scheme links, App Links and Universal Links on emulators, simulators and phones, what each one proves, and how to test deferred deep links without publishing to a store.
FAQ
Yes. Export them from Firebase as CSV and import the file into an AppLinks URL prefix. Each link keeps its path, parameters and social preview.
Both stores allow interpreted code such as JavaScript to be updated, as long as the update doesn't change the app's primary purpose. Native code changes still need a store release.
No. Every app gets yourapp.codeonair.com. Paid plans add your own domains, such as link.yourbrand.com.
Most teams have a working AppLink in under ten minutes: create the app, add the App ID to your manifest and Info.plist, call DeepLink.init() and CodePush.sync().
IP addresses are hashed, never stored raw, and click details are deleted after the retention period.
Create an app, pick a subdomain, and share a link that opens your app. Try Growth free for 30 days — no card needed.