![]()
A High-Performance, Extensible Application Launcher and Plugin Platform
Open Source Implementation of uTools | Supports macOS and Windows
English | 简体中文

Quick launch and search functionality demo
Main Interface - Light Theme
|
Main Interface - Dark Theme
|
Settings - Theme Customization and General Settings
|
Plugin Market - Online Installation and Management
|
Download the latest version from Releases:
ztools-x.x.x.dmg or ZTools-x.x.x-arm64-mac.zipztools-x.x.x-setup.exe or ztools-x.x.x-win.zip# Clone the repository
git clone https://github.com/ZToolsCenter/ZTools.git
cd ZTools
# Install dependencies
pnpm install
# Development mode
pnpm dev
# Build
pnpm build:mac # macOS
pnpm build:win # Windows
pnpm build:linux # Linux (Default Arch)
pnpm build:linux:x64 # Linux (amd64/x64)
pnpm build:linux:arm64 # Linux (arm64)
Option+Z (macOS) or Alt+Z (Windows) to open the main interface↑ ↓ ← → to navigate, Enter to confirm, Esc to exitZTools provides a built-in plugin market for easy browsing and installation:
Key Features:
How to Use:
Technical Implementation:
plugins.json file for plugin information and download linksplugin.json and plugin filesZTools supports one-click in-app updates without manual download:
Update Process:
Technical Implementation:
latest.yml (contains version number, changelog, etc.)update-{platform}-{arch}-{version}.zipupdate-darwin-arm64-1.2.8.zip (macOS Apple Silicon)update-win32-x64-1.2.8.zip (Windows x64)ztools-updater executableztools-updater (located in Contents/MacOS/)ztools-agent.exe (located in app root directory)latest.yml from GitHub Releases to get latest version infoapp.asar filePlatform Support:
ZTools is a powerful and extensible plugin platform that enhances your productivity with custom plugins. With simple configuration, rich APIs, and cross-platform support, you can easily develop powerful plugins.
Plugin System Features:
plugin.json files, no complex setup requiredztools object, including notifications, simulated input, and persistent storage📖 Full Documentation: Visit ZTools Developer Documentation for more details
ZTools provides a complete plugin system supporting two types:
// plugin.json
{
"name": "my-plugin",
"version": "1.0.0",
"description": "My Plugin",
"main": "index.html",
"logo": "logo.png",
"features": [
{
"code": "search",
"explain": "Search feature",
"cmds": ["search"]
}
]
}
Headless plugins are ideal for background tasks, data processing, and other scenarios that don't require a UI.
// plugin.json (note: no main field)
{
"name": "my-headless-plugin",
"version": "1.0.0",
"description": "Background processing plugin",
"logo": "logo.png",
"features": [
{
"code": "process",
"explain": "Background processing",
"cmds": ["process"]
}
]
}
// preload.js
window.exports = {
process: {
mode: 'none', // Headless plugin identifier
args: {
enter: async (action) => {
// Processing logic
window.ztools.showNotification('Execution completed')
return { success: true }
}
}
}
}
ZTools provides rich APIs:
For detailed documentation, see CLAUDE.md
ztools/
├── src/
│ ├── main/ # Main process
│ │ ├── api/ # IPC API modules
│ │ ├── core/ # Core functionality (database, native modules)
│ │ ├── windowManager.ts
│ │ └── pluginManager.ts
│ ├── preload/ # Preload scripts
│ └── renderer/ # Renderer process (Vue)
│ ├── components/
│ ├── stores/ # Pinia state management
│ └── App.vue
├── resources/ # Resource files
│ ├── lib/ # Native modules (.node)
│ └── preload.js # Plugin preload
└── CLAUDE.md # Complete technical documentation
# Install dependencies
pnpm install
# Development mode (hot reload)
pnpm dev
# Type checking
pnpm typecheck # All
pnpm typecheck:node # Main process + preload
pnpm typecheck:web # Renderer process
# Code formatting
pnpm format # Prettier formatting
pnpm lint # ESLint check
# Build
pnpm build # Compile source code only
pnpm build:mac # Package macOS app
pnpm build:win # Package Windows app
pnpm build:linux # Package Linux app (Default Arch)
pnpm build:linux:x64 # Package Linux app (amd64/x64)
pnpm build:linux:arm64 # Package Linux app (arm64)
pnpm build:unpack # Package without installer (for debugging)
pnpm dev to view terminal logsCmd+Option+I (macOS) or Ctrl+Shift+I (Windows) to open developer toolsHaving issues? Please report them in Issues.
When submitting an issue, please include:
This project is licensed under the MIT License.
If ZTools has been helpful to you, consider sponsoring the project on Afdian to support continued development:
If this project helps you, please give it a Star ⭐️
Made with ❤️ by lzx8589561
$ claude mcp add ZTools \
-- python -m otcore.mcp_server <graph>