ZStartup gives you full control over every program that launches at Windows startup — registry entries and startup folders, for both the current user and all users. No bloat, no telemetry, no bullshit.
Everything runs inside a clean dark UI with instant search, sorting, and a safe-delete undo system so you don't accidentally nuke something important.
| Feature | Description | |
|---|---|---|
| 🗄️ | Full Registry Control | Manages HKCU and HKLM Run / RunOnce keys in one unified table |
| 📁 | Startup Folder Support | User + system startup folders displayed alongside registry entries |
| 🔍 | Instant Search & Filter | Filter by source, scope, status (enabled / disabled / broken) |
| 🗑️ | Safe Delete with Undo | 5.5-second undo window via toast notification before the entry is removed |
| 🛡️ | Admin Detection | Auto-detects elevation level, one-click restart as Administrator |
| ⚡ | Lightweight | Tauri-based — no Electron, no Node runtime, tiny binary |
Full UI preview and screenshots available at zsync.eu/zstartup
The app renders every startup entry in a sortable table with toggle switches, source/scope badges, and per-row action buttons. Broken entries (file doesn't exist on disk) are highlighted with an amber warning indicator.
- Download
ZStartup_0.1.0_x64_en-US.msifrom zsync.eu/zstartup - Run the installer — no extra dependencies needed
- Launch ZStartup from the Start Menu
- Download
ZStartup_0.1.0_x64-setup.exefrom zsync.eu/zstartup - Run the setup wizard
- Done
Note: For full functionality (system-level startup entries), run ZStartup as Administrator.
- Launch the app — all startup entries load automatically on open
- Toggle entries — click the switch on any row to enable or disable
- Delete entries — click the trash icon; you have 5.5 seconds to undo via the toast
- Filter — use the sidebar to filter by registry, folder, enabled, disabled, broken, user, or system scope
- Search — type in the search bar to filter by name, path, or command
- Add entry — click + Add to register a new startup program
- Refresh — the app auto-refreshes on window focus, or click the refresh button manually
Requirements:
- Node.js 18+
- Rust (stable)
- Tauri CLI v2
# Clone the repo
git clone https://github.com/TheHolyOneZ/ZStartup.git
cd ZStartup
# Install frontend dependencies
npm install
# Run in development mode
npm run tauri dev
# Build release binary
npm run tauri buildBuilt artifacts will be in src-tauri/target/release/bundle/.
| Layer | Technology |
|---|---|
| UI Framework | React 18 + TypeScript |
| Desktop Shell | Tauri v2 (Rust) |
| State Management | Zustand |
| Bundler | Vite |
| Icons | Lucide React |
| Styling | Pure CSS variables (no framework) |
ZStartup/
├── src/ # React frontend
│ ├── components/
│ │ ├── entries/ # EntryTable, EntryRow, AddModal
│ │ ├── layout/ # Titlebar, Sidebar, StatusBar
│ │ └── ui/ # Toast, ContextMenu, AdminBanner
│ ├── store/ # Zustand stores (startupStore, uiStore)
│ ├── lib/ # Tauri command bindings
│ └── styles/ # Global CSS + design tokens
└── src-tauri/ # Rust backend
├── src/
│ └── startup/ # Registry + folder parsing logic
├── icons/ # App icons (ICO, ICNS, PNG)
└── capabilities/ # Tauri permission config
MIT © 2026 TheHolyOneZ