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.