Start Hub is a centralized development dashboard and project launcher designed to manage, launch, and monitor local applications, system utilities, and development workspaces. It was developed for Linux but is constantly being optimized and adapted for Windows.
Warning
AI-Assisted Project: This tool was built in collaboration with AI, utilizing the Gemini 3.5 Flash model.
- Multi-Mode Launcher: Start scripts, system tools, or web links with one click. Supports standard, sudo, and detached daemon (background) executions in native terminals.
- IDE & File Manager Integration: Open project directories in your favorite IDEs (VS Code, Cursor, Code OSS, etc.) or system file manager directly from the dashboard.
- Real-Time Telemetry: Lightweight hardware monitoring widgets for CPU, GPU (with AMDGPU sysfs support), RAM, storage, and network speed.
- Customizable Grid: Drag-and-drop dashboard columns, custom category colors, and customizable layout arrangements.
- Multi-Language Support: Complete internationalization (English, German, French, Spanish) with auto-locale detection.
- Frontend: React 19, TypeScript, Vite 8, Lucide Icons, and Vanilla CSS (Glassmorphism design, responsive layouts).
- Backend: Node.js, Express. Spawns native shell terminal processes and reads telemetry directly from
/procand/systo maintain low system overhead. - Storage: Local JSON persistence (
backend/data/projects.json). Saved configurations are kept local and ignored by Git.
Before installing and running Start Hub, ensure you have Node.js (version 18+ recommended) and npm installed:
- 💻 Windows: Download and run the pre-built installer from the official Node.js Download Page.
- 🐧 Linux: Install Node.js using your system's package manager or a manager like
fnm/nvm. Refer to the official Node.js Package Manager Guide for distribution-specific instructions (e.g.,apt,dnf,pacman).
-
Install Dependencies:
chmod +x install.sh ./install.sh
This installs dependencies and registers a desktop application entry in
~/.local/share/applications/start-hub.desktop. -
Start the Dashboard:
./start.sh
Launches the Express API and Vite frontend server concurrently. Accessible at
http://localhost:5173. -
Update:
./update.sh
- Install:
install.bat
- Start:
start.bat
- Update:
update.bat
| Mode | Behavior | Best Used For |
|---|---|---|
| Terminal | Opens the project command in an interactive host terminal window. | CLI tools, dev servers, compilers |
| Terminal (Sudo) | Prepends sudo and launches in a host terminal window. |
System commands, service management |
| Direct | Spawns the process as a detached background daemon. | AppImages, desktop launchers, web browser targets |
| Browser | Opens a web URL or host link in your system default browser. | Web UIs, hosted services, document links |
| Disabled | Disables clicking, showing only description or logs. | Folder containers, reference lists |
All dashboard configurations are saved in backend/data/projects.json.
- Real-Time GPU Metrics Missing: Ensure your GPU drivers are active and
/sys/class/drm/card0/device/gpu_busy_percentis readable. - Sudo Commands Failing: If your sudo commands require password input, the terminal launcher will await input inside the spawned terminal window.
- Terminal Emulator Not Opening: If your configured terminal fails to launch, check that its binary is in your system
$PATH. Start Hub automatically falls back to standardxtermif needed.
This project is licensed under the MIT License - see the LICENSE file for details.
