Repository navigation
Discoveries
Jace edited this page Nov 5, 2026
·
9 revisions
What we've learned about how Dia is built while making tweaks, and what worked when changing it. Class names are as they appear in a view dump (com.diapatches.dev.dump), and may change with any Dia update.
| Page | What's in it |
|---|---|
| Reading Dia's State | Getting at Swift properties, collections and lazy fields from Objective-C |
| Window and Page | Corners, the tiled background, the rounded page, its shadow, Dia's own toasts, prompts and layout loops |
| Command Bar | The new tab page's bar, ⌘L's bar, blurring behind them and what they keep |
| Sidebar | The floating sidebar, the header, profile dots and views Dia hides itself |
| Tabs and Windows | Listing, moving, unloading and closing tabs and pages, menu icons, the tab switcher, downloads and helpers |
| Password Managers | Why helpers refuse a patched Dia, and how the original gets past them |
| Settings | SF Symbols across macOS versions, glass hints, the window's green button, rows that appear, recording shortcuts and how options are grouped |
| Apple Intelligence | Why it says it isn't ready, and how to find the setting that's blocking it |
| Testing | Dev notifications, switching tab layout, driving Dia from scripts, crashes that need an extension, putting settings back, catching glitches, safe mode and packaging |
- Page
- Toolbar
- Sidebar & Tab Bar
- Tabs
- Command Bar
- New Tab Page
- AI
- Window
- Passwords
- Links
- Making tweaks