Chameleon
A weekend of work, and real gaps remain.
In-product tours, tooltips, microsurveys and launcher menus, styled to match your application and published without shipping code.
Build the in-product guidance I actually need instead of Chameleon. One idea in this product is worth copying above all the others: **the launcher**. A menu the user opens when they want help beats a tour that arrives when they do not, and it is far less work. STACK - Node 20+ with Fastify serving a small script - SQLite through better-sqlite3, WAL mode - Vanilla JS on the page, styled from CSS custom properties your app already defines - Caddy in front THE DATA MODEL - items: id, kind, title, body_html, anchor, audience_json, frequency_json, is_live, version — kinds are tour, tip, survey, announcement, launcher entry - exposures: id, item_id, person_hash, action, at - launcher: an ordered list of items marked as reachable on demand THE LAUNCHER, BUILT FIRST - A small button in the corner opening a searchable list: the tours, the help articles, what shipped recently, and a way to leave feedback - **Pull rather than push.** People open it at the moment they are stuck, which is the only moment guidance works - It costs a fraction of a targeting engine and is used more PUSHED GUIDANCE, WITH RESTRAINT - Tooltip, modal, banner. Anchored by an explicit data attribute; skip silently and log if the anchor is gone - One item per session, never two at once, dismissal permanent, snooze available - An audience rule evaluated on the server and returned with the payload STYLING WITHOUT A THEME EDITOR - Read your application's own custom properties for colour, radius and font. Nothing to configure and it can never drift out of step with a redesign - Everything inside a shadow root, so your CSS cannot break it and it cannot break yours PUBLISHING SAFELY, WHICH IS THE CLAIM YOU ARE COPYING - Items are versioned and have a live flag. Turning one off is a database write, not a deployment - **A preview mode keyed by a query parameter**, so a change is seen on the real product before anybody else gets it - A percentage rollout on each item, so a bad tooltip reaches five percent rather than everybody - An audit of who changed what and when MEASURING - Per-step completion and dismissal rates; the step people leave at is the one to cut - A goal event per item and a holdback slice, or you are measuring nothing WHAT MATTERS MOST The launcher and the percentage rollout. One gives people help when they want it; the other means a mistake in the interface layer is small.
What you lose
- Publishing a change to a live product without a release
- A styling layer that inherits your own design tokens
- A launcher menu customers open on their own terms
- Preview and staged rollout of a piece of interface
If you would rather not build
- A help menu with search, which is most of the value
The escape hatch
open source · no votes, no paid placement
Driver.js
$0Small highlight-and-tour library with no dependencies.
kamranahmedse/driver.jsfree · open source
Why this verdict
our own opinion · changed only by a person
44/100
Verdict kinda at 44: same category, same trade. The launcher-first argument is the genuinely useful advice — it is cheap and it outperforms pushed tours.
History
tracked since 14 Aug 2026 · nothing is ever overwritten
Nothing recorded yet. This chart fills in once the page has visitors, votes or prompt copies — it will not draw a flat line to look busy.
Questions about Chameleon
answered from the record above
Is Chameleon free?
No — the plan we track is $279 a month. Startup from around $279/month billed annually, priced by monthly tracked users.
Can you replace Chameleon by building your own?
ALMOST. A weekend of work, and real gaps remain. Replacement score 44 out of 100, build time a weekend. Read what you lose before you decide.
How much does Chameleon cost?
$279 a month on Startup — $3,348 a year. Recorded 14 Aug 2026.
What do you lose by replacing Chameleon?
Publishing a change to a live product without a release; A styling layer that inherits your own design tokens; A launcher menu customers open on their own terms; Preview and staged rollout of a piece of interface. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Chameleon?
Yes: Driver.js, PostHog. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.
free forever · no tracking pixel · stored here, never passed to anyone

