Canary: AI QA Agent for Automated Testing Based on Code Changes

What Canary Does
Canary builds AI agents that connect to your codebase to understand application structure including routes, controllers, and validation logic. When you push a pull request, it reads the diff, understands the intent behind changes, then generates and executes tests against your preview app to check real user workflows end-to-end.
Key Features
- Analyzes PR diffs to understand what actually changed
- Generates and runs tests for every affected user workflow
- Comments directly on PRs with test results and screen recordings
- Flags behaviors that don't match expectations
- Allows triggering specific user workflow tests via PR comments
- Tests generated from PRs can be moved into regression suites
- Create tests by prompting in plain English - Canary generates full test suites from your codebase
- Schedules and runs tests continuously
Technical Approach
This isn't something a single foundation model can handle alone according to the founders. QA spans multiple modalities: source code, DOM/ARIA, device emulators, visual verifications, screen recording analysis, network/console logs, and live browser state. The system requires custom browser fleets, user sessions, ephemeral environments, on-device farms, and data seeding to run tests reliably.
Catching second-order effects of code changes requires a specialized harness that breaks applications in multiple possible ways across different user types that normal happy path testing wouldn't cover.
Benchmark Results
The team published QA-Bench v0, the first benchmark for code verification. They tested their purpose-built QA agent against GPT 5.4, Claude Code (Opus 4.6), and Sonnet 4.6 across 35 real PRs on Grafana, Mattermost, Cal.com, and Apache Superset. Tests measured three dimensions: Relevance, Coverage, and Coherence.
Coverage showed the largest performance gap. Canary leads by:
- 11 points over GPT 5.4
- 18 points over Claude Code
- 26 points over Sonnet 4.6
Real-World Example
One construction tech customer had an invoicing flow where the amount due drifted from the original proposal total by approximately $1,600. Canary caught this regression in their invoice flow before release.
Founder Background
The founders previously built AI coding tools at Windsurf, Cognition, and Google. They observed that while AI tools made teams faster at shipping, nobody was testing real user behavior before merge, leading to production issues in checkout, auth, and billing flows.
📖 Read the full source: HN AI Agents
👀 See Also
Surgical GitHub Extraction: A Claude Skill to Fetch One Function, Not the Whole Repo
A new open-source Claude Skill named surgical-github-extraction stops Claude Code from cloning entire repos when you only want one function or pattern. It reads the README, pulls 1–3 raw source files, and lifts the smallest useful unit with a provenance comment.

nex-life-logger: Local Activity Tracker for OpenClaw Agents
nex-life-logger is a background activity tracker that runs locally on your machine, giving OpenClaw agents memory of your computer activities. It tracks browser history, active windows, and YouTube transcripts, storing everything in a local SQLite database with no cloud data transmission.

Rudel: Open-source analytics for Claude Code sessions
Rudel is an open-source analytics tool that analyzes Claude Code sessions, providing insights from 1,573 real sessions with 15M+ tokens and 270K+ interactions. It reveals patterns like 4% skills usage, 26% abandonment rates, and error cascade patterns.

Bypassing NemoClaw Sandbox Isolation for Local Nemotron 9B Agent
A developer bypassed NemoClaw's sandbox isolation to run a fully local agent using Nemotron 9B with tool calling on a single RTX 5090. The approach involved iptables configuration, a custom TCP relay, and real-time tool call translation.