A modern startup automation dashboard built in Python (PySide6) that lets you instantly switch between customized workflows — like study, lab practice, exploitation, or chill modes — each launching specific apps, URLs, or tools automatically.
🎓 Created by Sankalp Bhosale (MCA Cyber Security & Forensics)
Tired of manually opening the same apps every time you start your PC?
Startup Dashboard is your personal automation launcher for Windows that shows a beautiful GUI at startup, allowing you to pick what you want to do — and it does the rest automatically.
Whether you’re studying, doing lab pentesting, working on TryHackMe, or just chilling — it launches everything you need with one click.
(Add your screenshot here — rename your image to dashboard_screenshot.png and place it in an assets folder in the repo.)
- Study – Open ChatGPT, YouTube, and study resources automatically.
- Web Pentest – Launch Burp Suite, PortSwigger Labs, and OneNote for notes.
- Exploitation – Open TryHackMe, VirtualBox, and other practice tools.
- Chill – Fire up your favorite music or YouTube playlists.
- Create, edit, or delete modes and steps directly from the app.
- Supports both apps (
.exe,.vbs,.lnk) and URLs. - Editable profile name and multiple configuration profiles.
- Config is stored as a clean
.jsonin your user folder.
- Automatically launches at Windows startup with a delay for stability.
- No admin rights required — uses
pythonw.exesilently (no console). - Auto-closes if no user interaction within 90 seconds.
- Inline step editor: name, type, path/URL, args, delay.
- One-click Save Config & Dry-Run preview mode.
- Built-in log viewer for debugging your setups.
- Built using PySide6 (Qt for Python).
- Custom layout with centered launch button and responsive resizing.
- Supports keyboard shortcuts (
Ctrl+1..4) for quick launches.
- No background service or bloat.
- Portable — works from any folder.
- Python 3.13+
- PySide6 (Qt Widgets GUI)
- Standard libraries:
json,subprocess,webbrowser,os,time, etc.
git clone https://github.com/sankalpvb/startup-dashboard.git
cd startup-dashboardpip install PySide6python Script.pypip install pyinstaller
pyinstaller --onefile --noconsole --name startup_dashboard Script.pyAfter build, the .exe will be located in the dist folder.
To start automatically at login:
-
Press
Win + R, typeshell:startup→ press Enter. -
Create a new file
StartupDashboardLauncher.cmdwith this content:@echo off timeout /t 30 /nobreak >nul start "" "C:\Users\Sankalp\AppData\Local\Programs\Python\Python313\pythonw.exe" "C:\Users\Sankalp\startup_dashboard\Script.py"
-
Save → Done ✅ It will run automatically at every login with a 30-second delay.
All settings are saved in:
C:\Users\<YourUser>\.startup_dashboard_config.json
You can export or edit this JSON manually for advanced customization.
- Uses threads for safe asynchronous app launching.
- Non-daemon workers ensure all apps launch completely before closing.
- Built-in inactivity timer closes the dashboard automatically.
- Supports multiple profiles and reusable mode definitions.
- 🔒 Config encryption (optional master password)
- 🌗 Dark/Light theme toggle
- 🧩 Plugin mode packs
- 🛠️ Import/export profiles
- 🕹️ System tray quick-launch menu
MIT License © 2025 Sankalp Bhosale
“Automation isn’t about being lazy — it’s about freeing your focus for what truly matters.”
