Our biggest release yet
TestPlanIt 1.0 brings a rebuilt data foundation, Jira synced end to end, AI that can see your app, automated runs you can actually analyze, official images and a Helm chart —
and dozens more upgrades. All of it open source and free to self-host.
New in 1.0
Jira Milestones, Synced
Your milestone page is now a release cockpit
Milestones sync straight from Jira Fix Versions and Sprints — issue membership, webhooks, live updates — with burndown, a release-readiness rollup, a per-case traceability matrix in the PDF export, and an activity log. From the TestPlanIt panel on any Jira issue, generate test cases and QuickScript automation without leaving Jira.
AI That Can See Your App
Screenshots become test-generation context
Test-case generation now accepts images: screenshots pulled from linked Jira issues or Azure DevOps work items, rich-text documents with embedded images, or page captures from a URL crawl. A multimodal pipeline translates images per provider so it works with whichever LLM you've connected, and a cross-project LLM Usage report shows admins exactly where AI spend goes.
Automated Runs, Analyzed
What happened, not just how many passed
Per-run execution metrics and duration, an execution timeline that shows real parallelization across workers, within-run flaky detection that understands retries, and result filters to slice big runs. Abandoned runs close themselves, linked cases flip to automated when results arrive, and AI agents can read it all through the MCP server.
A Rebuilt Data Foundation
Access control at the query layer, heavy lists ~80× faster
1.0 moves the entire data and access layer to ZenStack v3, enforcing permissions at the query layer with Prisma removed. Two-phase pagination took the heaviest lists from ~22 seconds to ~270 ms, project access resolves once per request, and runs, users, and audit logs window, prefetch, and stream on scroll.
Official Images & Helm Chart
Self-host on Kubernetes without a build step
Public self-host images on GHCR plus a single-tenant Helm chart for EKS, GKE, AKS, or k3s. Opt-in read-replica routing splits Postgres reads from writes entirely in-app, and /api/health reports event-loop lag so operators see trouble before users do.
Revamped Test Repository
Filter across every dimension, then save the view
A dockable, drag-resizable case-details panel, a sortable latest-result column, columns that remember their order and width, stacked filters across templates, states, tags, issues, and custom fields, saved views, and a searchable, virtualized folder tree that stays fast at any size.
Review Workflows, Complete
Request in bulk, decide from one inbox
Request approvals in bulk, track pending-review badges wherever a run or session appears, and work a dedicated Reviews Inbox with full case details — including the requests you sent, with reminders. Approving applies the workflow transition automatically, and reviews cancel themselves when their subject is deleted or moved.
Record Keys & Link Previews
BANKING-TC-1234 says what it is at a glance
Optional project-prefixed identifiers like BANKING-TC-1234 tell readers which project and record type a link points to — cosmetic and additive, so every existing link and API call keeps working. TestPlanIt links pasted into Slack, Teams, or iMessage now unfurl into a card that says what they point to, with record details private unless you opt in.
17 Languages, RTL & Accessible Dark
Arabic, Czech, and a WCAG AA dark theme
Arabic — with the entire interface mirrored right-to-left — and Czech bring TestPlanIt to 17 languages, with community translations managed in the open. A new accessible Dark theme meets WCAG AA, enforced by a CI contrast gate, and switching themes no longer flashes the previous one.
Test-Data Reservation
Lease dataset rows so parallel runs never collide
Turn any shared dataset into a reservation pool. A CI job acquires the next free row, provisions its real fixture, and releases it when done — every lease carries a TTL, so a crashed job never pins a row forever. The locking model you know from Jenkins Lockable Resources or GitLab resource_group, for test data.
Everything before 1.0
Redmine & MantisBT Support
Two more issue trackers, natively linked
Link test results to issues in Redmine and MantisBT — now joining Jira, GitHub, GitLab, Gitea/Forgejo/Gogs, Azure DevOps, and Simple URL. Connect the tracker your team already uses and keep issues in sync with your runs.
AI Test Cases in Jira
Turn Jira tickets into test coverage without switching tools
Generate AI-powered test cases right inside the Jira issue panel. TestPlanIt reads the ticket's full context — description, comments, linked issues, and existing cases — streams suggestions for review, and saves them as linked, versioned test cases without leaving Jira.
SCIM 2.0 Support
Your identity provider, in charge of your entire user list
Pair SAML 2.0 single sign-on with SCIM 2.0 provisioning that creates, updates, and deactivates accounts straight from your identity provider — no manual admin. Out-of-the-box support for Okta, Microsoft Entra, and OneLogin, plus any SCIM 2.0-compliant provider.
Playwright Reporter
Push Playwright results straight to your test cases
An official Playwright reporter that links results to cases by annotation, tag, or title, optionally auto-creates cases and folders from your test.describe structure, and uploads screenshots, videos, and traces — no launcher or worker coordination required.
Automation Candidates
Know which manual test to automate next
An AI-powered report that ranks your manual test cases by automation value, so your team always knows where converting to automation pays off most.
Review & Approval
Sign-off, built into the workflow
Request reviews on test cases and runs, track approvals, and keep an auditable sign-off trail — without leaving TestPlanIt or bolting on a separate tool.
Parameterized Test Cases
One case, many runs, real coverage
Drive a single test case from a table of input rows. Per-case and project-scoped shared datasets with version pinning bring true data-driven testing to your suite.
MCP Server
Talk to your test data
An official Model Context Protocol server lets Claude, Cursor, and other AI assistants securely read and update your test cases, runs, and results — bringing test management into your AI workflow.
Governed Test Results
Results you can defend
Server-enforced result governance: required fields, edit windows, and justified result flips keep your run history trustworthy and audit-ready.
Data Lake Export
Stream test data into your data lake
Export endpoints plus a full webhook event catalog stream your test data straight into the warehouse, so you can build analytics on top of it.
13 Languages
TestPlanIt now speaks 13 languages
Full localization across 13 languages brings TestPlanIt to teams everywhere — with community translations managed in the open.
Webhooks
Two-way sync with your issue tracker — and anywhere else
Bidirectional sync keeps issues and test results in step, while outbound webhook delivery pushes events to anywhere you can receive them.
Password Policy & Security Hardening
Stronger controls for self-hosted teams
Configurable password policies and a round of security hardening give administrators tighter control over how their instance is accessed.
Duplicate Detection
Keep your test suite lean as it grows
Find and resolve redundant test cases and repeated step sequences, merge duplicates, convert shared steps into reusable groups, and get early warnings when new cases overlap.
Auto Tag
AI-powered tagging, zero busywork
AI suggests tags for test cases, runs, and sessions from their content and linked-issue context — review suggestions before applying and reuse existing tags when they fit.
QuickScript
Manual to automation in seconds
Turn manual test cases into executable automation code. Pick a framework and export ready-to-run scripts for Playwright, Cypress, Selenium, pytest, Jest, and more — real code, no vendor lock-in.
Want 1.0 for your team?
Self-host for free with unlimited users, or let us manage it for you. Every feature on this page is available on every plan.