Settings
Configure Zync's workspace, terminal, appearance, AI, plugins, shortcuts, and storage behavior.
Open Settings with Ctrl+, on Windows and Linux, or Cmd+, on macOS. You can also open it from the command palette with Mod+P.
Zync saves normal settings through its managed settings service. Changes are applied optimistically and written atomically, so a failed save can be rolled back without leaving a partial JSON file.
Settings sections
Section titled “Settings sections”| Section | Use it for |
|---|---|
| General | Privacy display choices, data and log locations, update checks, and the default editor provider |
| Terminal | Local shell selection, GPU rendering, idle host PTY suspension, and ghost suggestions |
| Appearance | App and terminal typography, color theme, accent, opacity, vibrancy, and compact mode |
| Status Bar | Connection latency display |
| File Manager | Hidden files, delete confirmation, default download folder, view, click behavior, zoom, sorting, and date format |
| Shortcuts | Application, terminal, tab, view, and File Manager bindings |
| Plugins | Installed extensions, marketplace, developer installs, and restart actions |
| AI | Provider, model, Ollama URL, feature toggle, and cloud API keys |
| Feedback | Optional product feedback |
| About | Version, updates, and app information |
Vault management is available from the Local Vault surface in the app. AI key storage and sync boundaries are described in AI command bar.
Notification position, Do Not Disturb, and sound are configured from the gear control inside the notification center rather than from a full Settings section. See Notifications.
Global settings and file locations
Section titled “Global settings and file locations”The active settings file is the global user settings file:
| Platform | Path |
|---|---|
| Windows | %APPDATA%/Zync/User/settings.json |
| Linux | ~/.config/Zync/User/settings.json |
| macOS | ~/Library/Application Support/Zync/User/settings.json |
The exact location can be affected by the app’s configured data path. Use the path shown in Settings > General when troubleshooting or making a backup.
Zync currently has one global settings scope. A workspace-level settings.json overlay is planned but is not active, so do not expect local settings files to override the global file.
Built-in JSON editor
Section titled “Built-in JSON editor”The Settings sidebar includes a settings.json editor for advanced changes:
- Open Settings and select
settings.jsonnear the bottom of the section list. - Edit the full JSON document in the in-app editor.
- Press
Ctrl+SorCmd+Sto save. - Use Reload to discard the editor buffer and read the file again.
- Use Restore to recover from
settings.last-known-good.jsonwhen a previous valid backup exists.
The backend validates raw writes, uses a temporary file followed by rename for atomicity, and detects conflicting external changes before saving. Invalid patch input is rejected before it reaches the backend. Validation logs contain metadata only, not the raw patch contents.
General
Section titled “General”General settings cover the parts of Zync that apply across the workspace:
- Show host addresses in lists controls whether lists display
user@hostor safer display names and tags. Connection details still contain the endpoint. - Default editor provider chooses the in-app editor used for local and remote files. CodeMirror is the default lightweight provider, with a built-in fallback and optional provider plugins.
- Data location changes where Zync stores its local workspace data.
- Log location changes where application logs are written.
- Automatic update checks controls whether Zync checks for a newer release.
- Clear all connections removes the local connection list. Treat this as a destructive action and confirm the dialog carefully.
Terminal and local shells
Section titled “Terminal and local shells”In Settings > Terminal, configure the local Windows shell when applicable: Default, PowerShell, Command Prompt, Git Bash, WSL, or a detected WSL distribution. New panes or tabs use the selection.
Terminal rendering options include GPU acceleration through WebGL, font and viewport controls under Appearance, and background-host PTY suspension. When suspension is enabled, quiet background host PTYs preserve scrollback and resume when you return. A host that is still producing output remains active.
Ghost suggestions can be enabled inline or in the terminal context menu. Their providers are independently configurable for command history and filesystem paths. Remote shell history import is off by default and, when enabled, reads the selected host’s shell history once on connect.
See Keyboard shortcuts for the terminal focus policy and keys that remain PTY input.
Appearance
Section titled “Appearance”Appearance has separate App and Terminal views. Configure:
- the color theme and its light or dark mode
- an optional accent color
- global font family and size
- terminal font family, size, weight, ligatures, cursor style, line height, and padding
- window opacity, vibrancy, and compact mode
- the active file icon theme
Selecting a theme resets the explicit accent to the theme’s default. You can then choose a custom accent. Color themes and file icon themes are separate systems. See Themes for the plugin contracts and current built-ins.
Local Vault
Section titled “Local Vault”The Local Vault stores encrypted credentials on this device. Unlock it when a feature needs a protected secret, then lock it again when you are finished. Vault credentials use a separate encrypted store from normal settings. Optional sync and backup flows have their own scope rules, so review the restore preview before applying one.
AI provider API keys are vault records with a local-only policy. They are not included in credential sync or full Vault backup exports. See AI command bar and the security guide for details.
The AI section enables or disables AI features and selects one of six providers: Ollama, Gemini, OpenAI, Claude, Groq, or Mistral. It also stores the Ollama URL and the selected model. Open the AI sidebar to change the active model from the provider’s available model list.
Ollama needs no key. Saving a cloud key requires the Local Vault to be unlocked. Keys are encrypted in the vault, excluded from sync and backup, and migrated from known legacy locations when possible. Read the AI guide before sending terminal or file context to a cloud provider.
Plugins
Section titled “Plugins”The Plugins section has Installed, Marketplace, and Developer views. Enable or disable installed extensions, install a marketplace package, or load a local development package. Some plugin changes display Restart Required because workers and editor providers are initialized during app startup.
Read Plugins and extensions for packaging, sandbox, manifest, and provider details.
Notifications
Section titled “Notifications”Notification preferences are available from the notification center’s gear control. They are persisted in the global settings object:
- notification position
- Do Not Disturb
- notification sound
The notification inbox itself is not in settings.json. It is a local browser storage history with bounded retention. See Notifications for expiry and action behavior.
Migration and recovery
Section titled “Migration and recovery”If the canonical settings file is missing, Zync can migrate from legacy app-data or ~/.zync candidates. A bundle identity migration also copies data from legacy zync and com.zync.desktop directories when the new default directory is empty. A user-selected dataPath is respected and is not moved automatically.
If a managed update fails, the UI reports the error and restores the affected in-memory values. If a raw JSON edit is invalid, reload or restore the last-known-good file instead of deleting the settings directory.