A one-click tool to spin up your apps and servers. Easily launch, monitor, and kill programs from a beautiful web or desktop interface. Fully customizable and optionally secured with authentication.
- Features
- Screenshots
- Installation
- Usage
- Configuration
- Desktop App
- API Endpoints
- Contributing
- License
- Launch, monitor, and kill programs with one click
- Optional authentication (JWT-based)
- Customizable program list
- Modern web and desktop UI
- Status polling and live updates
- Host/server info display
- Easy configuration via config.js and .env
- Node.js (v18+ recommended)
- npm
# Clone the repository
git clone https://github.com/elias4044/launchmenu.git
cd launchmenu
# Install dependencies
npm install- Copy .env.example to .env and set your secrets and credentials.
- Edit config.js to customize features and authentication.
- Edit programs.js to add or modify the programs you want to launch.
# Start with npm
npm start
# Or use the batch file (Windows)
start_launch_menu_server.bat- Open your browser and go to http://localhost:5005
- Navigate to DesktopApp and run:
npm install
npm start- The desktop app provides the same UI in a standalone window.
- config.js: Main configuration (port, features, authentication)
- programs.js: List of launchable programs (edit to add your own)
- .env: Secrets and credentials (JWT secret, user/password hash)
- password_generator.js: Utility to generate password hashes for .env
GET /programs— List all programsPOST /launch— Launch a programPOST /kill— Kill a running programGET /status/:id— Get status of a programGET /config— Get server configPOST /login— Authenticate (if enabled)GET /info— Host/server info
Contributions are welcome! To contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature-xyz) - Make your changes
- Submit a pull request
- Write clear, concise commit messages
- Document your code
- Add tests if possible
- Ensure your code passes linting and builds
This project is licensed under the MIT License.
- Author: Elias
- GitHub
