SaaS Stack
← All updates

Mobile builds, and everything in Docker

Two smaller pieces landed after the mobile app. One of them was asked for the day it was built.

Mobile builds

The app now has everything it needs to go from your editor to a phone, and on to the stores:

  • Four build profiles: the iOS simulator, your own phone with push, testers, and the stores.
  • One command for each: bun run mobile:build --profile preview, and bun run mobile:submit for the stores.
  • A release workflow for GitHub Actions. It only runs when you start it, since builds use your EAS minutes: pick the profile and the platform, and it builds, and can send a production build to the stores.
  • Expo Go and your own build side by side: bun run dev:mobile for Expo Go, bun run dev:mobile:build for a development build.
  • The app is checked on every pull request: CI now bundles it for iOS and Android, so code that breaks the app fails before anyone builds it.

The app builds natively and runs in a development build on the simulator. A build on EAS’s machines, a run of the workflow and a notification on a real phone are next. See Mobile builds.

Everything in Docker

Someone asked whether local development could run entirely in Docker. Now it can:

Terminal window
cp .env.example .env
docker compose --profile app up

The API, the web app and the site run in Docker next to Postgres and Mailpit, from your files, and reload as you edit. You don’t need Bun on your machine. Dependencies are installed for Linux inside Docker and never mix with your own. bun dev still works the way it always has. See Quick start.

For founders

Both are on main. Merge as usual. UPGRADING.md asks for one thing: add the EXPO_TOKEN secret if you want to build from GitHub Actions.

What is next

  • Push and builds on a real phone.
  • The v1 beta, in mid-October 2026.
  • v1, at the end of October 2026.

Get the next one by email

Only project updates. Unsubscribe with one click.