Sign up for an account
The first 14 days are on us. Then pricing starts at $10/committer/month.
Install Knapsack Pro
It's a dependency and a couple of tweaks in your CI YML.
See your stats
Watch your builds appear in real-time on your dashboard.
Knapsack Pro creates a queue of test files sorted by execution times that is consumed in batches by each parallel CI node. The split is balanced regardless of varying runtimes, CI nodes boot time, failing or flaky tests.
In case of network issues, Knapsack Pro automatically switches to Fallback Mode and splits your tests based on file names. In the unlikely scenario where some nodes switch to Fallback Mode, but others don't, some tests might be run on multiple CI nodes.
Knapsack Pro parallelizes tests across CI nodes by example. This is useful when you have slow test files but don't want to manually split test examples into smaller test files.
When you rerun a build, Knapsack Pro retries only the failed tests to save you time, resources, and flakes. Additionally, you can use the CLI to retry failed tests locally without looking at the CI logs.
Knapsack Pro gracefully handles spot terminations: when a preempted node restarts, it re-runs the previous subset of tests before connecting to the queue to continue with the remaining ones.
Knapsack Pro supports any Ruby test runners, Cypress, Jest, Vitest (and provides both SDK and API to integrate with any other language).
Knapsack Pro is designed from the ground up for CI and supports all of them, including GitHub Actions, CircleCI, GitLab CI and Buildkite.
Knapsack Pro does not have access to your source code and collects minimal data (with opt-in file & branch name encryption).
Knapsack Pro comes with a dashboard that displays graphs and stats about your test runs like wall-times, bottlenecks and time spans.
Orr Yakobi, CTO at Zentap
Michael Menne, CTO at humanagency.org
Jesal Gadhia, Engineering Leader
Devin Brown, Software Engineer at Pivotal
Tim Lucas, Co-founder buildkite.com
Marcin Cierpicki, Head of QA at Packhelp
Patrick Collins, Designer / Lead Software Engineer
Stephan Hagemann, Head of Product at Gusto
Geoff Harcourt, CTO at CommonLit
Buildkite
James Watling, Development Team Lead at GuavaPass
Joakim Kolsjö, Software Developer at Auctionet.com
Michael Amygdalidis, Senior Software Engineer at Popular Pays
Shannon Baffoni, Senior Software Engineer at Blue Bottle Coffee
Martin Sieniawski, Software Engineer at Collage
Matt McFarland, Software Engineer at Modern Treasury
Nikhil Kulkarni, Head of Reliability and Infrastructure at Mighty Networks
Konstantin Gredeskoul, Staff Software Engineer at Academia.edu
Molly Struve, Lead Site Reliability Engineer at Forem
Valeriy Tverdohleb, Founder & CTO at VP Software
Dino Maric, Chief Technology Officer at WizardHealth
Mikael Henriksson, Co-Founder at Pitchfish
Thiago Bonfante, Director of Engineering at SubBase