The customer platform for mobile apps

Support, feedback & bug reports, inside your app

One lightweight SDK for your Flutter or React Native app, one dashboard on your side. Reply from your desk — it lands on their lock screen.

Live in 10 minutes~1 MB SDKNo per-seat pricing, ever

This demo is live. Reply from the dashboard and it lands on the phone — or message back from the phone. Try both sides.

app.clariodesk.com
bugUpload fails on iOS 18.2 — video attached
Maya K.·Fieldnotes iOS
New
Uploads keep failing on my end — video attached.
screen-rec.mp412.4 MB
Every time I try to upload a clip it spins then fails.

Ships with your stack

  • Flutter
  • React Native
  • Expo
  • iOS
  • AndroidSoon

Unhappy customers don't complain.
They leave.

By the time you see the 1-star review, the conversation you needed never happened. ClarioDesk makes it the easiest thing in your app — and keeps one customer record from waitlist signup to power user, so nobody ever looks like a stranger.

Support

Conversations that feel like messaging, not ticketing

No email detour, no web form. Customers write the moment something breaks, and your reply lands on their lock screen — with everything you need to help already attached.

  • Instant both ways. Replies stream into open threads live and arrive as push notifications when the app is closed. Offline sends queue in a durable outbox.

  • Know who you're talking to. Every thread opens with the customer in full: device, app version, plan, history. Never ask “what phone are you on?” again.

  • Know they left happy. A one-tap rating rides every resolve. An unhappy rating routes straight back into the conversation — a second chance instead of a churned customer.

Bug reports

Bug reports that arrive ready to fix

A one-line report from a customer is usually worthless. ClarioDesk attaches the context engineers actually need — automatically, on every report.

  • Context attaches itself. Device, OS, app version, network state and recent logs ride along with every report. No back-and-forth to reproduce.

  • Shake to report. Optional shake gesture with automatic screenshot capture — customers report bugs the moment they see them, from the screen they saw them on.

  • One click to engineering. Escalate to a pre-filled Linear issue with a backlink to the full customer context. The ticket tracks the issue until it ships.

Feedback

Feedback that becomes a roadmap, not a graveyard

Ideas arrive scattered across reviews, DMs and emails — and nothing gets counted. Put the board inside your app, where customers are already signed in.

  • Ideas and votes, in-app. Everything Canny or Frill does, without the extra vendor or the extra login. Votes come from real, identified customers.

  • Duplicates become signal. Merge duplicate requests into one post and let the vote count tell you what to build next.

  • The loop closes itself. When a request ships, every voter gets a push. Customers learn that speaking up works — so they keep doing it.

How it works

Live in under 10 minutes

No webhooks, no OAuth dance, no support backend to build. Install the package, init with your key, ship.

01

Create your workspace

Add your app in the dashboard and grab a publishable API key. Every app you ship lives under one workspace.

02

Drop in the SDK

One init call. Devices register themselves with hardware-backed keys — no user auth plumbing, no backend to deploy.

03

Reply from the dashboard

Their message lands in your team inbox in realtime; your reply hits their lock screen as a push notification.

Drop-in UI

Prebuilt, themeable support screens — inbox, thread, bug report — presented with one call.

Headless

The same methods and live subscriptions with your own UI — your support flow looks like your app.

Or don't integrate it yourself at all

Paste one prompt into Claude Code, Cursor, or Codex. The agent detects your stack, wires the SDK — drop-in UI or a native flow in your design system — then proves it works by round-tripping a real message to your dashboard. Get the prompt

import 'package:clariodesk/clariodesk.dart';

Future<void> main() async {
  // First launch generates a hardware-backed device key
  // and registers it. No backend code on your side.
  await ClarioDesk.init(apiKey: 'pk_live_…');
  runApp(const MyApp());
}

// Optional — after your auth knows the user.
await ClarioDesk.identify(
  externalId: user.id,
  email: user.email,
);

// Live ticket inbox: auto-primes, updates in realtime.
StreamBuilder<List<Ticket>>(
  stream: ClarioDesk.ticketsStream(),
  builder: (_, snap) => TicketList(snap.data),
);
Size budget

All of that, in the lightest
SDK you can ship

A bloated SDK is the fastest way to lose a developer. ClarioDesk adds about 1 MB to your app when you already ship Firebase — push ships as an optional package, and the headless core never pulls UI it doesn't need.

Typical support SDKs3–8 MB
ClarioDesk (standalone)~3.5 MB
ClarioDesk (app already ships Firebase)~1 MB

