Your trusty companion for Salesforce development. Test Apex code locally in milliseconds, predict merge conflicts before they happen, and get instant feedbackβall without deploying to an org.
Free for teams up to 5 users
No org required. No waiting for deployments. Just fast, reliable tests.
Run tests in milliseconds, not minutes. Execute your entire test suite locally without waiting for Salesforce deployments or org connections.
Full DML operations, SOQL engine, and governor limits built-in. Test against standard Salesforce objects, Custom Objects, Custom Metadata Types, External Objects, Big Objects, and more with realistic behavior.
Analyze branches and predict merge conflicts before they happen. Know which tests will break when branches collideβbefore the PR.
Native integration with GitHub Actions, GitLab CI, and Jenkins. Generate JUnit reports, run in parallel, and fail fast on errors.
MCP (Model Context Protocol) server enables seamless integration with Cursor, Claude Code, and other AI coding assistants. Let AI agents run tests and analyze conflicts automatically.
From minutes of waiting to instant feedback
$ squirex run -d force-app/main/default/classes
β AccountUtilsTest.testCreateAccount (2ms)
β AccountUtilsTest.testBulkInsert (1ms)
β ContactServiceTest.testLinkToAccount (1ms)
β ContactServiceTest.testValidation (0ms)
β OpportunityHandlerTest.testStageChange (1ms)
β OpportunityHandlerTest.testAmountCalculation (1ms)
β OpportunityHandlerTest.testBulkUpdate (1ms)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
TEST RESULTS
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Total: 7
Passed: 7 β
Failed: 0 β
Errors: 0 β
Skipped: 0 β
Duration: 7ms
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
$ squirex conflict -b main,feature/new-accounts --simulate
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
CONFLICT PREDICTION REPORT
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Analyzing branches: main β feature/new-accounts
File Conflicts:
π΄ HIGH AccountService.cls
Method: createAccount()
Lines: 45-67 (main) vs 45-72 (feature)
Impact: Both branches modify same method logic
π΄ HIGH ContactHandler.cls
Method: beforeInsert()
Lines: 12-28 (main) vs 12-35 (feature)
Impact: Trigger logic conflict - will require manual merge
π‘ MEDIUM OpportunityUtils.cls
Method: calculateRevenue()
Lines: 89-95 (main) vs 91-98 (feature)
Impact: Adjacent changes - may conflict during merge
π‘ MEDIUM AccountUtilsTest.cls
Method: testBulkInsert()
Lines: 34-48 (main) vs 34-52 (feature)
Impact: Test method modified in both branches
π’ LOW EmailService.cls
Method: sendNotification()
Lines: 120-125 (main) vs 122-127 (feature)
Impact: Minor formatting differences
π’ LOW README.md
Lines: 45-50 (main) vs 45-52 (feature)
Impact: Documentation update - auto-mergeable
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
SUMMARY
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Total Conflicts: 6
High Severity: 2 π΄
Medium Severity: 2 π‘
Low Severity: 2 π’
β οΈ Warning: High severity conflicts detected!
Recommendation: Review and resolve conflicts before merging.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Enable AI coding assistants to automatically run tests, analyze conflicts, and extract code structure
AI Agent: I'll help you test the AccountUtils class.
β squirex_run_tests({
directory: "force-app/main/default/classes",
pattern: "**/AccountUtilsTest.cls"
})
β AccountUtilsTest.testCreateAccount (2ms)
β AccountUtilsTest.testBulkInsert (1ms)
β AccountUtilsTest.testValidation (1ms)
AI Agent: All tests passed! Now checking for merge conflicts...
β squirex_analyze_conflicts({
branches: ["main", "feature/new-accounts"],
simulate: true
})
Analyzing branches: main β feature/new-accounts
π‘ MEDIUM AccountService.cls
Method: createAccount()
Impact: Adjacent changes detected
AI Agent: Found potential conflicts. Review recommended before merging.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
AI Agent Workflow Complete
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Press Cmd/Ctrl+, or go to File β Preferences β Settings
Type "SquireX" in the settings search box
Check the "Enable MCP" option, or add to your settings.json:
{
"squirex.enableMcp": true
}
Start free. Scale as your team grows.
SquireX was born from frustration with slow feedback loops. After years of waiting for deployments and watching CI pipelines crawl, I built the tool I always wanted. One that lets you test Apex code the way modern developers expect: instantly, locally, and reliably.
Whether you're building complex triggers, batch processes, or REST APIs, SquireX gives you the confidence to ship faster without sacrificing quality.
Join developers who have already accelerated their Apex testing workflow.
Install Free Extension