Skip to content

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

All tweaks

Clone this wiki locally