iOS framework measured at 143 KB — comparison sizes are typical published SDK footprints; your build may vary.

Integrations

Escalate to engineering in one click

ClarioDesk owns the customer conversation. Your other tools keep owning what they're good at — connected once, zero pickers after that.

Live

Linear

Connect once, map each app to a Linear team once — then any ticket becomes a pre-filled Linear issue in one click, with a backlink so engineers see the customer context. The ticket shows the live issue status until it ships.

Live

RevenueCat

See whether the person you're helping is on a trial, paying, or churned — inline on every ticket, with zero clicks. Read-only by design: we surface subscription status, we never touch it.

Slack, webhooks and more are on the roadmap — waitlist members vote first.

Pricing, the short version

The stack you'd otherwise duct-tape together

A three-person indie team today runs support, feedback and a launch waitlist across three separate tools — three logins, three bills, and zero shared customer identity. ClarioDesk replaces all of it with one flat workspace price.

The point-tool stack

Crisp · Support$45
Canny · Feedback$79
Waitlister · Waitlist$24
3 tools, 3 logins~$148/mo

ClarioDesk

One flat price

One login, one dashboard, one record per customer — waitlist to support to feedback. Final pricing lands at launch.

No per-seat tax

Your whole team, on any tier. The price never moves as you hire.

Unlimited apps

One workspace, every app you ship. Studios welcome.

Unlimited voters

Your customers are people, not a meter — never billed by voter count.

14 days, everything on

Try the whole product free — every feature, no locked demo. Cancel before it ends and you're not charged.

FAQ

Questions, answered

The customer platform for mobile apps — it lives inside your app: support conversations, bug reports, a feedback board and customer profiles in one SDK and one dashboard, so you can listen to your customers, act on what they say, and close the loop when it ships.

Yes. Support conversations, bug reports, attachments, push, realtime and CSAT are built, and so are the feedback board and hosted waitlist pages — early-access users get all of it. We're still shaping the board's rougher edges with waitlist members, so joining early still buys you a say in how it works.

Flutter, React Native and native Swift for iOS — all three are published (pub.dev, npm and Swift Package Manager) and share one identical contract, so every feature behaves the same everywhere. The React Native SDK covers bare RN (old and New Architecture), Expo dev builds and EAS, and you can even evaluate the whole flow in Expo Go. A native Android (Kotlin) SDK is on the roadmap.

Under ten minutes for the drop-in path: install the package, call ClarioDesk.init() with your API key, and present the prebuilt support UI with one call. There's no backend to deploy, no webhooks to configure, and no user-auth plumbing — devices register themselves with hardware-backed keys.

Yes — it's the fastest path. Paste one prompt into Claude Code, Cursor, or Codex: the agent detects your stack (Flutter, bare React Native, or Expo), asks how you want support to work, installs and wires the SDK, and verifies by round-tripping a real message to your dashboard. For deeper work there's an installable agent skill (npx skills add https://clariodesk.com) and fully agent-readable docs (llms.txt).

Use the headless SDK: the same methods and live subscriptions with your own UI on top. Our docs are AI-prompt-ready — paste one prompt into Claude Code or Cursor and it generates a native support flow in your design system.

Roughly 1 MB added to your app when you already ship Firebase, about 3.5 MB standalone — several times lighter than typical support SDKs. Push notifications ship as an optional package so headless installs never pull native dependencies they don't use.

You can — that's the stack we costed at roughly $148/mo for a three-person team (Crisp $45 + Canny $79 + Waitlister $24). But the bigger cost is that those three tools never share a customer record: the person who joined your waitlist, filed a bug, and voted for dark mode looks like three strangers. In ClarioDesk they're one person, one history, one relationship — for one flat price.

Every workspace starts with a 14-day trial of the full product — every feature on, cancel before it ends and you're never charged. After that it's a flat workspace price, and the promises are locked: no per-seat tax (your whole team, no meter), unlimited apps, and unlimited feedback voters. For scale, the point-tool stack we replace runs about $148/mo across three vendors.

We're onboarding waitlist signups in small batches ahead of the public launch. Join the waitlist and we'll reach out with early access — early users get direct input on the roadmap.

Be first in line when
ClarioDesk launches

We onboard the waitlist in small batches. Early users get hands-on integration help — from a human — and a real vote on what ships next, starting with the feedback board.

No spam, ever. We'll only email you about ClarioDesk.