I built the prototyping tool I wished I had as a PM

I built the prototyping tool I wished I had as a PM

As a product manager turned software engineer, I’ve always wanted a way to prototype directly on the actual product, without recreating mockups in Figma.

So I built Airship. It lets you prototype directly on your actual product. Select a UI element, describe what you want to change, and experiment directly in your running app.

It’s fully open source and MIT licensed. Made with <3 for fellow PMs.

u/wixenheimer — 10 days ago

I open-sourced a Figma-like Visual Editor for Claude Code, Codex, and OpenCode

I wanted to experiment with my UI the way I do in Figma, without having to rebuild it in a separate design tool.

So I built Airship.

It wraps your existing dev server and lets you prototype directly in your running app — select elements, make changes, and explore different directions visually. No plugins or build changes required.

When you find something you like, Airship applies the changes back to your source. No mockups to keep in sync, and no bouncing back and forth between design and code.

Airship is MIT licensed and fully open source. Feel free to fork it, modify it, or make it your own.

If you try it, I'd love to hear what worked (and what didn't) :)

Link to the project in the comments.

u/wixenheimer — 10 days ago

Airship – Figma-Like Visual Editor for Claude Code

I wanted to experiment with my UI like I do in Figma, without having to rebuild it in a separate design tool.

So I built Airship. It wraps your dev server and lets you prototype directly in your running app, select elements, make changes, and explore different directions visually.

Once you like something, Airship applies the changes to your source. No mockups to keep in sync, or bouncing back and forth between design and code.

Link to the project in the comments below :D

u/wixenheimer — 10 days ago

Which Steam games have had the best playtesting experience for you?

I’ve recently started doing playtests for games on Steam and I’m starting to notice how different each experience can be depending on the game and the devs behind it.

Some playtests feel really smooth, well-structured, and actually fun to be part of, while others feel a bit confusing or unorganized.

So I wanted to ask:
Which Steam games have you playtested that had some of the best overall playtesting experience?

Also, if you’ve had any *bad* experiences that taught you what to avoid, feel free to share those too.

I’m still pretty new to this space, so I’m trying to learn what good playtesting setups actually looks like from the player side.

Thanks in advance

reddit.com
u/wixenheimer — 2 months ago

Which Steam games have had the best playtesting experience for you?

I’ve recently started doing playtests for games on Steam and I’m starting to notice how different each experience can be depending on the game and the devs behind it.

Some playtests feel really smooth, well-structured, and actually fun to be part of, while others feel a bit confusing or unorganized.

So I wanted to ask:
Which Steam games have you playtested that had some of the best overall playtesting experience?

Also, if you’ve had any bad experiences that taught you what to avoid, feel free to share those too.

I’m still pretty new to this space, so I’m trying to learn what good playtesting setups actually looks like from the player side.

Thanks in advance

reddit.com
u/wixenheimer — 2 months ago

Built an open-source CLI so coding agents can test your code changes in a browser with screen recordings

If you're using Claude, Codex, or Cursor to build things, this would save you a lot of time.

I've been working on Canary, an open-source QA harness that hooks into your coding agent and validates UI flows in a real browser whenever code changes.

It reads the diff, figures out what's likely affected, runs those flows, and captures:

  1. Screen recordings
  2. Playwright traces
  3. HARs
  4. Console logs
  5. Network activity
  6. Screenshots

No more clicking through your app by hand after every code change.

MIT licensed, ships as a skill for Claude, Codex, and Cursor.

reddit.com
u/wixenheimer — 2 months ago

Built a testing harness for Claude Code that validates UI changes in a real browser

https://preview.redd.it/srh0xgs7hv5h1.png?width=1920&format=png&auto=webp&s=a420bf2fdad1a85ee01e5ccf3197cfb2548448ae

I've been working on an open-source project called Canary.

Canary reads code diffs, identifies likely affected UI flows, and uses Claude Code to validate those flows in a real browser.

https://preview.redd.it/rx9saxabhv5h1.png?width=1920&format=png&auto=webp&s=d9341ab131de424a3666ed34131159e4a776d1c2

Each run captures:

  • Screen recordings
  • Playwright traces
  • HAR files
  • Console logs
  • Network requests
  • Screenshots

Every run also generates a replayable Playwright test that can be rerun locally or in CI with zero inference cost.

https://preview.redd.it/qeb5q5bchv5h1.png?width=1920&format=png&auto=webp&s=fef675ebe0a47046defbf80a8173fa010ca0ae4d

Under the hood, Canary exposes the Playwright API to Claude through a QuickJS WASM sandbox, allowing it to handle complex browser workflows while keeping the entire session observable.

Try it out. Links in the comments below :D

reddit.com
u/wixenheimer — 2 months ago
▲ 182 r/AIProductManagers+15 crossposts

I made a Claude plugin which validates code changes in a real browser with screen recordings, console logs, HARs, and Playwright traces

So I just shipped an open-source QA harness built specifically for coding agents like Claude.

https://preview.redd.it/1ffor7j5av5h1.png?width=1920&format=png&auto=webp&s=3105c2643adb2ed5899ddc00eb47a9aa14bef58e

