Chameleon

chameleon.io

ALMOST

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.

Promptfree, for everyone, and the only version there is
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

$0

Small highlight-and-tour library with no dependencies.

kamranahmedse/driver.jsfree · open source

PostHog

$0

Surveys, flags and analytics, self-hostable.

PostHog/posthogfree · 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

Interest · last 30 days

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

All 36 in Analytics

Not sending yet

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

Esc