MosaicMosaicTerminal

Settings

All 16 settings tabs explained — profiles, shortcuts, behavior, and more.

Settings

Mosaic's settings are organized into 16 tabs plus a raw JSONC view. Open settings from the command palette (Ctrl+Shift+P, then type "settings") or from the application menu.

A search bar at the top of the settings panel lets you type to filter across all tabs. Matching settings are highlighted and non-matching tabs are dimmed, so you can find any setting without knowing which tab it lives in.

Settings Tabs

Profiles

Create, edit, and delete shell profiles. Each profile specifies:

PropertyDescription
ShellPath to the shell executable (e.g., cmd.exe, pwsh.exe, /bin/zsh)
ArgumentsCommand-line arguments passed to the shell
CWDDefault working directory for new terminals using this profile

Set any profile as the default. When you open a new terminal, it uses the default profile unless you choose another from the new-terminal menu.

Tip: Create separate profiles for different environments -- one for PowerShell, one for Git Bash, one for WSL -- and switch between them when creating new terminals.

Appearance

Visual customization of the entire application. See Appearance & Theming for full details.

SettingWhat it controls
ThemeChoose from 9 built-in dark themes
Font familySystem font picker or load from file
Font sizeBase terminal font size
Font ligaturesEnable/disable ligature rendering
Background imagePer-workspace wallpaper
Window opacity20-100% with frosted-glass effect
Wallpaper opacity10-100%, independent of window opacity
Tab styleCards, Minimal, Pills, Underline, or Glass
Status bar height16-40px with auto font scaling

Shortcuts

All 41 rebindable keyboard shortcuts in one place. See Keyboard Shortcuts for the full list.

  • Click any shortcut to rebind it
  • Conflict detection: if your new binding clashes with an existing shortcut, Mosaic warns you before saving
  • Reset individual shortcuts or all shortcuts to defaults

Behavior & Confirmations

Fine-grained control over terminal behavior and confirmation dialogs:

SettingDescription
Close confirmationsShow/hide confirmation dialogs when closing panes, tabs, or the window
Terminal cursorStyle (block/underline/bar) and blink on/off
Scrollback sizeLines of history to keep per terminal
File editorDefault settings for the built-in editor
Git statusToggle git status badges in the file explorer
Agent auto-reviveAutomatically restart crashed coding agents
Quick-start agentsShow one-click agent launch buttons in terminal headers
Issue-drop agentConfigure which agent launches when dragging issues to a terminal
Claude prompt viewerToggle the prompt bar above Claude Code terminals

Quake Terminal

A drop-down terminal that slides in from the top of the screen, toggled by a global hotkey.

SettingDescription
Global hotkeyThe system-wide key combo to toggle the quake terminal
Window heightPercentage of screen height (10-100%)
Window widthPercentage of screen width (10-100%)
AnimationSlide or fade transition
Always-on-topKeep the quake terminal above other windows
Hide-on-blurAutomatically hide when the quake terminal loses focus

Tip: The quake terminal is ideal for quick commands -- bind it to a key you can reach without looking (like the backtick key) and it becomes muscle memory.

Layouts

Save and restore pane arrangements as named presets.

ActionDescription
SaveCapture the current layout as a named preset
LoadRestore a saved layout, replacing the current arrangement
RenameChange a preset's name
DeleteRemove a saved preset
ExportSave a preset to a JSON file for sharing
ImportLoad a preset from a JSON file

Snippets

Full snippet management with create, edit, and delete. Each snippet has a name, command, optional alias, optional category, and scope (global or workspace).

See Snippets for usage details including alias expansion and the snippet palette.

CI Status

GitHub Actions monitoring configuration:

SettingDescription
Enable/disableTurn CI status monitoring on or off
RepositoryOwner and name of the GitHub repository to monitor
BranchWhich branch to track (e.g., main, master)

When enabled, Mosaic shows a status badge in the status bar with recent workflow run results. Clicking it opens a dropdown with run details and a "Fix It" button that spawns an agent to investigate failures.

Language Servers

Manage language servers for code intelligence features:

  • View available language servers and their status
  • Install servers with one click
  • Check connection status and restart servers
  • Servers auto-detect by file type when you open files

See the File Viewer docs for how language servers power IntelliSense in the editor.

Shell Integration

Configure shell-specific integrations:

SettingDescription
Clink aliasesCustom aliases for cmd.exe sessions
Prompt settingsCustomize the cmd.exe prompt format

Remote

Remote access for LAN connections:

SettingDescription
PortServer port for remote connections
Auth tokenAuthentication token for remote connections

When enabled, Mosaic serves a web interface that other devices on your network can access through a browser.

Notifications & Alerts

Control how Mosaic notifies you about terminal activity:

SettingDescription
Completion soundsChoose from 6 built-in presets (chime, ding, soft, complete, alert, success) or a custom audio file
VolumeSound volume level
Per-workspace overridesDifferent sound settings per workspace
Live minimapShow a minimap preview of terminal output in notification toasts
Webhook providersExternal notifications via ntfy, Discord, or Telegram

Tip: Set up webhook notifications to ntfy or Discord so you get pinged on your phone when a long build finishes and you have stepped away from your desk.

Usage Monitor

Claude Code token tracking with visual quota bars. Shows usage per quota period so you can see how much of your allocation you have consumed.

LLM Settings

Configure smart tab naming powered by a local LLM:

SettingDescription
ModeEmbedded (bundled model) or external endpoint
Model selectionChoose which model to use
Model downloadDownload models for embedded mode

When enabled, Mosaic uses a lightweight LLM to generate descriptive tab names based on terminal content, replacing generic "Terminal 1, Terminal 2" labels.

Backup & Restore

Full settings export and import with selective category control:

ActionDescription
ExportSave all settings to a JSON file
ImportRestore settings from a JSON file
Category selectionChoose which setting categories to include in export/import

Categories include: workspaces, profiles, snippets, shortcuts, appearance, behavior, and more. This lets you share your theme and font settings with a colleague without overwriting their workspace layouts.

About

Application version and update management:

  • Current version number
  • Check for updates with download progress

JSONC View

A raw settings viewer that shows the complete configuration in JSONC (JSON with Comments) format:

  • Read-only by default to prevent accidental edits
  • Copy settings to clipboard
  • Save to export a snapshot

This view is useful for auditing your full configuration or copying specific values to share.

Persistence

All settings are automatically saved and persist across restarts. Settings are stored in your OS user data directory, so they survive application updates. Use the Backup & Restore tab to export your configuration if you want to transfer settings to another machine or keep a backup.