Pro now available

Cut iOS test runs from
60 min to 15 min

Intelligent test selection for XCUITest. The free CLI finds problems. Pro selects only the tests affected by your code changes.

โœ“ We'll be in touch soon to get you set up.

Free analysis CLI available on GitHub. Pro includes test selection & CI integration.

Your CI is wasting time and money

60m

Full test suite

Every PR runs all 500 tests. Developers wait an hour for feedback. CI costs pile up.

431

Orphaned tests

Tests that exist but aren't in any test plan. They never run. You don't know they're broken.

???

No visibility

Which tests cover which code? Nobody knows. So you run everything, every time.

Analyze your test suite

The free CLI finds problems in seconds. Available now on GitHub.

๐Ÿ”

Find orphaned tests

Tests that exist but aren't in any test plan. They never run in CI.

๐Ÿ“›

Naming violations

Files that don't follow your conventions. Inconsistency spreads.

๐Ÿ“ฆ

Bloated files

Test files with 30+ tests that are impossible to maintain.

๐Ÿท๏ธ

Unused accessibility IDs

Identifiers defined in code but never used in tests.

Intelligent test selection

When you change LoginViewController.swift, you don't need to run all 500 tests. Pro figures out which tests actually matter.

40% FileMapper

Maps changed files to tests by name and path patterns. LoginViewController.swift โ†’ LoginTests.swift

35% ScreenMapper

Maps changes via screen navigation graph. If you changed SettingsScreen, finds tests that navigate through it.

25% IdentifierMapper

Maps changes via accessibility IDs. If you changed where loginButton is defined, finds tests that tap it.

Example: PR changes login code
Changed files
LoginViewController.swift
LoginViewModel.swift
โ†’
Selected tests
LoginTests (12 tests)
AuthTests (4 tests)
Skipped 484 unrelated tests

CI integration & more

๐Ÿ”„

Bitrise integration

Drop-in Bitrise step. Select tests based on your PR diff and generate an xctestplan automatically.

๐Ÿ› ๏ธ

GitHub Actions & more

Works with any CI that can run Python. GitHub Actions, CircleCI, Jenkins, Azure DevOps.

โœ…

Validation & accuracy

Measure selection accuracy with precision, recall, and false negative metrics. Prove it works.

๐Ÿ›ก๏ธ

Safety nets

Critical file detection triggers full test runs. Configurable confidence thresholds. Never miss a bug.

See what it finds

Here's a real analysis from a sample iOS project. All of this runs in under a second.

๐Ÿ“Š iOS Test Suite Analysis Report
View Full Report โ†’
431
Orphaned Tests
16
Naming Issues
3
Large Files
505
Total Tests
๐Ÿšจ Orphaned Tests Critical

431 tests aren't in any test plan โ€” they never run in CI.

SearchTests (80 tests) ยท LoginTests (39 tests) ยท LoginValidationTests (34 tests) ยท +27 more files
๐Ÿ“› Naming Violations Warning

16 files don't follow the [Feature]Tests.swift convention.

CheckoutFlows.swift ยท LoginFlow_Test1.swift ยท button_tests.swift ยท +13 more
๐Ÿ“ฆ Bloated Files Warning

3 files have 30+ tests and are hard to maintain.

SearchTests.swift (80 tests) ยท LoginTests.swift (39 tests) ยท LoginValidationTests.swift (34 tests)
๐Ÿท๏ธ Unused Accessibility IDs Info

61 IDs are defined in code but never used in tests.

LoginView.BiometricButton ยท DashboardView.CartButton ยท SearchView.SearchField ยท +58 more

Analyze your test suite now

The free CLI finds orphaned tests, naming issues, and bloated files in under a second. No account required.

View on GitHub โ†’
$ pip install xcuitest-goblin
$ xcuitest-goblin analyze ./MyApp
โœ“ Analysis complete!

Results:
  - 58 test files
  - 505 test methods
  - 431 orphaned tests
  - 16 naming violations

Output: ./analysis/
Time: 0.15s

Simple, predictable pricing

Free to analyze. Pay when you're ready to cut CI time.

Free
$0
forever
  • โœ“ Analyze command
  • โœ“ Find orphaned tests
  • โœ“ Naming violation detection
  • โœ“ Bloated file detection
  • โœ“ HTML reports
  • โœ— Test selection
  • โœ— CI integration
Get Started Free
Enterprise
Custom
let's talk
  • โœ“ Everything in Pro
  • โœ“ Multiple repos
  • โœ“ Custom integrations
  • โœ“ Dedicated support
  • โœ“ SLA guarantee
  • โœ“ On-premise option
  • โœ“ Invoice billing

Ready to cut your CI time?

Get Pro access and start running only the tests that matter.

โœ“ We'll be in touch soon to get you set up.