r/expo

▲ 101 r/expo+5 crossposts

We kept running into the same problem when sharing React Native staging builds.

PMs, designers, and backend engineers on our team often needed to check a staging build. Sometimes they wanted to verify a layout, sometimes reproduce a bug, or just confirm that an API change behaved the way they expected.

Sending the build wasn't the hard part.

Actually running it was.

Most people didn't have Xcode or Android Studio set up, and asking them to install everything just to check one build wasn't realistic. The alternative was usually asking a mobile developer to install the app or share their screen, which happened more often than we'd have liked.

We looked at services like Appetize and BrowserStack, but they didn't really fit how we work. We already had Macs available internally, and we weren't comfortable uploading app binaries to an external service just so teammates could review a staging build.

So I started building an open-source tool that runs iOS simulators and Android emulators on a Mac and streams them to the browser.

The idea wasn't to replace TestFlight or Appetize. I just wanted an easier way for teammates to review staging builds without needing a mobile development setup.

It's still early (v0.x), but building it has taken me into a lot of areas I hadn't worked on before—video streaming, low-latency input forwarding, simulator orchestration, and React Native QA workflows.

I'm curious how other React Native teams handle this.

How do non-mobile developers on your team review staging builds?

  • TestFlight?
  • Internal APKs?
  • BrowserStack or Appetize?
  • Something else?

If you're interested, here's the project:

https://github.com/jo-duchan/tapflow

▲ 60 r/expo+26 crossposts

I built a home inventory app where you never type anything: snap a photo, find your stuff months later [Android, free]

Solo dev here. I kept owning things and forgetting where I put them, so I built Store & Forget.

The whole point is zero effort to catalog: you don't type or tag anything. Snap a photo and it auto-fills what the item is (the photo scan uses a cloud AI service). Later you find it by searching names, descriptions, or which box or room it's in, or tap "Smart Find" to search by meaning.

Local-first: everything sits in an on-device database, no account, no sign-up. Optional backup to your own Google Drive.

It's free, Android only. Would love feedback from other builders.

https://play.google.com/store/apps/details?id=dev.koalalab.storeandforget

u/RomeoDelta1234 — 1 day ago
▲ 16 r/expo+1 crossposts

[OPEN-SOURCE] How top iOS apps say hello

Hey folks,

This is my first ever post on reddit, so please be kind.

I initially posted it on X and it picked up quite a lot of traction there & I've always wanted to start posting and being active on Reddit so here I am.

I am the founder of a ui/ux research product that has 800+ apps & 35,000+ screens. I did a comprehensive study on why these apps are banking more than others and how are they able to retain way higher than general.

From my study, I realised that the most important moment is when a person opens an app. This sets an impression on how deeply individual gets involved in it.

The motion, transitions, micro-interactions, typography, all of them matter more than you think they do.

So, I took 10 of the most popular ones, broke them down and redid them using React Native + Expo and open-sourced it, so people can use that as an anchor point.

Here it is (500+ stars at the moment):
https://github.com/Appllama/top-welcome-screens

I hope you find it useful, I'd love to know your thoughts.

Which one do you like the best?

u/jaimintf — 1 day ago
▲ 15 r/expo+8 crossposts

I made a free Skia UI library for RN UI components (buttons, panels, glass effects)

l kept struggling to find Skia shader components that were actually ready to drop into an RN app. most shader code out there isn't built for RN's Skia renderer at all. So l put together my own library. Some shaders are free, others are from artists who charge for their work

l know ShaderToy exists, but that's generic GLSL you'd have to manually port to SkSL and adapt for RN UI. Мinе is already RN-Skia-ready and built specifically for UI components like buttons and panels etc.

Let me know if you'd use something like this

u/Difficult-Sun295 — 2 days ago
▲ 8 r/expo+1 crossposts

Just some tiny self hosted OTA updates over supabase/cloudflare open source tools

Hey guys! I usually use the free tier supabase or cloudlflare as backends for self hosted expo OTA updates for my apps and just thought to publish the tools I use in public.
They are pretty helpful if you have a small app and don't plan to make updates every single day so the free tier can be more than enough and you don't have to configure any server at all.
Anyway, enjoy

https://github.com/allxandr/supota
https://github.com/allxandr/cfota

reddit.com
u/Recent-Peanut-3449 — 2 days ago
▲ 18 r/expo

Do I need a paid Apple Developer account just to build and test an iOS app?

Hi everyone,

I’m currently developing an app and I’d like to build and test it on iOS.

Do I need to pay for the Apple Developer Program ($99/year) just to create builds and test the app on a real iPhone?

I’m not planning to publish the app on the App Store yet. I only need it for development and testing.

Can I do this with a free Apple ID, or is the paid developer membership required?

Thanks!

reddit.com
u/sincez1nn — 3 days ago
▲ 15 r/expo+1 crossposts

Native tabs with glass effect are not rendering content cleanly

