My Experience with Expo Go
What surprised me most was how it actually worked. I saw a tweet about it last month and downloaded it on my iPhone 14, thinking it was some kind of tech demo I wouldn’t understand. I’m not a real developer, just a computer science student who messes around with code for class projects. The first time I got a simple weather app I was building to appear on my phone screen by just scanning a QR code, I felt like I’d discovered a magic trick. I was sitting in the library on a Tuesday afternoon, and in under a minute, I was tapping through my own interface on a real device. That immediate, tangible result is incredibly motivating when you’re learning. It made my side project feel real, not just lines of code in an editor. For a free tool, it unlocked a level of hands-on testing I didn’t think was possible without buying a developer account or dealing with cables.
Features Worth Noting
The QR code scanner is the star of the show. You run a command on your computer, a QR code pops up in your terminal, and you point your phone’s camera at it through the app. It connects over Wi-Fi and loads your project. The live reload is fantastic for tweaks. I remember changing a button color from blue to green, hitting save on my laptop, and watching my phone update before I could even look back at it. There’s also an “Explore” section inside the app where you can try out little demo apps other people have made. I spent a good hour just playing with those, which gave me ideas for my own UI. For sharing, you can generate a temporary link so a friend can open your project on their phone if they have Expo Go too. I showed my roommate a basic to-do list app I made, and he could interact with it right away. It’s surprisingly powerful for something that costs nothing.
What Needs Work
My biggest issue has been with support. A few weeks ago, my app just wouldn’t load after an update—it got stuck on the splash screen. I looked through the documentation, which was okay, but when I finally emailed their support, the response took forever and was super vague. It basically said to check my connection and reinstall, which I’d already done. I felt pretty stuck. It took me digging through a community forum to find a workaround. For a tool that’s so smooth when it works, hitting a wall like that with no clear help is frustrating. Also, while it’s great for learning and prototyping, I’ve read that if you want to add certain advanced phone features or publish to the app stores, you have to move beyond Expo Go. That’s not really a con for me now, but it’s good to know there’s a ceiling.
Pricing
It’s free. Totally, completely free. No ads, no subscriptions, no hidden tiers. For a student on a tight budget, that’s the biggest selling point. I can experiment and build prototypes without worrying about cost. The value is insane when you consider it replaces the need for a paid developer account just to test on a physical iPhone. They have paid services for building final app packages for the stores, but the Expo Go preview app itself has no catch. You download it and that’s it. It removes a huge financial barrier to entry for learning mobile development.
Developer Notes
The app is made by the Expo Project, which seems to be a group dedicated to making React Native development easier. They update the app regularly; my phone has auto-updated it twice since I installed it. The vibe I get from their documentation and forums is that they’re focused on developers, which is great, but can make some things feel a bit technical for absolute beginners like me. Still, the fact that they maintain this powerful a tool for free suggests they’re invested in the community. It feels less like a corporate product and more like an open-source project that’s genuinely useful.
Security & Privacy
This is something I thought about. When you scan a QR code, your phone is loading the app’s code from your computer over your local network. It’s not going to some random server, which feels safer. For the “Explore” demos or shared links, those are hosted by Expo. I’m not building anything with sensitive data, so I’m not overly worried, but it’s always in the back of my mind when testing. They have a privacy policy, but I’d feel more comfortable if there was a clearer, simpler explanation in the app itself about what data is accessed when you run a project. For my student projects, it’s fine, but I’d be cautious about using it for anything involving real user data.
How does the QR code scanning feature work in Expo Go?
You run a command on your computer, and a QR code appears in your terminal. Open the Expo Go app on your phone, scan the code with your camera, and your project loads over Wi-Fi. It’s incredibly fast and makes testing feel like magic.
Can I share my app with friends using Expo Go?
Yes, you can generate a temporary link that lets anyone with Expo Go open your project on their phone. I showed my roommate a basic to-do list app, and he could interact with it instantly without any cables or accounts.
What should I do if my app gets stuck on the splash screen after an update?
This usually happens due to a compatibility issue with the latest Expo SDK or a missing dependency. Try clearing the app cache on your phone, restarting the Expo CLI, and running npm update to sync your project with the current version.
Why is my project not loading in Expo Go even though the QR code scans?
First, ensure your phone and computer are on the same Wi-Fi network. If it still fails, check your firewall settings and try using the tunnel connection option in Expo CLI, which can bypass network restrictions.
How does Expo Go compare to using Xcode or Android Studio for testing?
Expo Go is much simpler and faster for beginners since you don't need a developer account or cables. However, it lacks access to all native modules, so for advanced features like Bluetooth or custom native code, you'll eventually need Xcode or Android Studio.

















