Skip to content
Feature

The freelance day doesn't pause when you lose signal.

Ensaria's mobile app — built on Flutter, native on iOS and Android — keeps Today, the timer, and Quick-Add working offline. Log time on the train, start a block in a meeting room, add a task from the gym. Sync resumes when the network does.

The problem

Where this usually breaks.

Freelance work doesn't happen at a desk. It happens in meeting rooms, cafés, client offices, trains, airports — places where the signal is unreliable and a web app that demands a round-trip on every interaction makes you give up and stop tracking.

The freelancer who logs time honestly is the one whose tool doesn't fight the real world.

11:00· starting now
WordPress fix · Acme
First action
Open the staging homepage and check the hero spacing.

Block notifications fire on the device, even offline — the first action prepared and ready.

How Ensaria handles it

The Ensaria mobile app keeps the three highest-frequency interactions fully offline: Today view (read), timer start/stop, and Quick-Add for new tasks. Local writes queue into a small SQLite store on the device; when the signal returns, the queue drains in milliseconds. You don't see any of that — the app just doesn't feel broken when the network does.

Block-start notifications fire on the device itself, not the server, so they work on a flight. The notification includes the block's first action — “Open the staging branch” — so you can start without remembering where you left off.

Built on Flutter, with native feel

Flutter gives us one codebase across iOS and Android, with native-grade animations, haptics, and platform-specific UI affordances (Cupertino on iOS, Material on Android). The trade-off — slightly larger bundle than a pure native build — was worth it to ship both platforms with the same calm UX from day one.

In the product

Where this shows up.

A few other surfaces in Ensaria where the same idea lives — none of these are settings you opt into; they're how the product behaves by default.

Today view on mobile is the same component as on desktop — same data, same calm rhythm, just stacked.

Tap a block on mobile to start the timer offline — the local SQLite queue handles sync when you're back online.

11:00· starting now
WordPress fix · Acme
First action
Open the staging homepage and check the hero spacing.

Block-start notifications are device-side, so they fire on flights and underground.

The money chip lives in the top bar on mobile too — live numbers, no separate dashboard tab.

Common questions

Which OS versions are supported?

iOS 16+ and Android 11+. Older versions still get the read-only PWA fallback at app.ensaria.com, but native push and offline are 16+/11+ only.

Is there a native iPad app?

The iPhone app runs in iPad-compatible mode today; a true iPad-optimized layout (split view, larger blocks) ships in 2026 Q3 once mobile-first patterns are stable.

What about the desktop app?

The web app at app.ensaria.com is the desktop experience — Cmd-K, keyboard shortcuts, full feature parity. A wrapped desktop build (Tauri) is on the roadmap but not the priority; the browser is already the right shape.

Free for one active project. No card.

Pro unlocks unlimited everything. Cancel anytime.

Create account
EU-hosted · Export anytime · Delete anytime