Stop digging through services.msc. Manage all your Windows background services and custom tasks from one clean, real-time dashboard.
English | ็ฎไฝไธญๆ
- ๐ Full System Service Overview โ List every installed Windows service with real-time status, PID, and start type. No more scrolling through the bloated
services.msc. - ๐ Instant Search & Filter โ Find any service by name in milliseconds. Filter by running/stopped/all status.
โถ๏ธ One-Click Start / Stop / Restart โ Manage any service directly from the dashboard, with UAC elevation handled automatically.- ๐ Service Detail Inspector โ Click any service to see its full configuration: binary path, account, dependencies, service type, error control level, and more.
- ๐ก๏ธ Custom Task Management โ Register your own scripts and background programs as managed services via Servy integration. Create new services or link existing ones โ all in one place.
- ๐ Servy Integration โ One-click Servy installation. Turn any Python script, Node.js app, or batch file into a robust Windows service with native crash recovery and boot-time auto-start.
- ๐ Bilingual UI โ Full English / ็ฎไฝไธญๆ interface with instant language switching. Your preference is remembered.
- โก Real-Time Polling โ Status changes are pushed to the UI automatically every 3 seconds via Tauri's event system. No manual refresh needed.
- ๐พ Lightweight โ Single ~11MB executable. No Electron bloat. No runtime dependencies (SQLite is statically linked).
๐ท Screenshots coming soon โ run
pnpm tauri devto see it live!
Grab the latest NSIS installer from the Releases page:
| File | Description |
|---|---|
ServicePilot_x.x.x_x64-setup.exe |
NSIS installer (recommended, per-user install) |
Double-click to install โ no admin needed for installation. The app itself requests admin on launch (required for service management).
Prerequisites: Node.js 20+, pnpm, Rust (stable), Windows 10/11.
git clone https://github.com/Joclto/service-pilot.git
cd service-pilot
pnpm install
pnpm tauri dev # ๐งช Launch in dev mode (hot reload)
pnpm tauri build # ๐ฆ Produce installer in src-tauri/target/release/bundle/nsis/| Layer | Technology | Why |
|---|---|---|
| Desktop Framework | Tauri 2 | Tiny binary, native performance, no Chromium bloat |
| Frontend | React 19 + TypeScript 5.8 | Type-safe, fast, huge ecosystem |
| Bundler | Vite 7 | Lightning-fast HMR |
| Styling | TailwindCSS 4 | Utility-first, tiny output |
| State | Zustand 5 | Minimal, no boilerplate |
| Tables | TanStack Table 8 | Headless, powerful filtering |
| Backend | Rust (edition 2021) | Memory-safe, zero-cost abstractions |
| Windows API | windows 0.58 + windows-service 0.7 |
Direct SCM access, service lifecycle |
| Persistence | rusqlite (SQLite, bundled) | Zero-config, statically linked |
| Service Wrapper | Servy | Turn scripts into native Windows services |
service-pilot/
โโโ src/ # Frontend (React + TypeScript)
โ โโโ components/
โ โ โโโ ui/ # shadcn/ui base components
โ โ โโโ service-table.tsx # Unified service/task table
โ โ โโโ task-form.tsx # Create/link service dialog
โ โ โโโ service-detail-dialog.tsx
โ โโโ lib/
โ โ โโโ i18n.ts # Bilingual translations
โ โ โโโ tauri.ts # IPC wrappers
โ โ โโโ types.ts # Shared types
โ โโโ stores/services.ts # Zustand global state
โโโ src-tauri/ # Backend (Rust)
โ โโโ src/
โ โ โโโ lib.rs # App entry, setup, command registration
โ โ โโโ scm.rs # Windows SCM API (enumerate, start/stop, registry)
โ โ โโโ servy.rs # Servy CLI wrapper
โ โ โโโ task.rs # SQLite CRUD
โ โ โโโ poller.rs # Real-time status polling + emit
โ โ โโโ commands.rs # #[tauri::command] handlers
โ โ โโโ models.rs # Shared data models
โ โโโ manifest.xml # UAC requireAdministrator
โ โโโ tauri.conf.json
โโโ package.json
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ServicePilot GUI (React) โ
โ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โ
โ โ System Svcs โ โ Custom Tasks โ โ
โ โ TanStack่กจ โ โ Create/Link โ โ
โ โโโโโโโโฌโโโโโโโ โโโโโโโโโฌโโโโโโโโโ โ
โโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโ
โ invoke() โ invoke()
โโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโ
โ Rust Backend (Tauri) โ
โ โ
โ โโโโโโโโโโโโ โโโโโโโโโ โโโโโโโโโโโ โ
โ โ scm.rs โ โservy โ โ poller โ โ
โ โ Enum Svc โ โCreate โ โ 3s poll โ โ
โ โ Start/Stopโ โUnlink โ โ emit() โ โ
โ โโโโโโฌโโโโโโ โโโโโฌโโโโ โโโโโโฌโโโโโ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ Windows SCM Servy CLI Event Push โ
โ (services) (wrapper) to Frontendโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
pnpm tauri devNote: The app embeds a
requireAdministratormanifest for service management. Run your terminal as Administrator fortauri dev, or temporarily changemanifest.xmltoasInvokerfor UI-only development.
pnpm tauri build --bundles nsisOutput: src-tauri/target/release/bundle/nsis/ServicePilot_x.x.x_x64-setup.exe
Contributions are welcome! Whether it's a bug report, feature suggestion, or pull request โ feel free to open an issue or submit a PR.
- Fork the repo
- Create your branch (
git checkout -b feature/amazing-feature) - Commit your changes
- Open a Pull Request
- System service enumeration & management
- Service detail inspector
- Servy integration (create new services)
- Link existing services
- Bilingual UI (EN / ไธญๆ)
- System tray with notifications
- Boot-time auto-start for the app
- Log viewer per managed service
- Batch operations (multi-select start/stop)
- Dark/light theme toggle
This project is licensed under the MIT License โ see the LICENSE file for details.