Compare
Side-by-side technology comparison of competing desktop apps — shared dependencies, unique technologies, version deltas, and scores.
GET /v1/compare — Side-by-side technology comparison of two or more desktop apps. Shows shared dependencies, unique technologies, version deltas, SDK coverage gaps, release cadence, and platform differences.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
apps | string | yes | Comma-separated bundle IDs or app names (2-10 apps) |
platform | string | no | macos (default), windows, linux |
Credits: 1 per app compared. Comparing 3 apps costs 3 credits.
Example request
curl "https://api.desktopinsights.com/v1/compare?apps=com.openai.codex-desktop,com.anthropic.claude-code" \ -H "Authorization: Bearer di_live_your_key_here"
Response
{
"data": {
"apps": [
{
"name": "Codex",
"bundleId": "com.openai.codex-desktop",
"developer": "OpenAI",
"developerWebsite": "openai.com",
"runtime": "electron",
"electronVersion": "33.2.0",
"currentVersion": "1.4.0",
"dependencyCount": 42,
"tags": ["ai-coding"],
"architecture": "universal",
"binarySize": 382000000,
"securityScore": 65,
"healthScore": 76
},
{
"name": "Claude Code",
"bundleId": "com.anthropic.claude-code",
"developer": "Anthropic",
"developerWebsite": "anthropic.com",
"runtime": "native",
"electronVersion": null,
"currentVersion": "2.1.0",
"dependencyCount": 18,
"tags": ["ai-coding"],
"architecture": "universal",
"binarySize": 47000000,
"securityScore": 91,
"healthScore": 88
}
],
"shared": [
{
"name": "better-sqlite3",
"category": "Database & Storage",
"versions": {
"com.openai.codex-desktop": "11.1.2",
"com.anthropic.claude-code": "11.3.0"
}
},
{
"name": "Sentry",
"category": "Error Tracking",
"versions": {
"com.openai.codex-desktop": "8.52.1",
"com.anthropic.claude-code": "8.48.0"
}
}
],
"unique": {
"com.openai.codex-desktop": [
{ "name": "Electron", "version": "33.2.0", "category": "Runtime" },
{ "name": "React", "version": "19.0.0", "category": "UI Framework" },
{ "name": "Redux", "version": "5.0.1", "category": "State Management" },
{ "name": "Mixpanel", "version": "2.50.0", "category": "Analytics" }
],
"com.anthropic.claude-code": [
{ "name": "SwiftUI", "version": null, "category": "UI Framework" },
{ "name": "PostHog", "version": "3.12.0", "category": "Analytics" }
]
},
"sdkCoverage": {
"com.openai.codex-desktop": {
"errorTrackingSdk": "Sentry",
"analyticsSdk": "Mixpanel",
"featureFlagSdk": null,
"databaseSdk": "better-sqlite3",
"uiFramework": "React",
"stateManagement": "Redux"
},
"com.anthropic.claude-code": {
"errorTrackingSdk": "Sentry",
"analyticsSdk": "PostHog",
"featureFlagSdk": null,
"databaseSdk": "better-sqlite3",
"uiFramework": "SwiftUI",
"stateManagement": null
}
},
"summary": {
"totalShared": 2,
"totalUnique": {
"com.openai.codex-desktop": 4,
"com.anthropic.claude-code": 2
},
"versionDelta": [{
"name": "Sentry",
"ahead": "com.openai.codex-desktop",
"versions": {
"com.openai.codex-desktop": "8.52.1",
"com.anthropic.claude-code": "8.48.0"
}
}],
"categoryGaps": {
"com.openai.codex-desktop": ["Feature Flags"],
"com.anthropic.claude-code": ["Feature Flags", "State Management"]
},
"releaseCadence": {
"com.openai.codex-desktop": {
"releasesLast90Days": 8,
"avgDaysBetweenReleases": 11.2,
"daysSinceLastRelease": 3,
"trend": "accelerating"
},
"com.anthropic.claude-code": {
"releasesLast90Days": 14,
"avgDaysBetweenReleases": 6.4,
"daysSinceLastRelease": 1,
"trend": "accelerating"
}
},
"platformComparison": {
"binarySize": {
"com.openai.codex-desktop": 382000000,
"com.anthropic.claude-code": 47000000,
"ratio": "8.1x",
"note": "Claude Code is 8x smaller — faster install, lighter footprint"
},
"securityPosture": {
"com.openai.codex-desktop": { "score": 65, "sandboxed": false },
"com.anthropic.claude-code": { "score": 91, "sandboxed": true },
"note": "Claude Code is sandboxed — stronger security posture"
}
},
"scores": {
"com.openai.codex-desktop": { "health": 76, "security": 65, "platformInvestment": 72, "engineeringMaturity": 74 },
"com.anthropic.claude-code": { "health": 88, "security": 91, "platformInvestment": 68, "engineeringMaturity": 86 }
}
}
},
"meta": {
"requestId": "req_cmp789",
"creditsUsed": 2,
"creditsRemaining": 9996
}
}
Response sections
shared
Technologies both apps use, with version per app. Immediately shows where they're aligned.
unique
Technologies only one app has. The competitive intel gold: "Codex uses Mixpanel, we use PostHog" or "they have Redux, we don't."
sdkCoverage
The sdkSummary fields side by side per app. At-a-glance comparison of SDK categories.
summary.versionDelta
Which app is ahead on shared dependencies. "Codex is on Sentry 8.52.1, we're on 8.48.0 — they upgraded first."
summary.categoryGaps
SDK categories with no provider, per app. Identifies gaps in both stacks.
summary.releaseCadence
Side-by-side release velocity. "Claude Code ships every 6 days, Codex every 11 — we're iterating twice as fast."
summary.platformComparison
Binary size ratio, architecture, security posture. Each field includes a human-readable note for competitive briefs.
Example queries
# Compare AI coding tools GET /v1/compare?apps=com.openai.codex-desktop,com.anthropic.claude-code # Compare password managers GET /v1/compare?apps=com.1password.1password,com.bitwarden.desktop,com.dashlane.Dashlane # Compare design tools GET /v1/compare?apps=com.figma.Desktop,com.canva.CanvaDesktop,sketch