Open configuration with the gear button in the application menu. It opens as a dialog over your workspace, so nothing you had open is lost. Sections are listed on the left (in the toolbar on mobile).
Changes are not saved as you type: Save applies them, Cancel drops them.
Where values live:
md2.config.json in the repository root — shared by every clone and worktree.| Key | Default | Meaning |
|---|---|---|
react.showStartupSplash |
true |
Show the splash while the last project is restored. |
react.autoCommitDelayMs |
30000 |
Delay after typing stops before changes are committed. Slider, 1 s – 120 s. |
| Key | Default | Meaning |
|---|---|---|
project.projectFolder |
design |
Root folder md² manages. Empty means the repository root. |
project.workingFolder |
active |
Folder holding the active cards. |
project.actionsFolder |
actions |
Action definition files. |
project.releasesFolder |
history |
One subfolder per completed release. |
project.archivedFolder |
archived |
Individually archived cards. |
project.backgroundShade |
neutral |
Background tint, to tell instances of different projects apart. |
project.diffCommand |
git show {{commit}} |
Command used to render a commit diff. Placeholders: {{worktree-folder}}, {{repository-folder}}, {{project-folder}}, {{releases-folder}}, {{commit}}, {{branch}}, {{file}}. |
project.pushMode |
auto |
auto pushes commits immediately; manual waits for the Push button. |
project.cardBodyTemplate |
Goal / Current status / Details / Tasks | Markdown inserted into new cards. |
project.cardSeparator |
_ |
Separator in generated card file names (_ or -). Existing files keep theirs. |
project.cardTypes |
feature / job / bug | Card types: type, label, idPrefix, color. |
project.states |
new … ready | Board columns in display order: state, alwaysVisible, color. |
Linked worktrees are managed from this section too — see Worktrees.
| Key | Default | Meaning |
|---|---|---|
desktop.agent |
codex |
Default agent profile for actions. |
desktop.model |
(empty) | Default model; empty uses the profile default. |
desktop.thinkingLevel |
none |
Default reasoning level. |
desktop.codexSearchEnabled |
true |
Allow Codex runs to use web search. |
desktop.agentProfiles |
built-ins | Agent profile definitions. See Agent setup. |
Agent, model, and reasoning level can also be set straight from the Run tab of the menu.
Choose a predefined Markdown style, or adjust font, size, weight, and color per section (title levels, body, captions, code). Editing a predefined style turns it into a custom style; switching back to a preset asks before discarding your changes. A live preview shows the result.
Light and dark mode toggle from the title bar. The desktop app reads the theme before creating its window, so the window buttons match from the first frame.
See also: Project layout.