Full product, not a teaser
The AGPL core is meant to be useful on its own: chat, visitor context, consent-based cobrowsing, ticket records, and audit trails.
Wayfindr is open-source support software for live chat, email, consent-based cobrowsing, a help centre your visitors can search, and tickets. Use it, fork it, self-host it, or get help running it.
The useful product should be the free product. Paid offerings should buy time, confidence, and operational calm, not unlock the real app.
The AGPL core is meant to be useful on its own: chat, visitor context, consent-based cobrowsing, ticket records, and audit trails.
Cobrowsing should be requested clearly, scoped carefully, and designed around masked fields and visible user control.
If someone has the skill and time to run Wayfindr themselves, the project should respect that instead of booby-trapping the path.
We prosper when we help people move faster, run cleaner, and serve their customers better. We do not prosper by slowing them down, hiding basic functionality, or taxing their success.
Setup help for teams that want Wayfindr running without server wrestling.
A hosted Wayfindr instance for people who want the easy button.
Upgrade help, troubleshooting, operations guidance, and project stewardship.
Wayfindr is developed in the open, which means the difference between a feature you can install and a feature that exists on a branch is public. It is marked here rather than blurred.
Wayfindr is self-hosted, so the only question that matters at upgrade time is whether the upgrade is safe to take unattended. Every release answers that before it says anything else.
0.6.0 changed how Wayfindr looks; 0.7.0 changed what it can do. A desk that could only be reached through the chat widget can now be reached by email, answer questions before they are asked from a help centre inside the widget, and say when nobody is home. Reporting and satisfaction ratings arrived with it, so there is finally a way to know whether any of it is working.
Also in the release: a pre-chat form, password recovery an agent can run without a shell, per-site widget appearance, a widget that speaks the visitor's language, a visitor directory, and a read-only public API.
The dashboard was rebuilt around a permanent sidebar, a colour per site, queues about four times denser, and a dark mode the widget follows too. Same application wearing a different face: data, URLs, and the install snippet on your pages are untouched.
A site can now be renamed, archived when you stop supporting it, or permanently deleted. Archiving destroys nothing and is reversible; deletion has to be archived first, done by an owner, and confirmed by typing the site's name.
localhost, bare IP addresses, and internal hostnames
became supported install targets, with a certificate issued
locally instead of an ACME challenge that could only fail.
Followed by 0.4.1 – 0.4.4, which fixed the TLS handshake for installs at an IP address and moved the widget's last third-party dependency in-tree, so a self-hosted install now serves every byte it runs.
Releases can carry advisory notices — worth telling an operator, not worth stopping for — and they disappear on their own once the thing is done. Where the install genuinely cannot check, it says so rather than guessing.
Followed by 0.3.1 and 0.3.2, which cleared Composer advisories and fixed a first-boot race on empty storage volumes.
The first release you could upgrade to across a release boundary with a manifest on both sides. It deliberately demands nothing: the point was to prove the mechanism on a release where being wrong cost nothing.
Mail, attachment storage, malware scanning and backups became things you configure in a browser rather than in a file, behind a guided first-run checklist. Backup and restore shipped with an optional offsite mirror, and a release learned how to state what an operator must do before it will migrate or serve.
Preceded by the 0.1.0-alpha.1 –
alpha.3 prereleases on 21 and 22 July 2026, the
first Wayfindr builds published as installable artifacts.
Wayfindr is built in the open, so the work in flight can be read
today. None of it is installable yet: it is on main,
not in a release. It becomes real when it ships with a changelog
entry saying what it needs from you.
The eighth release is being prepared now, and it is the largest development line the project has had: sign-in that fits an organisation, a desk that carries some of the load, alerts that know when to stay quiet, visitors as people rather than sessions, an agent copilot, and most of the product speaking more than one language. Every item marked in development above is part of it.
It will say plainly whether an operator has work to do before it is tagged, and it will not be tagged under a number that understates what changed.
1.0.0 is scoped to finishing the core support product and proving it, not to feature parity with anybody. Most of that milestone is closed: the gaps that separated Wayfindr from an established support product, localization as a platform property, performance baselines that were measured instead of assumed, and the security work that stopped keeping the query strings visitors carry.
One item is still open, and it is the uncomfortable one. Somebody who is not the author has to install Wayfindr from a published artifact and have it work.
The evaluation work is finished: a harness that runs without a provider, a confidence and refusal policy, and a rerun against a deployed model that passed every case with no unsafe answer. The capability is still not being built.
One narrow, wholly synthetic run through one model route establishes nothing about drift, adversarial or multilingual coverage, stale knowledge, or how it fails on somebody else's server. Until that evidence exists, the reply a customer reads belongs to a human. The decision is written down.
Further out, and deliberately unscheduled: single-page-app route tracking, richer host-app SDKs for WordPress, Laravel, Next.js and plain JavaScript, and broader automation surfaces. Parity work waits for a real operator to need it.
Wayfindr is young — seven releases since August, with an eighth in preparation — but it is not a demo. You can self-host 0.7.0 today, and the support loop it was built around works end to end: install the widget, chat with a visitor, request cobrowsing consent, and turn the session into a ticket. Email, a searchable help centre, support hours, and reporting are in that release too.
Expect things to move. Nothing here is frozen yet, and the one thing 1.0.0 still waits on is a stranger installing it successfully.