A modern macOS SwiftUI dispatch console concept.
- Center: a stylized fictional city map ("Claremont City") with two rivers converging south of downtown, bridges, and a street grid. Active incidents appear as color-coded pins.
- Left: a "911 Communications" dispatch badge above color-coded radio channel buttons — 3 police (blue), 2 fire (red), 2 EMS (green). Radio traffic simulation is planned.
- Right: a live list of active incidents, color-coded by type.
- Bottom: selecting an incident (from the list or the map) expands a full-width detail strip with address, incident type, responding units, and severity level.
- macOS 13+
- Swift 5.10+ / Xcode 15+
swift run Console911
# or
make runmake appThis builds a release binary, renders the app icon, and assembles
dist/911 Console.app — ad-hoc signed, ready to double-click, drag to
/Applications, or add to the Dock. Re-run make app any time the
badge design or source changes; dist/ is gitignored and regenerated
on demand.
Sources/Console911/
Console911App.swift // App entry point / window configuration
ContentView.swift // Top-level layout (left / map / right / bottom)
Models.swift // Incident, RadioChannel models + sample data
CityMapView.swift // Fictional city map rendering + incident pins
DispatchBadgeView.swift // "911 Communications" badge graphic
RadioPanelView.swift // Color-coded radio channel buttons
IncidentListView.swift // Right-hand active incident list
IncidentDetailView.swift // Bottom detail strip
Sources/IconGen/
IconGen.swift // Standalone tool that renders the app icon PNG
Resources/
Info.plist // App bundle metadata template
Scripts/
build-app.sh // Builds dist/911 Console.app (icon + bundle + codesign)