Skip to content

Product · Distribution & control

Get it out there. Keep control.

A signed public link, downloadable QR, embeds, and named collectors send your survey anywhere. Password, scheduled close, response caps, per-device limits and a captcha decide who responds and for how long. The guardrails are on by default.

Live console

The whole desk, in one panel

Public link, QR, embed, named collectors and the control zone, side by side. Flip a toggle below to see how a guardrail reads.

Reach and collaborate

Reach anyone, control everything.

One console gets your survey out (public link, QR, embed, named collectors) and keeps a team working on it together, with the guardrails on by default.

0responses across all linkscamaleonic · console
Distribution deck
PNG 1024×1024
WhatsAppEmailLinkedInX
Iframe embed
<iframe src="https://cmlc.io/s/9f3a7c2e" loading="lazy"></iframe>
Collectors4 links · 1 paused
/l/email-q3Q3 email blast0Live
/l/instagramInstagram bio0Live
/l/in-storeIn-store QR0Live
/l/partnersPartner deck0Paused
/k/expo24Kiosk mode: resets between people
outbox3 queued · they deliver on their own when the signal returns

Email invitations via Resend, up to 500 recipients, with per-recipient tracking: sent, opened, clicked, responded, unsubscribed.

Team & collaboration
super_admin
Platform, cross-org (audited)
Rank 4
admin
Org, billing, members
Rank 3
member
Build, launch, respond
Rank 2
viewer
Read-only
Rank 1
Draft reviewSSE live
  • María RuizAdminnow

    Question 4 leads the answer a bit. Soften it before we publish?

  • Jon ColeMember1m

    Good catch. Rewording, and adding a branch for the No path.

  • Lena (external)Reviewer2m

    Signed in as a reviewer from the mobile QR. The scale reads clearly on a phone.

Your whole team, includedNamed users included in every plan: 2 on Basic, 5 on Pro and 8 on Spectrum. Add more for a flat price. No seats, no minimums, no session limits.

Control zone · on by default

Passwordscrypt hash, HMAC daily cookie, per-IP lockout (5 / 60s)
Scheduled closeauto-close at a date and time
Response capsoft (quota full) or hard (closes)
Per-device limitone response per device, signed cookie
TurnstileCloudflare captcha, fail-closed

· Every collector counts only the responses that truly belong to your survey (anti-forgery attribution), and every response carries its captured UTM tags.

The public link

A link that expires itself the moment you republish.

The public link is HMAC-SHA256 signed and carries a version number. When you edit and republish, the version bumps and old links stop serving. You never chase down stale copies.

  1. On publishRotated

    The link is signed

    Publishing mints /s/<token> and signs it with HMAC-SHA256. Anyone can open it, no account needed. The signature travels in the URL, so a tampered link is rejected on arrival.

  2. On republishLive

    Edit, and the version bumps

    Change the survey and republish: the version increments and a fresh signature is minted. The new link is live; every v1 link that was already out there stops working. No stale copy lingers.

  3. A leaked v1 linkRejected

    An old link is refused

    Someone reshares the old v1 URL. The signature no longer matches the current version, so the server refuses it and shows a localized unavailable screen instead of leaking the questions.

Kiosk mode

Leave it on a tablet, and it runs itself.

Any published survey becomes a self-service kiosk at /k/<slug>: on an iPad on a stand, the survey loops respondent after respondent. Built for events, stores and front desks.

  • Continuous loopAfter the thank-you, the survey returns to the first question on its own, ready for the next person. No cover page: it opens straight on the question.
  • The language resetsIf someone answers in another language, the kiosk returns to the default language for the next respondent.
  • Staff exit PINOptional. Stored hashed server-side, and nobody leaves kiosk mode without it.
  • Multiple devices per kioskThe same kiosk runs on several tablets at once, and they all collect for the same survey.

Offline collection

No signal, responses wait and deliver themselves.

The public link is local-first: at a festival or in a warehouse with no signal, people answer and submit anyway. Each response waits in the device outbox and delivers itself when connectivity returns. On a good network, everything behaves exactly as before.

Outbox · this device
  1. resp_0231saved at 17:42
  2. resp_0232saved at 17:49
  3. resp_0233saved at 17:53
Demo: three responses queued on the device deliver when the signal returns.

Delivery is idempotent server-side: nothing duplicates, nothing gets lost.

Multilingual

One survey, many languages, a single link.

The same link speaks each person's language. The survey is offered in several languages at once and the respondent picks theirs with one tap (the globe pill, top right). No stray links, no copies to keep in sync.

Tap a language to preview

Translation editor

Progress per language

  • Español
  • English
  • Deutsch
  • Français
  • Português
  • Italiano
  • Auto
  • Hand-edited
  • Imported

Auto-translation never overwrites what you edit by hand, and only touches what is visible: never the internal option values.

6
languages in the dashboard, native-speaker reviewed
1
link for every language of the survey
0
to translate: free automatic translation, built in

Free automatic translation, built in.

Control zone

You decide who responds, and for how long.

Five guardrails buyers ask about first. Tap one to read exactly how it behaves. You can switch them on and off right here.

How it behavesOn

Password

Storage
scrypt hash, compared in constant time, never returned to the client
Session
HMAC token cookie that expires daily
Fail mode
fail-closed: questions are blanked server-side if the cookie is missing
Anti brute-force
per-IP limit (5 / 60s) plus a per-survey lockout

Per-device limit (one response per device) and open/close scheduling with its own timezone per survey. Every response carries an ownership token to prove edits and uploads belong to it. Public surfaces are not indexable (noindex, nofollow).

Live control centercmlc.io/r/2e91c4Live

And when responses land: a live control center

The shareable /r/ results dashboard reads live and now also drives: filter, compare, present, and dress the panel in your brand.

  • Interactive filtersclick any chart and the whole dashboard filters
  • Segments and cross-tabscompare segments side by side
  • Individual responsesone-by-one reading, strictly read-only
  • Presentation modefullscreen, driven from the keyboard
  • Question curationyou decide which questions appear
  • Period pickernarrow the dashboard to the dates that matter
  • Brand themingthe survey's color and logo across the whole dashboard

Email invitations

Invite by email, and track every step person by person.

Send through Resend to up to 500 addresses, with an optional message and a personalized invite link. Each recipient is tracked on its own: sent, opened, clicked, responded and unsubscribed, with their rates.

Example cohortIllustrative figures within the real 500 ceiling.
  1. Sentpersonalized invite link each
    0
    Sent: 480 (100% of sent)
  2. Openedbot-safe tracking pixel
    0
    Opened: 366 (76% of sent)
  3. Clickedthe invite link was followed
    0
    Clicked: 241 (50% of sent)
  4. Respondeda response was submitted
    0
    Responded: 178 (37% of sent)
  5. Unsubscribedopted out, recorded
    0
    Unsubscribed: 6 (1% of sent)
Automatic UTM captureEvery response stores its sanitized UTM tags, so you know which channel it came from.
  • utm_source
  • utm_medium
  • utm_campaign
  • utm_term
  • utm_content

Ship it

One console sends it out and keeps it under control

Signed link, QR, embed, named collectors and email invitations on one side. Password, scheduled close, response caps, per-device limits and a captcha on the other. All live today.

Public surfaces are not indexable, and every response carries its captured UTM tags.