Manage manual and automation test cases in one platform. Open source, self-hosted, 100% free forever.
TestRail costs $36/user/month. Qase $20/user/month. For a 10-person QA team, that's thousands of dollars a year — just to record test cases. Spreadsheets are free but fall apart during regression. TestForge gives you the features of paid tools, at zero cost, with your data staying yours.
Key Features
Test cases with detailed steps, suite hierarchy, bulk edit, and keyboard-shortcut execution.
Upload JUnit XML from Cypress, Playwright, Jest, Pytest — auto-matched to your test cases.
REST API + API keys for GitHub Actions, GitLab CI, Jenkins pipelines. Results flow in automatically.
Pass rate trends, flaky test detection, bug correlation, and real-time automation coverage.
Comparison
| Feature | TestRail | Qase.io | TestForge |
|---|---|---|---|
| Price | $36/user/mo | $20/user/mo | FREE forever |
| Unlimited Users | ✕ | ✕ | ✓ |
| Self-hosted | Paid | ✕ | ✓ Free |
| Open Source | ✕ | ✕ | ✓ MIT |
| Automation Integration | Limited | Good | Native & Broad |
| CI/CD Native | Paid plugin | ✓ | ✓ Built-in |
See the Product
Detailed steps, preconditions, expected results, and execution history per case.
Submit results with P/F/B shortcuts, automatic timers, real-time progress bars.
Pass rate trends, flaky tests, and CI pipeline results flowing in automatically.
Integrations
Testimonials
“Finally, test management that doesn't ask for a credit card. The Docker setup really is one command.”
“Our Cypress results land straight into test runs. No more manual recaps in spreadsheets.”
“The flaky test report saved us hours of debugging. And it's free. Hard to believe.”
Open Source
No “open core” model — every feature ships in the open source version. Fork it, modify it, deploy it however you like. Contributions always welcome.
Star on GitHubNo hidden fees, no user limits, no feature paywalls. Unlimited users, unlimited projects, unlimited test cases.
Get Started FreeFAQ
Yes — 100% free and open source under the MIT license. No hidden fees, no limits on users, projects, or test cases. There is no “open core” model; every feature is included.
Absolutely. One `docker compose up` command and TestForge runs on your infrastructure. Guides for VPS and Kubernetes are available too.
In self-hosted mode your data lives 100% on your own servers. Passwords are bcrypt-hashed, API keys are SHA-256 hashed, and every important action is recorded in the audit log.
Any framework that produces JUnit XML: Cypress, Playwright, Jest, Vitest, Pytest, Mocha, Selenium, Robot Framework, and more.
Export your test cases to CSV from your current tool, then import them into TestForge — with preview and validation before anything is written.
The repository is on GitHub with good-first-issue labels for new contributors. Discussions happen in the Discord community.