
Treasury Desk
A browser-local crypto treasury demo with payment proposals, two-of-three approvals, revision history, simulated execution and a ledger that records the result.
A command-line tool for checking that a page delivers the right content and metadata however you reach it. It compares the HTML your server sends, a fresh browser load and the result of clicking through from another page.
You click a link, the page opens, everything looks fine. Then you refresh it and something breaks. Or the content changes correctly, but the title and canonical URL still belong to the previous page. Exactly the sort of thing you miss after spending an hour clicking around inside the same app.
RoutePlay turns those checks into something repeatable. Give it a few important journeys—category to article, listing to product, one language to another—and it follows real links in Chromium, then compares what it finds with a direct visit and the original server response.
It checks page titles, descriptions, canonical URLs, indexing directives, headings, main content, internal links and structured data. Browser errors and failed requests are recorded too, so you have more to work with than “this route looks a bit wrong.”
You can also tell it what a page is supposed to contain: a particular title, heading, piece of text or link. That matters because three versions of a page can agree with each other and still all be wrong.
When a check fails, it can save screenshots, captured HTML and browser error details. Useful when something breaks in CI and behaves perfectly the moment you try it yourself.
It’s written in TypeScript and uses Playwright. It works through HTTP requests and browser interactions, so you can use it to check sites built with Next.js, Nuxt, Astro and other frameworks. Run it locally while fixing a route, or keep a small set of important navigation checks in your release workflow.
routeplay snapshot records the current behavior of every complete transition, check --baseline reports drift per surface with the RP4xx rule family, and check --update-baseline re-records deliberately instead of comparing.browser.storageState, --storage-state, and environment-backed browser.cookies. Cookies retain browser scoping rules, and credential values are redacted from reports, text artifacts, and baselines.paths globs with --only-changed and --diff-base select the transitions a diff touches, and reports record the ref, matched files, and skipped transitions.--repeat (and repeat) to report fields that change between identical captures (RP601) and repeated captures that fail (RP602).ignore, with suppressed evidence retained in JSON and HTML and RP006 self-reporting an expired exception.<html lang> and alternate links are compared across surfaces (RP501, RP502), required by expect.lang (RP309), and checked for reciprocity between configured destinations (RP503).snapshot refuses to write a baseline when any transition is incomplete, and reports the findings it is freezing.https://nikocodes.com/software/routeplay/ and replaced obsolete npm publishing instructions with the Trusted Publishing release process.undici dependency to a patched release after the package audit reported upstream advisories.External download
Added
1–8) and retries (0–3), with matching CLI flags and configured result order preserved.Changed
Fixed
External download
Added
External download
Added
routeplay validate for checking configuration without launching Chromium.Changed
External download
Fixed
0.1.2 - 2026-08-22
Fixed
0.1.1 - 2026-08-22
Fixed
tsup declaration build so automated dependency updates cannot break packaging.0.1.0 - 2026-08-21
Added
init, doctor, and matching-Chromium install commands.External download