Miru Mobile App Preview: Track Time From Your Phone
We're building a mobile app with Expo. Role-based tabs, a Timer-first flow, and workspace choice at sign-in. Here's what it looks like and when you can get it.
Why Expo
Our entire frontend team writes React and TypeScript. Expo lets us use the same language, same mental model, same component patterns. The mobile app shares types with the web app. The API contract is identical.
Expo 54 handles the platform-specific stuff — navigation, status bar, safe areas, gestures. We write the logic once. It compiles to real native code on iOS and Android. No WebView wrapper. The pragmatic choice.
What’s in v1
Navigation is role-based. Timer is always first. Entries appears when time tracking is enabled. Collect, Expenses, Billing, Payments, Team, and Settings appear when your role and workspace allow them. Profile is always last.
Workspace choice happens during sign-in. There is no More-tab switcher.
What’s NOT in v1: writing invoices. Invoicing is a desktop workflow — reviewing line items, adjusting amounts, clicking send. Cramming that onto a phone makes it worse. The mobile app is for capturing time, not running your business.

No Offline Queue Yet
Mobile means spotty connections. Subway. Airplane. Rural client site with one bar of signal.
Time entries need a connection today. There is no offline entry queue yet, and we are not pretending one is simple to get right: conflict resolution and retry logic need to be solid before it ships. That is one reason it is beta first.
Timeline
Beta for iOS and Android in Q2 2026. TestFlight and Google Play internal testing. Existing Miru users first. Want early access? Email us or open an issue on GitHub.
General availability depends on how beta goes. We’d rather ship late and solid than early and broken. The web app and CLI aren’t going anywhere. The mobile app is additive — it catches the hours that currently fall through the cracks.
No release date we’d regret promising. Just a mobile app that does the one thing mobile should do: capture work from wherever you are, as fast as possible.
Hard Stop
Use it in production and tell us exactly where the workflow still fights you.
Start with Miru or read the docs.
Vipul A M
Co-founder at Saeloun. Building Miru. Rails contributor. Shipping from Pune, India.
Read next
Pricing update: $1 per member, from the first member
Miru's cloud pricing is changing. No more free tier — every member is $1/month from day one. Self-hosting stays free. Here's the reasoning.
This Week in Miru: Mobile Beta, Signed Desktop, CLI Invoices, and Safer Billing
Apr 29-May 19: 199 non-merge commits across Miru web, mobile, desktop, and marketing. Mobile beta work, signed desktop builds, CLI invoice creation, invoice taxes, signatures, payment downloads, search highlighting, and auth hardening.
How We Use gbrain to Build Miru
How Saeloun uses gbrain, gstack, Codex, Claude, MCP, and repo signals to build Miru with memory, safer AI automation, and proof before claims.
Put it to work
Run one cleaner billing cycle in Miru.
If this article is about tracking time, billing clients, comparing tools, or automating work, Miru is the product version of that idea. Start for $1/member, invite the team, and send the next invoice from tracked work.
What you get
- Time tracking, invoices, expenses, and payments in one place.
- $1 per member per month. Free if you self-host.
- Open source, with CLI, API, MCP, and self-hosting paths.
The article is the argument. Miru is the workflow.
Track the work, approve the hours, send the invoice, and get paid without bolting together three separate tools.