Preferences

App-wide settings: interface scale, plugins, keyboard shortcuts, and which projects you trust.

Preferences live in their own window and apply across DNA rather than to a single project. Pick a category on the left and its settings fill the pane on the right. Changes save as you make them.

Appearance

Interface Scale is one slider that resizes every part of the UI at once, anywhere from 50% to 200%, with presets at 100%, 125%, 150% and 200%. It ships at 80%, below the lowest preset, so the first click on 100% is a step up. It is the fix for a UI that reads too small on a high-DPI display or too large on a laptop.

Theme customisation is listed in this pane and shows a "coming soon" placeholder. Theme colours are planned.

Plugins

This category sets which folders are scanned for plugins at startup and reports what loaded.

The default plugin folder, ~/.dna/plugins/, is always scanned. Add Directory… adds another folder and Remove drops one from the list.

Installed Plugins lists everything that loaded, each with a badge for its kind (Rust, Native, Shader, or Python), its version, and how many nodes and panels it adds. Plugins that failed to load appear in the same list with the error spelled out.

Plugins run real code on your machine. A folder downloaded from the internet carries a quarantine mark and is refused; move or un-quarantine it first if you trust it. See Trust & Permissions.

Keyboard Shortcuts

The shortcuts editor lists every command, grouped by category, with its current key combination beside it.

To rebind one, click its shortcut, type the new combination (cmd-shift-k, for example), and press Enter. While editing, Cancel backs out, Unbind leaves the command with no key, and Reset returns a single command to its default. Reset All at the top restores every default at once, and touches nothing but your shortcut overrides.

Clashes are checked when you press Enter. A combination already in use is reported with the command that owns it, and the rebind is refused until you choose a free one. Scope counts: the same keystroke can serve one command in the node graph and another in the viewport, and those two do not clash.

Security & Trust

Trusted Projects lists the .dna files granted elevated access, the kind that can run code or reach outside the project. Each entry has a Revoke button.

Revoking takes effect the next time that project opens; a project already open keeps the trust level it was given for the session. Trust a new project from the Trust this project button in its warning bar rather than adding it here. Trust & Permissions covers what trust grants and why it is asked for.

Coming soon

Four categories appear in the sidebar without content yet: Editor for general editing behaviour and defaults, Node Graph for graph display and interaction, Timeline for timeline and animation settings, and Performance for rendering and performance options.

These show a "coming soon" placeholder. The settings they will hold mostly live elsewhere today, such as viewport and graph display options in Viewport tools and the The performance panel.

Where preferences are stored

Preferences are saved automatically to a single file in the operating system's app-config folder, separate from any project. The file is written such that a crash mid-save leaves the previous settings intact. A damaged file is set aside under a .bad-… name and the settings reset to defaults rather than blocking startup.

That file also carries the per-node-type parameter defaults written by Save as default on a node's parameter row: the ranges and groupings you settle on for, say, every Circle you place from then on. No category in this window lists or clears them. Both are done from the parameter itself, whose menu offers a Reset for this node and for the saved default of its type. See Parameter widgets.

See also