How come when I first open the app up the contents of the tabs are not renting the text and position correctly?
Not only does this happen when I first opened the app, but some screens make the tab bar disappear and when I go back, it’s the same.

If I click onto one of the tabs that is not running correctly, once the active tab updates it becomes rendered correctly

Attached two photos, one before and one after which is how it’s supposed to look all the time

Appreciate any insights or ideas.

u/lucksp — 3 days ago
▲ 4 r/expo

Expo Go Android app that supports the latest SDK

I'm currently learning Expo using SDK 57. After running expo start, scan the qr code on the app, it repeatedly shows java io exception in the error log. I check the settings, the app shows it supports SDK 54. So I'm searching on internet to see if Expo provides the latest Expo Go that supports SDK 57. What I found is that I have to download the latest Expo Go using a download url that links to their Github repo.

Does anyone have any idea why they don't just release the latest version on Play Store instead? The one on Play Store stops at SDK 54.

reddit.com
u/sober_cruiser — 3 days ago
▲ 38 r/expo+11 crossposts

New Robinhood Esque Card collectible app

Hey Everybody, just released this new app “Broad Street: Card Scanner” With RN Expo that lets you tracks your cards like how you would with stocks as many people view them as investments with volatility similar to stocks! Please all feedback and idea would be appreciated! Completely free and Link in comments!

u/Phillypharmd — 5 days ago
▲ 1 r/expo+1 crossposts

Help needed unable to make authenticated api calls

i am using the better auth with postgresql db and running backend server using express on google cloud vm e2-standard-2 (2 vCPUs, 8 GB memory)

i did setup correctly on auth.ts enabled cookie cache

on client side also setted the auth-client.ts with perfect scheme and expo secure store for credentials

and on api.ts using getCookie to set the cookie on the headers on api by intercepting

on local this works well getting authenticated and unauthenticated api response perfectly - so there is not cors issue as for the mobiile we do not require the cors

i also used the same keystore for the preview build that from the eas remote using the eas credentials - later i got an issue but got resolved because of the mismatch on keystore

but when on app on preview build i am making call i can send api request to the public routes but not on the authenticated routes like profile getting 401

when i get deep dived into this i found that on auth.middleware.ts when i am gettting req.headers there is no cookie as while i am making call using axios i did this

export const api = axios.create({

baseURL,

timeout: 15_000,

headers: { "Content-Type": "application/json" },

withCredentials: false,

});

api.interceptors.request.use((config) => {

// const cookie = useAuthStore.getState().getCookie();

try {

const cookie = authClient.getCookie();

if (cookie) {

config.headers.Cookie = cookie;

}

} catch (error) {

console.error("Initialization Failed");

} finally {

return config;

}

});

there is a cookie but i am getting null on user session

session { session: null }

what should i send then

token from the useSession().session.token ??? like sending the bearer token

reddit.com
u/Fragrant_Arrival894 — 3 days ago
▲ 24 r/expo+1 crossposts

Adjustment controls in the iPhone Photos app

I really like the adjustment controls in the iPhone Photos app, so I recreated the experience in React Native.
Built with Expo, Reanimated, and Gesture Handler.

u/s3079 — 4 days ago
▲ 2 r/expo

SQLite problems

https://preview.redd.it/jl9mm6mjysjh1.png?width=1920&format=png&auto=webp&s=236a4718121207dbf3a79ea364c8b498b7cec1d5

Installed "expo-sqlite" on a project like four days ago. It ever since gave me problems, such as compiling problems, bugs that it "isn't installed" type. I rebuild the development apk as said by other people in the React Native subreddit and not only it didn't help, now it doesn't compile anymore.

I don't know what else to do.

reddit.com
u/vaquishaProdigy — 4 days ago
▲ 144 r/expo+3 crossposts

PlateDiary – one table photo turns every dish and drink into its own cutout

Whenever I ate out with friends, I kept doing the same thing: taking five separate food photos, forgetting what we ordered, and never looking at them again.

So I built PlateDiary.

You take one photo of the whole table. On-device image processing finds each dish and drink, cuts them into separate saves, and groups that table into a moment. Those moments build a board you can revisit later and appear on a map of the places you’ve eaten.

The part I cared about most was keeping it fast:

• One photo

• Confirm the cutouts

• Done in about three seconds

• Names, stars, and notes are completely optional

• No account required

• Photos stay on your device, and the main experience works offline

PlateDiary is now available on iOS and Android. The core experience is free; optional Premium adds collections, personalization, and more creative sharing tools.

https://platediary.app

The one thing I’d genuinely love feedback on:

After watching the first 10 seconds, is it obvious why you’d use this instead of leaving the photo in your camera roll? If not, where did I lose you?

u/skylarknexus — 6 days ago
▲ 2 r/expo+2 crossposts

Forge 1.0.0 — Build & sign React Native locally on Windows (no cloud, no Mac needed)

