Skip to content

TheHolyOneZ/ZStartup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZStartup logo

ZStartup

A clean, fast Windows startup manager — built with Tauri + React.

version platform tauri license GitHub


Landing Page



Download MSI   Download NSIS

What is ZStartup?

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.


Features

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

Screenshots

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.


Installation

Option A — MSI Installer (recommended)

  1. Download ZStartup_0.1.0_x64_en-US.msi from zsync.eu/zstartup
  2. Run the installer — no extra dependencies needed
  3. Launch ZStartup from the Start Menu

Option B — NSIS Setup

  1. Download ZStartup_0.1.0_x64-setup.exe from zsync.eu/zstartup
  2. Run the setup wizard
  3. Done

Note: For full functionality (system-level startup entries), run ZStartup as Administrator.


Usage

  1. Launch the app — all startup entries load automatically on open
  2. Toggle entries — click the switch on any row to enable or disable
  3. Delete entries — click the trash icon; you have 5.5 seconds to undo via the toast
  4. Filter — use the sidebar to filter by registry, folder, enabled, disabled, broken, user, or system scope
  5. Search — type in the search bar to filter by name, path, or command
  6. Add entry — click + Add to register a new startup program
  7. Refresh — the app auto-refreshes on window focus, or click the refresh button manually

Building from Source

Requirements:

# 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 build

Built artifacts will be in src-tauri/target/release/bundle/.


Tech Stack

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)

Project Structure

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

License

MIT © 2026 TheHolyOneZ