Zeal supports command-line arguments for automation, scripting, and integration with other tools.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/zealdocs/zeal/llms.txt
Use this file to discover all available pages before exploring further.
Basic Usage
Options
General Options
Display help information and exit
Display version information and exit
Start minimized regardless of settingsUseful for starting Zeal in the background at system startup.
Windows-Specific Options
Attach console for logging (Windows only)Redirects output to the parent console window for debugging.
Register protocol handlers (Windows only)Registers
dash:// and dash-plugin:// URL schemes with the system.Unregister protocol handlers (Windows only)Removes
dash:// and dash-plugin:// URL scheme registrations.Positional Arguments
URL Parameter
You can pass a search query or URL as a positional argument:- Plain text queries
dash://URLsdash-plugin://URLs
Examples
Search for Documentation
Search for “string” in Python documentation:Start Minimized
Launch Zeal minimized to system tray:Use Protocol Handlers
Open documentation using thedash:// protocol:
dash-plugin:// with parameters:
Windows Protocol Registration
Register URL handlers on Windows:Integration Examples
Shell Alias
Create a shell alias for quick documentation lookup:Desktop Launcher
Create a custom desktop launcher with a specific query:Script Integration
Use Zeal in scripts for documentation lookup:Multiple Instances
Zeal enforces single-instance behavior. When you run Zeal while another instance is already running:- The command-line arguments are sent to the existing instance
- The existing window is activated (unless
prevent_activation=trueis set indash-plugin://URLs) - The new process exits
Exit Codes
0- Success1- Failure (e.g., invalid arguments, failed to send message to primary instance)
Command-line arguments are processed before the GUI is shown, making Zeal suitable for automated workflows and IDE integration.