This issue provides the answer:

https://github.com/expo/expo-cli/issues/1004

As a workaround, you can force a different browser using the BROWSER environment variable.

For me, env BROWSER=firefox expo start works.

For different browsers, use one of the following:

Safari

env BROWSER=safari expo start -w

Firefox

env BROWSER=firefox expo start -w

Chrome

env BROWSER=Google\ Chrome expo start -w

Brave

env BROWSER=Brave\ Browser expo start -w 
Answer from Max MacLeod on Stack Overflow
🌐
Expo Documentation
docs.expo.dev › versions › latest › sdk › webbrowser
WebBrowser - Expo Documentation
A library that provides access to the system's web browser and supports handling redirects. ... expo-web-browser provides access to the system's web browser and supports handling redirects.
🌐
npm
npmjs.com › package › expo-web-browser
expo-web-browser - npm
October 1, 2025 - Provides access to the system's web browser and supports handling redirects. On iOS, it uses SFSafariViewController or ASWebAuthenticationSession, depending on the method you call, and on Android it uses ChromeCustomTabs.
      » npm install expo-web-browser
    
Published   Dec 05, 2025
Version   15.0.10
Author   650 Industries, Inc.
Discussions

Issue with expo-web-browser
Yup! Running into this same issue, only on the simulator, and it's only with the expo web browser, safari loads the site fine. The issue also happens when you use expo web browser with the openBrowserAsync method as well, so I think it's a problem is with expo web browser? Did you find a solution for this? EDIT: Really happy I'm not the only one facing this issue because I couldn't find anything about this online More on reddit.com
🌐 r/reactnative
6
1
April 7, 2025
expo-web-browser(web): openBrowserAsync returns OPENED even when popup is blocked (no-op in WKWebView / IAB)
Minimal reproducible example https://github.com/expo/examples/tree/master/with-html Steps to reproduce No code changes required. This example already renders components that call Web... More on github.com
🌐 github.com
1
October 1, 2025
react native - How To Start Expo Web In A Specific Browser? - Stack Overflow
On my Mac, I have Chrome, Firefox, and Safari installed. Safari is set as the default system browser. Launching expo web using; expo start -w works. However, it launches the URI in Chrome rather... More on stackoverflow.com
🌐 stackoverflow.com
expo-web-browser popup
It’s possible to remove that if you’re using your own IDP hosted on your own domain. You will have to link your domain to your app using the website association stuff. The procedure the same as the own described here for expo universal link https://docs.expo.dev/guides/deep-linking/#universal-links-on-ios EDIT: I think 😭 More on reddit.com
🌐 r/expo
3
2
April 4, 2023
🌐
Expo
expo.dev
Expo
Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.
🌐
Reddit
reddit.com › r/reactnative › issue with expo-web-browser
r/reactnative on Reddit: Issue with expo-web-browser
April 7, 2025 -

I'm trying to implement google auth using expo-auth-session in expo-router and testing with an ios simulator but it's not opening the google consent screen and giving this connection lost error.
When I open any site on the safari it works fine. Therefore, I think the issue is with the expo-auth-session which uses expo-web browser to open web pages.
Is anyone else facing this issue?

