// your app
Luno.init({ projectKey: '…' })
// your own button
helpButton.onclick = () =>
Luno.open()Widget
One script tag or an npm package for any web app. Open it from your own button with Luno.open().
Feedback from your app, your site and your users lands in one inbox. Luno groups it, filters the noise and tells you what needs you now.
One email when Luno opens. Nothing else. Privacy policy
✓ You’re on the list
Thanks, we’ll be in touch
We’ll email once, when Luno opens, with your early-bird link.
Already on the list? Signing up twice doesn’t change your place.
Feature requests in email. Bug reports in DMs. The same complaint, worded fifty ways. You end up building for whoever shouted last.
Luno reads all of it first.
How it works
Three ways in, one inbox. Pick what fits the app, or use all three.
// your app
Luno.init({ projectKey: '…' })
// your own button
helpButton.onclick = () =>
Luno.open()One script tag or an npm package for any web app. Open it from your own button with Luno.open().
import LunoKit
Luno.configure(projectKey: "…")
try await Luno.send(text,
email: email)A small Swift package for iOS and macOS. You keep your own UI; Luno handles delivery and context.
No site? Get a hosted page at feedback.getluno.app/f/your-app and link to it from a menu item.
Triage
Ten people describing the same bug become one item with ten voices.
Urgent clusters get their own tab, so you know what can’t wait.
Spam and praise are set aside, still one click away.
App version, platform and source come with every message.
Everywhere you are
Each project gets a card with what’s new and what’s urgent. The iOS app tells you when something needs you: read the cluster, mark it handled, move on.
By default you only hear about clusters that need action. Switch to everything new, or turn it off.
Twenty reports about the same bug is one ping, not twenty. It stays quiet until you mark it handled.
Privacy
Classification runs on an EU-based model (Mistral). Your users’ feedback isn’t used to train anyone’s model.
Your data is stored in Frankfurt. Delete a project and everything in it goes with it.
Pricing
€0
For your first apps and side projects.
€19/month, or €190 a year
For apps with real users and real volume.
€49/month, or €490 a year
For small teams sharing one inbox.
Join the waitlist. Early birds get Pro at €15/month, for as long as they stay.
One email when Luno opens. Nothing else. Privacy policy
✓ You’re on the list
Thanks, we’ll be in touch
We’ll email once, when Luno opens, with your early-bird link.
Already on the list? Signing up twice doesn’t change your place.
Over the limit? Nothing gets lost. New messages wait in a queue and get sorted the moment you upgrade. Prices exclude VAT.
FAQ
No. Every project can get a hosted feedback page at feedback.getluno.app/f/your-app. Link to it from a menu item or an email.
Web through the widget, iOS and macOS through LunoKit, and anything that can open a link through the feedback page.
Every message Luno sorts, including the ones it filters out as spam.
Nothing gets lost and your users notice nothing. New messages wait in a queue; Free sorts 100 new ones each month. Upgrade to Pro and your whole queue gets sorted.
Messages are classified by Mistral, an EU-based model, and never used for training.
Yes. Set showButton: false and call Luno.open() from anywhere in your app.
Yes. Deleting a project removes all its messages and clusters.
One email when Luno opens. Nothing else. Privacy policy
✓ You’re on the list
Thanks, we’ll be in touch
We’ll email once, when Luno opens, with your early-bird link.
Already on the list? Signing up twice doesn’t change your place.