It analyzes your code diffs, identifies the UI flows that were affected, and tests them in real browser using Claude Code.

Instead of manually clicking through flows to reproduce and verify issues, Canary gives you complete session recordings, console logs, network requests, HAR files, and Playwright traces. So you can see exactly what the agent did and where things went wrong.

Canary is available as a plugin for Claude, Codex, and Cursor.

Links in the comments below. Give it a try, fork it, improve it, make a product out of it, make it yours :D

I'd love to hear what worked, what didn't, and any feedback you have

u/wixenheimer — 2 months ago

Shipped a Claude plugin that validates UI changes in a real browser with screen recordings, console logs, HARs, and Playwright traces

https://reddit.com/link/1tzcufh/video/ka2jlpha9v5h1/player

Just shipped an open-source QA harness purpose built for coding agents like Claude. It reads your code diffs, identifies the affected UI flows, and tests them in real browser instances using Claude Code.

https://preview.redd.it/s74tgcjb9v5h1.png?width=1080&format=png&auto=webp&s=fcbb0695b56887e5d1cafb6a074d49ccc833afeb

Instead of clicking through flows by hand to reproduce and verify issues, Canary provides full session recordings with console logs, network requests, HARs, and Playwright traces so you can inspect exactly what the agent did.

Canary ships as a plugin for Claude, Codex, and Cursor. Links in the comments below

