browser.gao.global
Gao Browser · iOS + Android

A native browser for the Gao Internet.

Gao Browser is the front door to Gao's products on your phone. .gao names resolve through Gao ID, the ecosystem is one tap away, and Web3 sites connect to the wallet you already use — with no wallet built into the browser. Native on iOS and Android, with the security defaults a browser should have had all along.

In internal testing
What Gao Browser is

Three things a generic browser does not do.

01

.gao names, resolved

Type a .gao name and Gao Browser asks Gao ID's public site resolver where it lives. Only a validated https destination is opened; every other answer is shown as a clear card, never a blank page.

02

The Gao ecosystem, one tap away

The new-tab screen lists Gao's products exactly as the Product catalog publishes them — Gao Domains, Gao Social, GaoKey, Meshii and more. The browser draws the list; it never decides what is on it.

03

Web3 without a built-in wallet

A site sees a standard EIP-1193 provider only after you allow it, per site. Connections run over WalletConnect to the wallet you choose. Gao Browser holds no keys and signs nothing.

It is a browser first. Tabs, history, bookmarks, downloads, uploads and dialogs behave the way a native app should — on both platforms, from the same rules.

Core capabilities

Built to be a careful browser.

Native browsing

Tabs (up to ten), back / forward / reload, history and bookmarks — all restored when you relaunch.

Downloads

Files are saved, never opened automatically, with safe names; cancelling leaves nothing behind.

Uploads

Web forms open the system file picker — single or multiple files on Android, the native picker on iOS.

Web dialogs

Alerts, confirms and prompts are shown by the browser with the site's origin as the title, so a page cannot impersonate the app.

Error and retry

Offline, DNS, timeout, TLS and unsupported addresses each get their own in-tab surface with Try again, Go back and Home.

TLS fails closed

A certificate that does not validate is not loaded. There is no “continue anyway”.

Per-site permissions

Camera, microphone, location and wallet access are asked per site, and only on secure origins.

Names beyond .gao

.eth, .sol, .bnb and .arb names open through public gateways; search goes to DuckDuckGo.

How it fits into Gao Internet

Gao Browser is the client. Gao ID is the authority it asks.

browser.gao.global is where the product lives on the web. It is not the identity service, not the resolver and not a wallet backend — those are Gao ID and the wallet you connect.

  1. YouA phone, a .gao name, a tap.
  2. Gao Browserpublic product surface browser.gao.global — the product's web identity and trust surface. Universal links and app links, the WalletConnect return path and the app icon the app advertises to wallets.
    /wc/icon.png/.well-known/apple-app-site-association/.well-known/assetlinks.json
  3. Native shelltwo platforms, one rulebook iOS
    Swift · WKWebView · SwiftUI chrome
    Android
    Kotlin · Android WebView · Jetpack Compose chrome
  4. Browser core + security One navigation router for links, popups, redirects and resolved names · user-activation gate for hand-offs to other apps · downloads · uploads · dialogs · load-error surfaces · per-site permissions · TLS fails closed.
  5. Web3 / wallet interop EIP-1193 provider, default-deny, granted per site → wallet engine → WalletConnect (Reown Sign) → your wallet, which approves every signature.
  6. Gao Internet servicesread-only, public Gao IDid.gao.global: the identity and name-resolution authority of the Gao Internet.
    GET /v2/resolve/site/:nameGET /v2/explorer/sites

Names. .gao resolution is a public read: no account, no wallet, no token. Only an EXTERNAL_HTTPS answer becomes a page; sovereign and default modes are shown as cards.

Catalog. The ecosystem list is remote → cached → compiled fallback and never delays a tab. Catalog entries suggest destinations; the browser decides navigation.

Lanes. A build talks to exactly one lane by name — development or product — compiled in. A release that names no lane is refused, so a Product build cannot drift to a test host.

Why it is trustworthy

Defaults, not promises.

  • Native on both platforms.No web wrapper. Swift on iOS, Kotlin on Android, one shared rulebook checked by both test suites.
  • TLS fails closed.No bypass exists in the code paths that load a page.
  • Downloads are controlled.Attachment policy, sanitised names, cancel-safe. On Android every redirect hop is judged on its own: cookies are never replayed to another origin and https never downgrades.
  • Hand-offs need a real tap.Opening another app requires a user gesture and happens once per flow — no duplicate prompts, no silent launches.
  • Nothing is tracked.No analytics, no crash reporting, no advertising — in the app and on this page. The app contacts only the services behind what you do; the Privacy Policy lists every one.
  • Released deliberately.Every build carries its source commit, lane and build number; releases move only through a reviewed, CI-gated promotion, and are accepted on physical devices.
Cross-platform

Two native apps. One set of rules.

iOSAndroid
Swift · WKWebView · SwiftUI chrome · iOS 15.1 and laterKotlin · Android WebView · Jetpack Compose chrome · Android 7.0 and later
Downloads to the app container, exported through FilesDownloads to the system Downloads collection, no storage permission
Native file pickerSystem document picker, multiple files
Universal links: browser.gao.global/wcApp links: browser.gao.global/wc

Same navigation rules, same download policy, same dialog behaviour, same permission model — defined once in shared fixtures and asserted by the iOS, Android and JavaScript test suites.

Product status

Actively productised.

Gao Browser is currently distributed through internal testing tracks on TestFlight and Google Play. It is not yet a public store release; public availability will be announced here, at browser.gao.global.

The product is built for reliable native browsing today and is prepared for continued hardening and evolution — wallet-session persistence on iOS and removal of the dormant legacy runtime are the next tranches.

Native iOS + AndroidInternal testingGoverned releasesNo tracking

Explore Gao Internet through Gao Browser.

Secure, cross-platform access to .gao names, the Gao ecosystem and the wallet you already use.

browser.gao.global