LogWatcher streams logs, crashes and user feedback from your apps — Android, iOS, web, Flutter and Go services — to a dashboard you host on your own cloud, built for payment fleets out in the field.
It's a payment terminal in a shop three hundred kilometres away. LogWatcher gives you its logcat without leaving yours.
Every crash lands with its stack trace and the log lines that led up to it — the story, not just the ending.
The whole backend runs in your Google Cloud project. Log data is written to your bucket and nowhere else.
Every d() i() w() e() from the field, batched, compressed and searchable in one place.
Uncaught exceptions are reported automatically, stack trace and preceding logs attached.
A ready-made feedback screen ships with the SDK. Messages land next to the session's logs.
Turn logging up on one misbehaving terminal and off across the rest of the fleet — from the dashboard, no release needed.
Logs queue in an on-device store and upload in gzip-compressed batches — nothing is lost when the network drops or the app crashes.
Cloud Run, Firestore and a GCS bucket in your own project. Multi-tenant accounts, isolated per customer.
Sign up, add an app, copy its application key.
One init() call at startup. SDKs for Android, iOS, JavaScript, Svelte, Flutter and Go.
Open the app's Logs view — every device shows up as it comes online.
// point the SDK at your LogWatcher server, then init
LogWatcher.setApiUrl("https://fintechiq-logwatcher-19133922986.europe-west1.run.app")
LogWatcher.init(this, "YOUR_APP_KEY", true)
// log from anywhere
LogWatcher.d("PaymentFlow", "card inserted · reading chip")
LogWatcher.w("Network", "settle retry · latency 2.1s")
Every device checks in on launch and receives its own logging switch. Flip it from the dashboard — no release, no site visit — and watch that device's logs stream in.
Create an account, add your first app and see a device's logs arrive — all before your coffee cools.
Create your account