Give it a go, happy to hear what worked (and what didn't :D)

reddit.com
u/wixenheimer — 2 months ago

Just open-sourced a QA tool that lets Claude validate UI changes in a browser with screen recordings, console logs, playwright traces and more

https://reddit.com/link/1tzcr2p/video/llqjrost7v5h1/player

Just shipped Canary, a QA harness purpose built for coding agents like Claude Code. It reads your code diffs, identifies the affected UI flows, and tests them in real browser instances using Claude Code.

https://preview.redd.it/6ryuzcp88v5h1.png?width=1920&format=png&auto=webp&s=80a5ae184ad09c38920a3910302a4110f5ee805e

Instead of clicking through flows by hand to reproduce and verify issues, Canary provides full session recordings with console logs, network requests, HARs, and Playwright traces so you can inspect exactly what the agent did.

https://preview.redd.it/w91wsdld8v5h1.png?width=1920&format=png&auto=webp&s=e3604f0f738078726556b392d802b52578a8435d

Under the hood, it ships with a QuickJS WASM sandbox exposing the full Playwright API, letting Claude automate any long-running UI task — from handling logins to navigating complicated UIs.

https://preview.redd.it/i1ysn88j8v5h1.png?width=1920&format=png&auto=webp&s=e0393ff414fdf47dd3a032e4e2df0211e0b80152

Canary ships as a plugin for Claude, Codex, and Cursor. Give it a go, happy to hear what worked (and what didn't)

reddit.com
u/wixenheimer — 2 months ago
▲ 42 r/developersDesi+4 crossposts

Open-sourced a Claude plugin that validates UI changes in a real browser with screen recordings, console logs, HARs, and Playwright traces

Just shipped Canary, a QA harness purpose built for coding agents like Claude Code. It reads your code diffs, identifies the affected UI flows, and tests them in real browser instances using Claude Code.

https://preview.redd.it/68n41n8v0r5h1.png?width=1920&format=png&auto=webp&s=21e32a92a0bd7cc87a2702b027b5403e2368b05b

Instead of clicking through flows by hand to reproduce and verify issues, Canary provides full session recordings. You get screen recordings with console logs, network requests, HARs, and Playwright traces so you can inspect exactly what the agent did.

https://preview.redd.it/1laxlq7y0r5h1.png?width=1920&format=png&auto=webp&s=c97b461bec904113b02144127acccccec73bdcba

Under the hood, it ships with a QuickJS WASM sandbox exposing the full Playwright API, letting Claude automate any long-running UI task — from handling logins to navigating complicated UIs.

https://reddit.com/link/1tywh4s/video/cxhw86n21r5h1/player

Plus every Canary run captures a reusable Playwright script. Letting you re-run it in CI with zero inference cost on replay.

https://preview.redd.it/lxh1hpf61r5h1.png?width=1920&format=png&auto=webp&s=856b2a1328eff3e62fbd4c56ff20d90f17a57598

Most testing tools make you pick between two extremes:

  1. An opaque agent run you can't reproduce.
  2. Raw Playwright scripts you have to write and maintain by hand.

Canary doesn't: the agent does the QA and hands you a reproducible script.

reddit.com
u/wixenheimer — 2 months ago

Open-source QA harness for Claude Code that test changes and captures session recordings with console logs, network requests and playwright traces

I've been working on an open-source project called Canary.

https://preview.redd.it/kv1cfwo2nq5h1.png?width=1920&format=png&auto=webp&s=9c07a592e8f6315ec5b3318b58da4483396d2e53

It takes a code diff, identifies the UI flows that are likely affected, and then uses Claude Code to test those paths in a real browser.

Every run captures video, screenshots, network traffic, HAR files, console logs, and Playwright traces.

https://preview.redd.it/9pe8i3p3nq5h1.png?width=1920&format=png&auto=webp&s=0393d07898495ba3507b785017c956d55e5c76fa

The result is both a validation run and a replayable Playwright script.

reddit.com
u/wixenheimer — 3 months ago

An open-source tool for validating code changes with browser recordings

Canary is an open-source QA harness built for coding agents.

https://reddit.com/link/1tyul6s/video/rlmcp0qkmq5h1/player

It reads code diffs, identifies affected UI flows, drives a real Chromium instance using Claude Code, and records everything: screen, console, HAR, Playwright traces. Every session generates a Playwright script for CI replay.

https://preview.redd.it/3t34bbolmq5h1.png?width=1920&format=png&auto=webp&s=338d6610f3cd0645d9c4a008509e7a73d0b81d2d

Ships as plugins for Claude Code, Cursor, and Codex. MIT licensed.

reddit.com
u/wixenheimer — 3 months ago

An open-source tool for validating code changes with browser recordings

Lately I've been experimenting on an open-source project called Canary.

https://preview.redd.it/c4dgxw22lq5h1.png?width=1920&format=png&auto=webp&s=304f37871aa9b7ee0a084d8b59207fae51d8b7bc

It takes a code diff, identifies the UI flows that are likely affected, and then uses Claude Code to test those paths in a real browser. Every run captures video, screenshots, network traffic, HAR files, console logs, and Playwright traces.

The result is both a validation run and a replayable Playwright script.

reddit.com
u/wixenheimer — 3 months ago

An open-source tool for validating UI changes with browser recordings

Lately I've been working on an open-source project called Canary.

It takes a code diff, identifies the UI flows that are likely affected, and then uses Claude Code to test those paths in a real browser.

Every run captures video, screenshots, network traffic, HAR files, console logs, and Playwright traces.

The result is both a validation run and a replayable Playwright script.

reddit.com
u/wixenheimer — 3 months ago

I built a tool that autonomously validates code changes in a real browser

I've been working on a small open-source project called Canary.

The idea is pretty simple: when you make a code change, Canary spins up a real browser, tests the affected UI flows, and records everything you'd want when debugging a test run—screen recordings, console logs, network requests, HAR files, Playwright traces, and screenshots.

One thing I like is that every run also produces a replayable Playwright script, so if the validation succeeds you can rerun it later without involving the model again.

https://github.com/wizenheimer/canary

u/wixenheimer — 3 months ago

Open-sourced a CLI that lets Claude validate UI changes in a real browser with screen recordings, HARs, logs, and Playwright traces

Hey folks, I just shipped Canary. It reads the code diff, identifies which UI flows are affected, builds a QA plan, and drives a real Chromium instance through those flows using Claude Code.

Each run captures screen recordings with console logs, network requests, HARs, and Playwright traces. Letting you inspect exactly what the agent did.

Ships as plugins for Claude Code, Cursor, and Codex

reddit.com
u/wixenheimer — 3 months ago

I built a tool that validates code changes in a real browser with screen recordings, HARs, logs, and Playwright traces

I’ve been working on an open-source project called Canary. It reads code diffs, understands the affected UI flows, and uses Claude Code to validate code changes in real browser.

Each run captures:

  1. Screen recordings
  2. Console logs
  3. Network requests
  4. HAR files
  5. Playwright traces
  6. Screenshots

Every run produces a real Playwright script you can replay in CI and a Playwright trace you can view in npx playwright show-trace :)

u/wixenheimer — 3 months ago

I open-sourced a tool that validates code changes in a real browser with screen recordings, console logs, HARs, and Playwright traces.

I've been working on an open-source project called Canary. Canary reads code diffs, determines which UI flows are likely impacted, and uses Claude Code to validate those flows in a real browser.

Every session records:

  1. Screen recordings
  2. Playwright traces
  3. HAR files
  4. Console logs
  5. Network activity
  6. Screenshots

Each run generates a Playwright script that can be replayed later without involving the model again. The generated test can run locally, in CI, or as part of an existing Playwright suite.

Under the hood, Canary uses a QuickJS WASM sandbox that exposes the Playwright API to Claude Code while keeping execution deterministic and observable.

https://preview.redd.it/7zx77nbszm5h1.png?width=1920&format=png&auto=webp&s=eca5c639db8ec7d3f87ac32d202dd1d28e7d060f

reddit.com
u/wixenheimer — 3 months ago
▲ 12 r/webdev

I open-sourced a tool that reads code diffs and tests affected UI flows automatically

I've been working on an open-source project called Canary. It reads your code diffs, understands which UI flows are likely affected, and lets Claude Code tests those flows in a real browser.

Under the hood, Canary ships with a QuickJS WASM sandbox that exposes the full Playwright API, allowing Claude to perform long-running browser workflows such as authentication, onboarding flows, form submissions, and navigation across complex applications.

Each run captures:

  1. Screen recordings
  2. Playwright traces
  3. HAR files
  4. Network requests
  5. Console logs
  6. Screenshots

Unlike most agent runs, every Canary session also generates a reusable Playwright script that can be cleaned up and replayed locally or in CI with zero inference cost.

Canary UI

reddit.com
u/wixenheimer — 3 months ago