In-product capture
A native sheet in Flutter and Swift. Users stay in the app; you keep the conversation.
The private inbox for every app you ship
Heardock is the private inbox for feedback from all your apps. Users write inside your product — you get the version, device, screen, and story attached.
Why it exists
No mailto links, no “contact us” page, no spreadsheet. The note lands where you already work — with enough context to act on it.
A native sheet in Flutter and Swift. Users stay in the app; you keep the conversation.
Version, build, OS, device, locale, and screen travel with every note. Reproduce on the first try.
Triage across every app in one place. Status, tags, notes, and search — no ticket machinery.
Install
Two lines in main(), one call where the feedback button lives. The publishable key is safe to ship in the client.
flutter pub add heardock_flutterimport 'package:heardock_flutter/heardock_flutter.dart';
void main() {
Heardock.configure(
HeardockConfig(
publicKey: 'hd_pub_ab12cd34',
theme: const HeardockTheme(
primaryColor: Color(0xFFE4572E),
),
),
);
runApp(const MyApp());
}
// where the feedback entry lives
Heardock.show(context);The contract
One endpoint, a publishable key, and an idempotency header. Build a custom form, a widget, or another SDK against the same contract.
/v1/feedbackpublic · publishable key$ curl -X POST https://heardock.com/v1/feedback \
-H "Authorization: Bearer hd_pub_…" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 8f3c…" \
-d '{
"message": "Export freezes at 80%",
"category": "bug",
"context": { "app_version": "1.4.2", "platform": "ios" }
}'Free for one project. Install in two minutes. No card, no sales call.