Skip to main content
Zeal stores its settings in a configuration file that can be edited manually or through the application’s settings dialog.

Configuration File Location

Settings are stored in the platform-specific location:
  • Linux: ~/.config/Zeal/Zeal.conf
  • Windows: %APPDATA%\Zeal\Zeal.ini
  • macOS: ~/Library/Preferences/org.zealdocs.Zeal.plist

Settings Categories

Startup

Control how Zeal behaves when launched.
startMinimized
boolean
default:"false"
Start Zeal minimized to the system tray
checkForUpdate
boolean
default:"true"
Automatically check for application updates
ui.hide_menu_bar
boolean
default:"false"
Hide the menu bar (can be temporarily shown with Alt key)

System Tray

Configure system tray icon and window behavior.
show_systray_icon
boolean
default:"true"
Display Zeal icon in the system tray
minimize_to_systray
boolean
default:"false"
Minimize to system tray instead of taskbar
hide_on_close
boolean
default:"false"
Hide window instead of closing when clicking the close button

Global Shortcuts

Set keyboard shortcuts that work system-wide.
global_shortcuts.show
string
Global keyboard shortcut to show/hide Zeal windowExample: Alt+Space, Meta+Z

Tabs

Control tab behavior.
tabs.open_new_tab_after_active
boolean
default:"false"
Open new tabs after the currently active tab instead of at the end
Configure search behavior.
search.fuzzy_search_enabled
boolean
default:"false"
Enable fuzzy search matchingWhen enabled, search results don’t require exact character matches in sequence.

Content

Customize documentation appearance and fonts.

Appearance

content.appearance
enum
default:"Automatic"
Control the appearance theme
  • Automatic (0) - Follow system theme
  • Light (1) - Always use light theme
  • Dark (2) - Always use dark theme

Fonts

content.default_font_family
string
default:"serif"
Default font family for documentationOptions: serif, sans-serif, monospace
content.serif_font_family
string
Serif font family name (e.g., “Times New Roman”)
content.sans_serif_font_family
string
Sans-serif font family name (e.g., “Arial”)
content.fixed_font_family
string
Fixed-width font family name for code (e.g., “Courier New”)
content.default_font_size
integer
default:"16"
Default font size in pixels
content.default_fixed_font_size
integer
default:"13"
Default fixed-width font size in pixels
content.minimum_font_size
integer
default:"0"
Minimum font size in pixels

Behavior

content.highlight_on_navigate
boolean
default:"true"
Highlight search term when navigating to a result
content.smooth_scrolling
boolean
default:"true"
Enable smooth scrolling animation
content.custom_css_file
string
Path to custom CSS file for styling documentation
How to handle external links
  • Ask (0) - Prompt user before opening
  • Open (1) - Open in embedded browser
  • OpenInSystemBrowser (2) - Open in system browser

Network

Configure network and proxy settings.

Proxy

proxy.type
enum
default:"System"
Proxy configuration type
  • None (0) - No proxy
  • System (1) - Use system proxy settings
  • Http (3) - HTTP proxy
  • Socks5 (4) - SOCKS5 proxy
proxy.host
string
Proxy server hostname or IP address
proxy.port
integer
Proxy server port number
proxy.authenticate
boolean
default:"false"
Enable proxy authentication
proxy.username
string
Proxy authentication username
proxy.password
string
Proxy authentication password
proxy.ignore_ssl_errors
boolean
default:"false"
Ignore SSL certificate errors
Only enable this if you understand the security implications.

Docsets

docsets.path
string
Path to docset storage directoryDefault locations:
  • Linux: ~/.local/share/Zeal/docsets
  • Windows: %LOCALAPPDATA%\Zeal\docsets
  • macOS: ~/Library/Application Support/Zeal/docsets
For portable builds, defaults to docsets in the application directory.

Example Configuration

Here’s an example configuration file snippet:
[General]
start_minimized=false
check_for_update=true
show_systray_icon=true
minimize_to_systray=false
hide_on_close=false

[ui]
hide_menu_bar=false

[global_shortcuts]
show=Alt+Space

[search]
fuzzy_search_enabled=true

[content]
appearance=0
default_font_family=serif
default_font_size=16
default_fixed_font_size=13
minimum_font_size=0
external_link_policy=0
highlight_on_navigate=true
smooth_scrolling=true

[proxy]
type=1
ignore_ssl_errors=false

[docsets]
path=/home/user/.local/share/Zeal/docsets

Internal Settings

Zeal also maintains some internal settings that should not be manually edited:
  • internal.install_id - Unique UUID identifying the installation
  • internal.version - Configuration format version
  • state.window_geometry - Window size and position
  • state.splitter_geometry - Splitter positions
  • state.toc_splitter_state - Table of contents splitter state
Settings are automatically saved when you close Zeal or change preferences in the settings dialog.

Build docs developers (and LLMs) love