{"id":"cupertino","name":"Cupertino","homepage":"https://github.com/mihaelamj/cupertino","repo_url":"https://github.com/mihaelamj/cupertino","category":"developer-tools","subcategories":["documentation","apple-development","search"],"tags":["apple","swift","documentation","mcp","offline","sqlite","swiftui","xcode","ios","macos"],"what_it_does":"Local Apple Documentation crawler and MCP server written in Swift. Crawls, indexes, and serves 302,000+ Apple developer documentation pages across 307 frameworks via MCP. Provides sub-100ms full-text search using SQLite FTS5 with BM25 ranking, plus access to Swift Evolution proposals, sample code, and Human Interface Guidelines.","use_cases":["Offline Apple documentation search for AI coding assistants","Querying SwiftUI/UIKit/AppKit docs from Claude or Cursor without hallucination","Searching Apple sample code projects and reading source files","Looking up Swift Evolution proposals during development","Browsing Human Interface Guidelines by platform"],"not_for":["Non-Apple development (Android, web, etc.)","Linux or Windows users (requires macOS 15+)","Users needing real-time documentation updates (crawl is periodic)"],"best_when":"You develop for Apple platforms and want deterministic, offline, hallucination-free documentation access from AI assistants. The pre-built database downloads make setup take about 30 seconds.","avoid_when":"You don't do Apple development, or you're on Linux/Windows. Also avoid if you have very limited disk space (needs ~2.4 GB).","alternatives":[{"name":"Apple Developer Documentation website","note":"Online-only, no MCP integration"},{"name":"Dash (Kapeli)","note":"Offline doc browser but no MCP server"},{"name":"swift-docc","note":"Apple's doc generation tool, not an MCP server"}],"af_score":85.2,"security_score":85.0,"reliability_score":null,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":"unknown","last_evaluated":"2026-03-01T09:50:05.454444+00:00","performance":{"latency_p50_ms":50,"latency_p99_ms":100,"uptime_sla_percent":null,"rate_limits":null,"data_source":"llm_estimated","measured_on":null}}