Repository navigation
ViewGraph 0.1.0-alpha.2
Pre-releaseVisualize the structure of your SwiftUI app.
ViewGraph analyzes SwiftUI projects and helps you understand how screens,
components, navigation, previews, and code changes relate to each other. It runs
locally on your Mac.
- Version: 0.1.0-alpha.2
- Build: 2
- Bundle ID:
com.penguinworks.ViewGraph - Requires: macOS 15.0 or later
- Preview workflows: Xcode 16 or later
- Architectures: Apple silicon and Intel (universal)
- Distribution: signed and notarized DMG
What you can explore
Screens & Navigation
Open a SwiftUI project and explore its view graph on an interactive canvas.
Screens and their navigation connections are laid out so you can follow how one
screen leads to another.
Components
See how views are composed from smaller components. ViewGraph groups the graph
into levels so you can trace which components make up a screen and where a
component is reused.
SwiftUI Previews
ViewGraph captures Xcode and iOS Simulator previews and caches them per
revision, so previews stay attached to the graph as your project changes.
Commit Impact
Compare the graph across Git commits and see which parts of the view graph a
revision affects, without reading the whole diff.
Alpha status
This is an early public alpha.
Current focus:
- SwiftUI projects
- iOS / iPhone-first support
- screen/component/navigation analysis
- preview rendering
- commit-impact exploration
ViewGraph 0.1.0 is iPhone-first: only proven iPhone application targets are
listed, and iPad-specific graph presentation and preview rendering are deferred.
Expect unsupported project structures and preview edge cases. Some projects may
not analyze cleanly, and some previews may fail depending on the project's
toolchain and configuration.
Install
- Download
ViewGraph-0.1.0-alpha.2.dmgfrom this release. - Open the DMG.
- Drag ViewGraph into Applications.
- Launch ViewGraph.
- Open a SwiftUI project.
This is a pre-release build. It is signed with a Developer ID certificate,
notarized by Apple, and stapled so it launches offline.
Verify the download
shasum -a 256 ViewGraph-0.1.0-alpha.2.dmgCompare the output with the published
ViewGraph-0.1.0-alpha.2.dmg.sha256 file.
Feedback
Please report bugs through GitHub Issues:
https://github.com/coper101/ViewGraph-Releases/issues/new
Useful information to include:
- ViewGraph version
- macOS version
- Xcode version
- Screenshot
- Relevant diagnostics
- Reproduction steps
- A small sample project, if possible
Privacy and security
- The production app has no telemetry and no direct application-managed
networking. - Xcode and Swift Package Manager may download dependencies during preview
workflows. - Previewed project code may perform network requests or other side effects.
- ViewGraph copies most non-hidden project content into its Application
Support mirror. - Persisted snapshots can contain project paths, file names, diagnostics,
preview bodies, and invocation expressions.
ViewGraph does not claim that it never sends data to the network or never copies
source locally. Review these points before opening sensitive projects.
Known limitations
- Previews require a working Xcode installation. Without Xcode, analysis,
canvas, bookmarks, and Git history still work, but previews report that the
toolchain is unavailable. - iPad-specific graph presentation and preview rendering are deferred. Only
proven iPhone application targets are listed. - This is an alpha; data formats and UI may change between builds.
- Intel runtime behavior is unverified unless explicitly recorded below.
Verification status
| Check | Status |
|---|---|
| Strict signed flow (Developer ID + notary) | Pending credentials |
| Clean-Mac browser download + Gatekeeper | Pending |
| Offline stapled-ticket launch | Pending |
| Finder launch, project/analysis/bookmark/Git workflows | Pending |
| Xcode + iOS Simulator preview workflows | Pending |
| Graceful behavior without Xcode | Pending |
| Real Intel hardware | Pending / unverified |
Release provenance
- Source tag:
v0.1.0-alpha.2 - Source commit:
3776861eada71fcaae9fa4ea82aa05278e0c6162
SHA-256
5556782b3ee8e721ead989c829d5c6c21ddd1288237726685af7c4a5f669698c
shasum -a 256 ViewGraph-0.1.0-alpha.2.dmg must produce this value.