One deep link.
Every platform.
Zero friction.

Stop managing separate iOS Universal Links, Android App Links, and web fallbacks.
ChottuLink gives you a single smart URL that routes every user to the right destination.
Exactly where you want them to land.

Deep linking is a fragmented problem

Mobile deep linking sounds simple until you actually ship it. iOS wants Universal Links with a signed apple-app-site-association file. Android wants App Links with Digital Asset Links. Social apps like Instagram, TikTok, Facebook, and LinkedIn use in-app browsers that strip URL schemes, break redirects, and sometimes outright refuse to launch apps. Email clients sanitize links. SMS collapses long URLs. And every time Apple or Google changes the rules, your hand-rolled solution bleeds users.

Seamless deep linking means none of that lands on your engineering team. ChottuLink's smart URL knows the context it was clicked in, the device it is running on, the OS version, the user agent, and what to do when the app is not installed. Every lost click is a lost customer, and seamless deep linking is how you stop losing them.

The hidden cost is engineering time. A hand-rolled deep linking solution typically requires maintaining the AASA file, the Digital Asset Links file, a redirect handler, an in-app browser detection layer, and a deferred payload service -- separately, and for every new OS version. Teams that built this in 2020 are often still patching it in 2026 as Apple and Google change the rules. ChottuLink absorbs all of that maintenance.

What "seamless" requires under the hood

A single ChottuLink URL works across platforms because of two OS-level mechanisms.

Note: You do not have to manually manage ASAA on Apple or assetlinks for Android, Chottulink does it for you

On iOS, Universal Links require an apple-app-site-association (AASA) file hosted at the root of your domain. ChottuLink generates and hosts this file automatically when you configure your app's bundle ID and Team ID in the dashboard -- you do not manage the AASA file yourself.

On Android, App Links require a assetlinks.json Digital Asset Links file at /.well-known/assetlinks.json on your link domain. Again, ChottuLink generates and serves this file for your custom domain once you add your app's SHA-256 certificate fingerprint and package name in Settings.

Both files need to be served without redirects, over HTTPS, with a content type of application/json. ChottuLink handles all of that. Most teams go from zero to working Universal Links and App Links in under 10 minutes.

How one smart URL handles every case

  1. App installed, iOS: Universal Link opens directly in the app with the original destination preserved.
  2. App installed, Android: App Link launches the verified activity with intent extras.
  3. App not installed: Routed to the App Store or Play Store with deferred context — see Deferred Deep Linking.
  4. Inside Instagram/TikTok/Facebook in-app browser: ChottuLink detects the in-app browser and hands off to the system browser to preserve deep link behavior.
  5. Desktop browser: Graceful web fallback to your chosen landing page, with UTM parameters preserved for attribution.

Three-line create call

import ChottuLink from '@chottulink/web-sdk';

const result = await ChottuLink.createLink({
  url: 'https://example.com/landing-page'
});

Or create thousands at once via the REST API.

Where it works

iOS Universal Links
Android App Links
Instagram, TikTok, Facebook, LinkedIn, X, KakaoTalk in-app browsers
WhatsApp, Telegram, Signal, Discord
SMS, iMessage, Email (Gmail, Outlook, Apple Mail)
QR codes (printed, digital, static, dynamic)
Desktop browsers with configurable web fallbacks
Chrome, Safari, Firefox, Edge, Samsung Internet

Frequently Asked Questions

Related features

Ship one URL that works everywhere.

Free to start. No credit card required.

See Pricing