Docs
On your phone
Overview

thola mobile

thola mobile is the Flutter app that runs on Android, iOS, Windows, and Linux. It is not a stripped-down version of the web app. It is purpose-built for a different user:

  • The web app is for founders and managers who think on a desktop
  • thola mobile is for operators who run the business at the counter, on the road, on the shop floor

The two share a backend, a workspace, and a data model. They show very different surfaces.

What thola mobile is for

The mobile app is built around four core jobs:

  1. POS at the counter — bill customers, take payments, update stock — even with no network
  2. Projects on the road — track tasks, approve work, capture site notes, sign off
  3. Attendance & fieldwork — check in with geo-tagging, log location-bound work
  4. Quick chat with thola — voice prompts, fast answers, push-driven Red Flag pings

Cross-platform reach

PlatformStatus
Android✅ Production. Google Play live.
iOS✅ Production. App Store live.
Windows✅ Production. Windows Store + direct installer.
Linux✅ Production. Flatpak.
macOSBeta (sign up via support)

The Windows and Linux builds are real — not just "the web app running in Electron." They use the same offline-first SQLite layer as mobile, which means an in-store till PC can run thola POS offline as comfortably as a phone.

How it talks to the backend

The offline-first sync architectureEvery action is written locally first, queued in an op-log, and reconciled by the sync-v2 microservice when the network returns.

The flow is always local-first:

  1. Action happens on the device — written to local SQLite
  2. The op is added to the local queue
  3. When online, the Rust sync engine flushes the queue to the sync-v2 backend
  4. sync-v2 reconciles against other devices and the central store

The whole thing is designed so that the counter never blocks on the network.

What's mobile-only vs. web-only

Mobile-only:

  • Voice quick-order (the on-counter "chai, two please")
  • Barcode scanner (camera-based, mobile + Windows + Linux)
  • Geo-tagged attendance
  • Camera-based receipt OCR
  • Push notifications with deep links
  • In-app subscription via Play / App Store

Web-only:

  • Admin console for member / role management
  • Custom Diagnostics rule editor
  • Custom Playbook editor
  • Bulk lead distribution UI
  • Full audit-log export
  • Pricing / payment management

There is a deliberate asymmetry. Admin and configuration live on the web. Operating and selling live on mobile.

How to install

PlatformHow
AndroidPlay Store (opens in a new tab)
iOSApp Store (opens in a new tab)
WindowsMicrosoft Store (opens in a new tab) or direct .msi from downloads.thola.ai (opens in a new tab)
LinuxFlathub (opens in a new tab) or direct .flatpak

First launch asks you to sign in — same credentials as the web. The app fetches your workspace's local data and you're up.

Languages

thola mobile supports six languages — one more than the web app:

  • English (en)
  • Hindi (hi)
  • Tamil (ta)
  • Telugu (te)
  • Kannada (kn)
  • Malayalam (ml)
  • Bengali (bn)

The mobile-only locales (Kannada, Malayalam) are first-class — UI, help content, and agent replies all available. Bengali joined the mobile app slightly later than the web; both are now in lockstep.

Branches

If your business has multiple branches, the mobile app makes branch context explicit. The header always shows the current branch. To switch:

  1. Tap the branch name in the header
  2. Pick another branch from the list
  3. Data on every screen refreshes for that branch

Admins see all branches; branch managers see theirs; cashiers see only the one they're assigned to.


→ Next: Offline mode