I've built **Forge** — a Windows desktop app that builds and signs React Native releases locally, both Android (on your machine) and iOS (via free GitHub Actions). No cloud build service, no Mac required.

**What you get:**

- Build & sign Android APKs locally

- Build iOS apps with GitHub Actions (free)

- Windows-only desktop UI (Electron)

- Offline license validation (no phone home)

- v1.0.0 beta is **completely free** to try

**No setup required:** Just download the .exe and you're building in minutes.

This is the beta launch — free for 3 weeks with unlimited builds.

[Download Forge 1.0.0](https://github.com/Evanevoo/forge/releases/tag/v1.0.0)

Happy to answer questions about the build process, licensing, or anything else!

reddit.com
u/BugsBunnyYT — 4 days ago
▲ 9 r/expo+1 crossposts

Journaling made easy

Hey guys!

For the past 3 months i've been working on a tiny IOS app - Yap.

It's a voice first journaling app that automatically sorts your thoughts and allows you to easily look back.

I am someone that has journaled for more than 10 years now, but i'm slowly finding it more and more cumbersome to do so after a long day.

Privacy is obviously super important here, so Yap uses on-device models and locally hosted LLMs by me (so the big tech don't train their models on your journal). All the data is saved on device and can be exported at any point.

If you install the app you get it completely for free - forever. At some point i'll have to start charging people but the founding members keep theirs for free.

LMK what you think and if you get a second, i'd LOVE an upvote on product hunt :)

u/TheWalkingFridge — 4 days ago
▲ 0 r/expo

Velodrop - The all sync app for Cyclists

I ride with three apps running at the same time.

u/Strava for the stats and the community. u/Relive for the route videos. u/INTVL for the the real life territory capturing thrill. Every single ride, I open all three, hit record on each one, and pray I didn't forget one before I clip in.

I got tired of it. So I started building a fix for myself.
Velodrop is a single app that records your ride once and automatically syncs it to all your cycling platforms at the same time. I know you can currently sync INTVL to Strava and many more platforms but I wanna make Velodrop the one stop shop for that and many other platforms. No more pre-ride app juggling. You open one thing, you ride, everything else gets handled.

The MVP landing page is live today: https://velodrop-ride.vercel.app/
I'm starting with Strava and Relive, and I'm in talks with INTVL about opening up the same kind of sync access. The mobile app will be built in u/Expo , and I'll be doing it entirely in public as part of the u/RevenueCat Shipaton 2026 hackathon, going for the Next Gen Student and Building in Public awards.

If you're a cyclist who does the same awkward multi-app routine before every ride, I'd love to know what you're running.

What platforms would make Velodrop worth switching to? Go to the Contact section on the landing page and tell me. That feedback is going to shape what gets built first.

And if this already sounds like something you'd use, join the waitlist.

u/Dry_Arrival_7914 — 5 days ago
▲ 47 r/expo+1 crossposts

I built a fully native rolling number component for React Native — Core Animation on iOS, Canvas on Android

I’ve been working on animated numbers and our previous Skia-based implementation kept having issues around canvas sizing, font loading, blank renders, and animations getting stuck during rapid updates.

So I created react-native-number-animation:

- Core Animation on iOS

- Canvas on Android

- No Skia or Reanimated dependency

- Currency, percentages and compact numbers

- Custom fonts

- RTL and localized digits

- Handles rapid updates

- Supports Reduce Motion

I’d love feedback, especially from anyone testing it in lists or with unusual number formats!

GitHub: https://github.com/invivek26/react-native-number-animation

npm: https://www.npmjs.com/package/react-native-number-animation

u/Nice-Imagination-422 — 5 days ago
▲ 165 r/expo+1 crossposts

I recreated SwiftUI’s numericText transition natively on Android for React Native

I got curious about how SwiftUI’s numericText transition could feel on Android, so I tried recreating the behavior natively.

This is the result, same sequence running side by side on iOS and Android.

What started as a small experiment turned into react-native-numeric-text.

On iOS it uses the native numeric text transition. On Android, I recreated the behavior natively from scratch.

I learned a lot digging into how the transition behaves and figuring out how to reproduce that feel on Android.

It’s now open source:

GitHub: https://github.com/AmatoGiulio/react-native-numeric-text
NPM: https://www.npmjs.com/package/react-native-numeric-text

npm install react-native-numeric-text

u/jes_uon — 8 days ago
▲ 2 r/expo

Alternatives to Snack/EAS build with longer expiration

I've developed an app as university coursework and the graders ask for a link to a hosting.

Since the app is complex and snack doesn't allow to upload a full folder, I'd need to recreate the whole file system by hand...

So I've been advised to create and EAS Build. I see in my dashboard, however, that the link expires in like a week.
Since the graders can take up to 4 months to grade my app, what alternative ways are there to creatre such link?

reddit.com
u/jokterwho — 7 days ago