Contact
Get in touch.
CheckGen is a small product built by one person. Feedback, bug reports, feature ideas — all welcome.
QA engineer and developer. CheckGen is a tool I built for myself that turned into something worth sharing.
Changelog
What's new.
Every update, improvement, and fix to CheckGen.
Smarter output, cleaner setup, rebuilt generation experience
A quality and experience pass across the board. The AI produces more specific, traceable test cases. Session setup is cleaner and faster. And the generation screen is now a proper loading experience rather than a spinner.
AI & Generation
- Upgraded to Claude Sonnet 4.6 — Significantly smarter model with better comprehension of complex tickets and more specific, executable test cases.
- Streaming generation — Switched to Netlify Edge Functions with SSE streaming. No more 504 timeouts on large or complex checklists.
- Step → expected result format — Every item now explicitly states the action and the expected outcome. No more vague observations.
- Detailed guidance per testing area — Each section now has specific sub-area instructions so the AI knows exactly what to cover rather than guessing.
- Realistic time estimates per area — Time is no longer defaulted to 2m across the board. Permissions reflects login/logout cycles; Integrations reflects API round-trips; Edge Cases reflects exploratory depth.
- Balanced priority distribution — Priority rules now produce a realistic spread of High, Medium, and Low rather than weighting everything High.
- Quality rules enforced — No near-duplicates, no rephrasing the same check, no generic filler. Every item must be traceable to the specific ticket.
- Test Data is now a modifier — When selected, specific data values (boundary inputs, realistic strings, edge-case numbers) are woven into items throughout the checklist rather than generating a separate section.
- Break-It expanded — Now covers SQL injection, XSS payloads, null bytes, emoji in text fields, concurrent duplicate submissions, negative/zero/max integers, and missing required relationships.
- Error Handling & Feedback — Renamed from Error Handling. Now covers notification text, toast timing, confirmation dialogs, and email triggers alongside error state testing.
- Regen fully rebuilt — Section regeneration now includes AC text, uses the same step → expected format, avoids duplicating existing items, and recalculates total session time after completing.
- Quick Checklist output format — When selected, items are written as short action-only reminders (no expected result sentence). Useful for experienced testers who need a reminder list, not a full script.
Session Setup
- Screen 1 redesigned — Personal and Team Session are now a compact segmented toggle instead of large selection cards. Cleaner, faster to use.
- Metadata always visible — Checklist Name, Ticket ID, and Environment sit inline below the mode toggle — no "Session Details" accordion to open.
- Compact resume strip — The unfinished session panel is now a slim strip with a left border accent rather than a full card.
- Account name auto-filled — Team session and join flows use your account name automatically. No manual name field.
- Start Session stays in view — The CTA is now sticky so it remains visible even when the Team Session panel is expanded.
Sessions & Checklist
- Manual test cases — Add your own items to any section directly from the checklist. Set the step, expected result, priority, and time estimate. Manual items survive section regeneration.
- Completion modal — When all items are marked, a modal appears with pass/fail/blocked counts and options to export, mark complete, or keep reviewing.
- Session status — Sessions are now tracked as in_progress or complete in cloud storage. The resume strip shows Resume or Review/Export accordingly.
- Save & Close — Renamed from End Session. Saves your progress and returns to the start screen — pick it up anytime.
- Page refresh persists — Refreshing the page restores you to your active checklist, including history-restored sessions.
- History limited to 25 — The app shows your 25 most recent checklists. Older sessions remain in the database and will be surfaced in a future update.
- Section completion indicator — The item count on each section header hides once every item in that section is marked.
Generation Screen
- Terminal card animation — The generation screen is now a macOS-style terminal card that types through each step in three phases: analyzing, building, and reviewing.
- Progress bar — A thin green bar under the terminal title fills as each step completes, then shimmers while the AI finishes writing.
- Live stats panel — Shows your selected strategy, output format, areas count, and an estimated test case count that increments as generation runs.
- AI observation line — A rotating line below the stats shows what the AI is noticing in your ticket — distinct from the step list above it.
Shared sessions & team fixes
A round of fixes across shared sessions, the team page, and general reliability.
- Regen stays in place — Regenerating a section no longer moves it to the bottom of the checklist.
- Regen loading indicator — The section being regenerated now shows a visual loading state while the AI runs.
- Shared session syncs regen — When one user regenerates a section, the other user's checklist updates automatically.
- Shared sessions reopen correctly — Reopening a shared session from history now reconnects live sync properly.
- Team history is now clickable — Sessions in team history open directly in the app.
- Invite modal fixes — Fixed a double outline on the email field and the role dropdown now displays fully.
- Who marked what — Improved placement and styling of the name shown next to Pass/Fail/Blocked outcomes in shared sessions.
CheckGen v2 — Accounts, Teams & Cloud
The biggest update to CheckGen. v2 introduces accounts, cloud history, team workspaces, smarter AI generation, and a complete overhaul of the session experience.
Accounts & Auth
- Free accounts — Sign up with email/password or Google SSO. Your profile, history, and sessions follow you across devices.
- Secure error messages — Sign-in and sign-up errors never reveal whether an email exists. Forgot password always shows the same response.
- Password requirements — Minimum 8 characters, one uppercase, one number, one special character with live rule indicators.
- Anonymous limit — Guests can generate 3 checklists before being prompted to create an account. Enforced at both the start and generate steps.
Team Workspaces
- Workspaces — Create a workspace and invite teammates by email. Three roles: Admin (full access), Moderator (view team history, no settings), User (own history only).
- Email invites — Workspace and shared session invites are sent by email. Invite links take recipients directly to the accept or join flow.
- Team history — Shared sessions are saved to team history scoped by role. Joining a session saves it to the joiner's history too.
- Who marked what — In shared sessions, a name pill appears next to each outcome showing which teammate marked it Pass, Fail, or Blocked.
Sessions & History
- 3-card session picker — Screen 1 has Personal, Shared (create with email invites), and Join (enter a code). Guests only see Personal and Shared.
- Cloud-first history — Every checklist generated while signed in is saved automatically. Persists even if you clear browser cache.
- Click to reopen — Any history card opens that checklist back in the app at screen 3. Outcome changes update the existing record — no duplicates.
- Resume panel — If your last personal session was incomplete, a continue panel appears on screen 1 with remaining item count and date.
- Leave session guard — Navigating away from an active session shows a modal: End Session & Leave, Leave Without Saving, or Cancel.
- Screen 2 always fresh — Starting a new session clears all previous values. No AC or settings persisting from the last run.
AI & Generation
- Testing areas strictly respected — A system prompt enforces that only the areas you select appear in the output. No more ignored selections.
- Dynamic item count — Item count scales with areas selected (2–4 items per area). Fewer areas means a tighter, more focused checklist.
Design & Polish
- Left navigation — New 280px sidebar in the app for New Checklist, History, Team, and Account.
- Marketing nav profile avatar — When signed in, the homepage replaces Sign In with your initial in a green circle, with a dropdown for Open App, Account, and Sign Out.
- Branded email templates — All 6 Supabase auth emails match the site's dark design, sent from noreply@checkgen.dev via Resend.
- Redesigned site — New homepage, about page with FAQ, pricing, terms, privacy, and this page.
- Green design system — Emerald green throughout. All type sizes scale cleanly from 13" to 27" monitors.
Notes, export, shared sessions & polish
- Notes per item — Add notes to individual test steps. Notes export with CSV.
- CSV export — Filter by outcome and export. Notes, priority, type, and time included per row.
- Time summary — Total estimated session time shown as a pill.
- Add custom steps — Add your own steps to any section.
- Delete items — Remove individual items from the checklist.
- Regen by section — Regenerate just one section without touching the rest.
- Shared sessions — Real-time Pass/Fail/Blocked sync via Supabase with a 6-character join code.
- Responsive text — All font sizes use clamp() to scale from 13" to 27" monitors.
- History improvements — Clear all button, P/F/B stats in cards, live sync with active session.
- End session reset — Fully clears all form fields, selects, and checkboxes on end.
- Back button guard — Warns before discarding progress when going back to edit AC.
Initial launch
CheckGen started as an internal QA tool — a way to stop writing the same test cases every sprint.
- AI generation — Paste AC, select testing areas, get grouped test cases from Claude Haiku in 3–8 seconds.
- Pass / Fail / Blocked — Mark outcomes per item as you test.
- Progress bar — Live count of actioned vs total items.
- localStorage persistence — Session survives page refresh.
- Ticket ID, environment, checklist name — Optional metadata shown in the checklist header.