🌐
Expo Documentation
docs.expo.dev › workflow › web
Develop websites with Expo - Expo Documentation
1 week ago - Building web-only components is fully supported by Expo, however, you may want to organize your code to better support building for both web and native platforms simultaneously. Learn more in platform-specific modules. All of the libraries in the Expo SDK are built to support both browser and server rendering environments (when applicable).
🌐
GitHub
github.com › expo › expo › issues › 40123
expo-web-browser(web): openBrowserAsync returns OPENED even when popup is blocked (no-op in WKWebView / IAB) · Issue #40123 · expo/expo
October 1, 2025 - Open the web URL shown in the terminal (e.g., http://localhost:19006). Open that URL inside a WKWebView / in-app browser (IAB). Easiest: send the URL to yourself in Instagram DM, then tap it to open in Instagram’s in-app browser on iOS.
Published   Oct 01, 2025
Find elsewhere
🌐
CloudDefense.ai
clouddefense.ai › code › javascript › example › expo-web-browser
Top 10 Examples of expo-web-browser code in Javascript
const _handlePressButtonAsync = async () => { let result = await WebBrowser.openBrowserAsync('https://expo.io'); setResult(result); }; return ( ... const openLink = (url, theme = 'light') => WebBrowser.openBrowserAsync(url, { toolbarColor: themes[theme].headerBackground, controlsColor: themes[theme].headerTintColor, collapseToolbar: true, showTitle: true });
🌐
Expo Documentation
docs.expo.dev › versions › latest › sdk › auth-session
AuthSession - Expo Documentation
A universal library that provides an API to handle browser-based authentication. ... AuthSession enables web browser-based authentication (for example, browser-based OAuth flows) in your app by utilizing WebBrowser and Crypto.
🌐
Expo Documentation
docs.expo.dev › linking › into-other-apps
Linking into other apps - Expo Documentation
March 18, 2025 - The expo-linking API allows you to open a URL using the operating system's default web browser app. You can use the expo-web-browser library to open URLs in an in-app browser.
🌐
CodeSandbox
codesandbox.io › examples › package › expo-web-browser
expo-web-browser examples - CodeSandbox
AboutProvides access to the system's web browser and supports handling redirects. On iOS, it uses SFSafariViewController or ASWebAuthenticationSession, depending on the method you call, and on Android it uses ChromeCustomTabs.
🌐
Stack Overflow
stackoverflow.com › questions › 68341477 › what-is-the-difference-between-expo-webbrowser-and-expo-webview-in-react-native
What is the difference between Expo WebBrowser and Expo Webview in React Native? - Stack Overflow
I couldn't find the difference between Expo WebBrowser (https://docs.expo.io/versions/latest/sdk/webbrowser/) and Expo Webview (https://docs.expo.io/versions/latest/sdk/webview/) in React Native? ... WebBrowser is a browser with back & forward buttons and uses SFSafariViewController, while WebView is a view to render web content but is not intended for browsing and uses UI/WKWebView.
🌐
GitHub
github.com › expo › expo
GitHub - expo/expo: An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.
October 26, 2025 - Try Expo in the Browser • Read the Documentation • Learn more on our blog • Request a feature · Expo is an open-source platform for making universal native apps that run on Android, iOS, and the web.
Starred by 45.8K users
Forked by 10.3K users
Languages   TypeScript 55.8% | Kotlin 16.9% | Swift 12.3% | Objective-C 4.2% | JavaScript 3.1% | C++ 2.9%
🌐
Stack Overflow
stackoverflow.com › questions › 79291474 › react-native-with-using-expo-web-browser-on-android-shows-two-options-with-same
React Native with using expo-web-browser on android shows two options with same package to redirect to app - Stack Overflow
I have some problem using expo-web-browser on android shows two options with same package to redirect to app. does anyone have the same problem? Heres my AndroidManifest file activity code.
🌐
UNPKG
app.unpkg.com [email protected] › files › package.json
expo-web-browser
Provides access to the system's web browser and supports handling redirects. On iOS, it uses SFSafariViewController or SFAuthenticationSession, depending on the method you call, and on Android it uses ChromeCustomTabs. As of iOS 11, SFSafariViewController ...
🌐
GitHub
github.com › expo › expo › issues › 27500
[Android][expo-web-browser] Signing in via another app will not redirect back to the initial app · Issue #27500 · expo/expo
March 7, 2024 - await WebBrowser.openAuthSessionAsync( "the_auth_link", "the_redirect_to_main_app_link" ); Ideally, we would like to open the auth page in the browser of the app instead of using the AuthApp, just like it is happening on the iOS. expo-env-info 1.2.0 environment info: System: OS: macOS 13.6.4 Shell: 5.9 - /bin/zsh Binaries: Node: 20.11.1 - ~/.nvm/versions/node/v20.11.1/bin/node Yarn: 1.22.19 - /opt/homebrew/bin/yarn npm: 10.2.4 - ~/.nvm/versions/node/v20.11.1/bin/npm Managers: CocoaPods: 1.14.3 - /opt/homebrew/bin/pod SDKs: iOS SDK: Platforms: DriverKit 23.2, iOS 17.2, macOS 14.2, tvOS 17.2, vi
Published   Mar 07, 2024
🌐
GitHub
github.com › expo › expo › blob › main › packages › expo-web-browser › CHANGELOG.md
expo/packages/expo-web-browser/CHANGELOG.md at main · expo/expo
An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web. - expo/packages/expo-web-browser/CHANGELOG.md at main · expo/expo
Author   expo