Hear from your users. Show them what shipped.
Ask targeted in-app surveys, publish release notes to your widget and a hosted page, and give customers a help center on your own domain. One script tag, one dashboard.
One widget, four ways to stay close to your users.
Ask a question, announce a release, answer the common ones, and do it all in a panel that looks like your product.
Live in three steps
No migration, no engineering project. Three steps from sign-up to a live widget on your site.
Create your project
Pick a name and a slug. Your hosted help center and announcement page are live the moment you sign up.
Make the widget yours
Pick colors, position, launcher style, and labels. Toggle modules, set page targeting, and preview every change live in the dashboard.
Embed one script tag
Paste a single line into your site. Surveys, articles, and updates start reaching the people already using your product.
Surveys
Eight question types. Scores you can trust.
Run NPS, CSAT, CES, and PMF surveys with the score worked out for you. Branch on each answer, so happy users get a review link and unhappy ones get a follow-up question.
Learn about surveys→Targeting
Only the people you mean to ask.
Target by sign-in status, a custom attribute in your signed JWT, or the page URL. Show a survey on page load or after a delay, and cap how often anyone sees one.
See targeting options→Announcements
Ship it, then tell everyone.
Write release notes in a block editor, add labels and a cover image, and schedule them for launch day. An unread badge on the launcher brings people back to see what changed.
Learn about announcements→
Help center
A help center that looks like yours.
Organize articles into collections, import existing docs from markdown or a zip, and publish to your own domain with full-text search built in.
Learn about the help center→Small details that add up
The parts teams notice after the first week.
Everything included today
Every card below is live in the product right now.
Eight question types
Single and multiple choice, dropdown, open text, rating, smiley, NPS, and a link step.
Four standard scores
NPS, CSAT, CES, and PMF, calculated for you with a trend over time.
Branching logic
Send each answer to a later question or the end. The first matching rule wins.
Audience targeting
Signed in or anonymous, a JWT attribute, or the page URL, combined so every rule must match.
Triggers and frequency
Page load or a time delay, shown once, recurring, or on every visit.
Fatigue window
A project-wide quiet period so nobody sees survey after survey.
Results and CSV export
Funnel, answer breakdowns, click-through, and the full response set as a CSV.
Scheduled release notes
Pick a date and time and the entry publishes itself.
Unread updates badge
A count on the launcher and a dot on the Updates tab until people catch up.
Reactions and feedback
Emoji reactions on release notes and a helpful vote on entries and articles.
Labels and cover images
Color-coded labels readers can filter by, plus a cover image for each entry.
Searchable help center
Full-text search in the widget and on the hosted page.
Markdown and zip import
Bring one article as markdown or a whole library as a zip.
Custom domains
Your help center and announcement page on your own domain, with DNS checks built in.
Theming and dark mode
Colors, header backgrounds, launcher style, and a dark mode for the widget.
Every label is editable
Rewrite or translate any text the widget shows.
Visitor and signed-in modes
Anonymous by default, or identify users with an HS256 JWT you sign.
Roles for your team
Four roles with clear permissions for everyone who helps.
Eight question types
Single and multiple choice, dropdown, open text, rating, smiley, NPS, and a link step.
Four standard scores
NPS, CSAT, CES, and PMF, calculated for you with a trend over time.
Branching logic
Send each answer to a later question or the end. The first matching rule wins.
Audience targeting
Signed in or anonymous, a JWT attribute, or the page URL, combined so every rule must match.
Triggers and frequency
Page load or a time delay, shown once, recurring, or on every visit.
Fatigue window
A project-wide quiet period so nobody sees survey after survey.
Results and CSV export
Funnel, answer breakdowns, click-through, and the full response set as a CSV.
Scheduled release notes
Pick a date and time and the entry publishes itself.
Unread updates badge
A count on the launcher and a dot on the Updates tab until people catch up.
Reactions and feedback
Emoji reactions on release notes and a helpful vote on entries and articles.
Labels and cover images
Color-coded labels readers can filter by, plus a cover image for each entry.
Searchable help center
Full-text search in the widget and on the hosted page.
Markdown and zip import
Bring one article as markdown or a whole library as a zip.
Custom domains
Your help center and announcement page on your own domain, with DNS checks built in.
Theming and dark mode
Colors, header backgrounds, launcher style, and a dark mode for the widget.
Every label is editable
Rewrite or translate any text the widget shows.
Visitor and signed-in modes
Anonymous by default, or identify users with an HS256 JWT you sign.
Roles for your team
Four roles with clear permissions for everyone who helps.
Questions, answered
The practical details, before you write a single line of integration code.
Browse the help center→How do I install the widget?
One script tag with your project ID. No npm package, no build step, and no backend changes, the loader runs asynchronously after your page, so it never blocks initial render.
Will it clash with my site's CSS or JavaScript?
No. The widget mounts inside a Shadow DOM, so its styles are sealed off from your page in both directions, your CSS can't leak in, and the widget's can't leak out. Your global scripts and the widget never share scope.
Can I show a survey to only some of my users?
Yes. Combine rules for sign-in status, a custom attribute in the JWT you sign, and the page URL (equals, contains, or a regular expression). Every rule has to match, and anonymous visitors never match a rule that needs an identity.
Can I use the announcement page and help center without the widget?
Yes. Both are served as standalone hosted pages on your own subdomain, or a verified custom domain. Link to them directly from your site and skip the embed entirely.
How does user authentication work?
Two modes. Visitor mode is anonymous and needs zero setup. Authenticated mode verifies a JWT you sign server-side with HS256, using a secret generated in your dashboard, so surveys can target signed-in users and responses are tied to the user ID you sign.
Can I bring content over from another tool?
Yes. Import help articles from Markdown one file at a time, or a whole library as a zip, with headings and structure intact. Release notes import from Markdown one entry at a time.
What's in the trial, and what happens when it ends?
Seven days, no card required. The trial includes one seat, up to 5 surveys, 50 help articles, and 10 announcements; custom domains unlock on a paid plan. When it ends, your data stays put and the workspace is locked until you choose a plan.
Start hearing from your users today.
One script. In-app surveys, release notes, and a help center, all on your brand.
Free for 7 days · No credit card required · One script to install





