settings.json located in your user data directory:
- macOS:
~/Library/Application Support/emdash/settings.json - Linux:
~/.config/emdash/settings.json - Windows:
%APPDATA%\emdash\settings.json
Repository settings
Controls Git worktree and branch behavior for tasks.Prefix for task branches. When creating a task, Emdash creates a branch named
{prefix}/{task-name}-{hash}.Automatically push task branches to remote on creation. When enabled, Emdash runs
git push --set-upstream origin {branch} after creating the worktree.Project settings
Automatically install dependencies when opening a project in an external editor. When enabled, Emdash runs the appropriate package manager install command (e.g.,
npm install, pnpm install) before opening.Default directory for new projects when cloning repositories.
Tilde (
~) is expanded to your home directory.Task settings
Control default task creation and execution behavior.Automatically generate task names from the initial prompt. When enabled, Emdash uses the first few words of your prompt as the task name.
Enable auto-approve mode by default for new tasks. When enabled, agents can execute commands without confirmation.
Automatically trust worktrees in VSCode’s workspace trust model. Prevents VSCode from showing the workspace trust dialog when opening task worktrees.
Agent provider settings
Default CLI agent to use for new tasks. Must be one of the supported provider IDs:
claude, codex, opencode, amp, etc.Custom configuration for CLI providers. Allows overriding default CLI paths, flags, and environment variables.Each provider config supports:
cli- Custom CLI binary pathresumeFlag- Override resume flagdefaultArgs- Override default argumentsautoApproveFlag- Override auto-approve flaginitialPromptFlag- Override initial prompt flagextraArgs- Additional CLI argumentsenv- Custom environment variables
Interface settings
Application theme. Options:
light, dark, dark-black, system.Automatically show/hide the right sidebar based on context. When enabled, the sidebar opens automatically when relevant content is available.
Action shown when hovering over tasks. Options:
delete, archive.Keyboard shortcuts
Customize keyboard shortcuts through thekeyboard settings object. Each shortcut has a key and modifier.
Modifier values:
cmd, ctrl, shift, alt, option, cmd+shift, ctrl+shiftOn macOS, use cmd. On Windows/Linux, use ctrl.Terminal settings
Custom font family for terminal display. Leave empty to use system default monospace font.
Automatically copy text to clipboard when selected in terminal.
Browser preview settings
Enable the built-in browser preview pane for web development projects.
Browser engine for preview. Currently only
chromium is supported.Notification settings
Enable in-app notifications.
Play notification sounds.
Show OS-level notifications (system tray notifications).
When to play notification sounds. Options:
always, unfocused (only when app is not focused).MCP (Model Context Protocol) settings
Enable Context7 MCP server integration for enhanced context awareness.
Open In App settings
Default action for the “Open In” button. Options include:
terminal, vscode, cursor, windsurf, etc.List of “Open In” apps to hide from the UI menu.
Accessing settings UI
To open the settings interface:- Press Cmd/Ctrl + ,
- Or click the settings icon in the top navigation
- Or use the command palette (Cmd/Ctrl + K) and search for “Settings”