Windows-first optimizer built with Tauri 2, Rust, React and TypeScript.
This is the main workflow.
Selected Profileis now the primary control surface.- Processes are grouped into real app families instead of raw flat process spam.
- One rule can cover the full family:
- Discord + updater + helper chain
- Chrome + Google Update + renderer helpers
- Edge + WebView / updater helpers
- HUD toggle is handled by Rust, so it still reacts when the frontend is under load.
| Live Optimization | Overview | HUD |
|---|---|---|
- rebuilt telemetry hero
- grouped heavy app families
- lower refresh pressure on the UI
- selected profile summary surfaced in the first screen
- dark family picker instead of unreadable white selects
- grouped app family table with helper breakdown
- sticky selected profile panel
- per-family CPU / RAM / Disk / GPU sliders
- scans:
HKCU/HKLM RunRunOncePolicies\\Explorer\\RunRunServicesWOW6432Nodestartup keys- Startup folders
- Scheduled Tasks
- Services
- loading state while startup sources are being collected
- temp cleaner
- background quiet preset
- debloat-lite preset
- loading state for Windows apps and installed program inventory
- critical security and platform checks
- scan console
- repair console
- app protection password
- relock on restore / activate
- startup password for Nocturne
- adapter overview
- stored per-process network rule plans
- loading state while adapters and rules are fetched
- global translucent HUD
- Rust-driven show / hide hotkey
- manual HUD toggle button
- HUD placement designer
- Backend: Rust
- Shell: Tauri 2
- Frontend: React + TypeScript + Vite
- UI: custom CSS + Lucide icons
npm install
npm run tauri devnpm install
npm run build
npm run tauri buildInstaller output:
src-tauri\target\release\bundle\nsis\
- Project is Windows-first.
- Some actions require Administrator privileges.
- Guard overlay does not replace Windows logon or Secure Desktop.
- Network rules are stored as process-oriented profiles. Full driver-level bandwidth enforcement would require deeper WFP integration.
Delete stale config files between experimental builds:
%LOCALAPPDATA%\NocturneOptimizer\security.json
%LOCALAPPDATA%\NocturneOptimizer\settings.json
%LOCALAPPDATA%\NocturneOptimizer\rules.json
%LOCALAPPDATA%\NocturneOptimizer\network-rules.json