Settings
Global and project settings with cross-scope search, override-vs-inherit fields, validation badges, the unified Code Forge tab, and Daintree Assistant.
Open Settings with Cmd+, (macOS) or Ctrl+, (Windows/Linux), or click the gear icon in the toolbar. The dialog is a left sidebar of grouped tabs and a content panel on the right. When a project is open, a scope switcher in the sidebar header toggles between Global and Project settings.
Settings split into two scopes:
- Global Settings apply to Daintree as a whole, regardless of which project is open. They cover 17 tabs across the General, Terminal, Assistant, Integrations, and Support groups.
- Project Settings override global defaults on a per-project basis, using the override-vs-inherit pattern. They also document the background resource-management systems.
This page covers the cross-scope search that works across both. The scope switcher and the override-vs-inherit pattern are documented on the Project Settings page.
Search
With the Settings dialog focused, press Cmd+F or / to jump to the search field. Matching is fuzzy across every setting name, description, and keyword, so partial matches and minor typos still find the right result.
As you type, match count badges appear next to each sidebar tab showing how many results that tab holds. The content panel is replaced with a scrollable list of result cards. Each card leads with a scope chip (Global or Project) so you can see which scope the result lives in, then a breadcrumb path (Tab › Subtab › Section), the setting title with matches highlighted, and a description. A setting that depends on a disabled feature carries a Requires <feature> pill, so you know the click will land on a page gated behind an enable toggle.
Arrow keys move through results, Enter navigates. Esc clears the query; a second Esc blurs the search field.
The @modified filter
Type @modified (or the short alias @mod) in the search box to show only settings that differ from their defaults. It combines with keywords: scrollback @modified narrows to modified scrollback-related settings.
If nothing has been changed, the results area shows an empty state confirming everything is at its default.
@modified filter respects the active scope. In Global scope it shows changed global settings; in Project scope it shows changed project settings. The scope chip on each result card makes the difference clear.Sidebar indicators
Three kinds of marks can appear on a tab's icon in the sidebar. They're independent of which tab you have open, and they update live as you change settings.
- Green dot: at least one setting on that tab differs from its default. This is the modified indicator.
- Amber dot: the tab has reported a validation error. This is the validation badge, separate from the modified indicator.
- Match count badge: only visible while you're searching. Shows how many results the active query matches in that tab.
When a tab has both a modified setting and a validation error, the amber dot wins. The amber dot clears itself too: it disappears as soon as the underlying error resolves, or when you leave the tab.
Three tabs currently track modified state:
| Tab | Triggers the green dot when |
|---|---|
| General | Any Display subtab toggle differs from its default (Project Pulse off, Developer Tools on, or either Agent Highlights toggle on) |
| Panel Grid | Any Performance, Input, Layout, or Scrollback setting differs from its default |
| Appearance | Dock Density is set to Compact or Comfortable (the default is Normal) |
Any tab can fire a validation badge. The global Environment tab and the Code Forge tab both register one when their underlying storage or provider list fails to load, and the global Environment tab fires one when a row has an invalid key. More tabs can opt in over time, so treat the amber dot as the general signal that something on that tab needs attention.