A native macOS app that extracts literal facts from repository evidence into an append-only graph — then renders it as a 2D pattern visualizer. Cycles, coverage, callers, and architectural roles, in one view.
// observations → graph → projection let graph = analyze("~/projects/your-repo") graph.cycles() // -> 3 dependency cycles (amber) graph.coverage() // -> per-function rings, live graph.callers(of: "AuthService") // -> who calls whom graph.role("WorkspaceStore") == .Hub // inferred // evidence, with provenance. never a guess.
Repositories are raw evidence. Cygnus emits atomic, literal observations — "file A imports module B" — into an append-only knowledge graph with full provenance. Every view is a disposable projection of that graph, never a second model.
Interval-versioned store, immutable revisions, provenance links — derived facts die with the observations that support them.
Swift, Python, C, Rust — source-level, no build required, error-tolerant on checkouts that don't even compile.
Real reference & caller edges from the compiler's index store — the architecture as the compiler sees it, not directory guesses.
A dense, evidence-backed picture that reads at a glance — the first architecture smells jump out, and one click drills to the blast radius.
Group or inferred role; size scales with connections — hubs are large.
Dependency cycles — the first smell — found with strongly-connected-component analysis.
Per-function test coverage as a segmented ring, red → green — filled live as the suite runs.
Test → code links colored by the test's own pass / partial / fail verdict.
Click a node → zoom its blast radius; dependencies & dependents light with direction arrows, the rest dims.
Area · Folder · Layer · Pattern (MVVM/MVC) · Role — Core / Hub / Entry / Leaf, inferred from the dependency flow.
File dependencies, class-to-class caller graph, or the raw declaration reference graph — weighted by reference count.
Orbit a node's functions as coverage-colored satellites; read them in a side panel with jump-to-source & syntax highlighting.
Beyond the graph, every repository becomes an ops console — production orders, CI status, token-cost ledger, converge throughput — driven by your own git and gh.
Create, comment on, close GitHub issues as work orders — launch a converge run straight from one.
All-repos overview with aggregate spend, plus fastlane screenshots and a live GitHub Pages preview per repo.
Swift 6 strict concurrency end to end, a hard memory ceiling so a pathological repo can't take the machine down, and a rendering pipeline that stays fluid at real-repo scale.