Installation Guide
LightGroove is easy to install on Windows, macOS, and Linux. Choose the method that best suits your needs.
Windows (Recommended)
Using the Installer
The easiest way to get started on Windows:
- Download the latest
LightGrooveSetup.exefrom the Releases page - Run the installer and follow the prompts
- Launch LightGroove from the Start Menu or Desktop shortcut
- The web UI will automatically open at http://localhost:5555
Note: The installer is automatically built and published whenever changes are pushed to the main branch, so you always get the latest version.
macOS
Using Homebrew
The recommended installation method for macOS:
# Add the LightGroove tap
brew tap oliverbyte/lightgroove https://github.com/oliverbyte/lightgroove.git
# Install LightGroove
brew install --HEAD oliverbyte/lightgroove/lightgroove
# Run LightGroove
lightgroove
After running lightgroove, open your browser to http://localhost:5555.
Linux
From Source
The recommended method for Linux users:
# Clone the repository
git clone https://github.com/oliverbyte/lightgroove.git
cd lightgroove
# Create a virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run LightGroove
python main.py
Then open http://localhost:5555 in your browser.
From Source (All Platforms)
Requirements
- Python 3.9 or higher
- pip (Python package installer)
- Git (for cloning the repository)
- virtualenv recommended for isolated Python environment
Installation Steps
# Clone the repository
git clone https://github.com/oliverbyte/lightgroove.git
cd lightgroove
# Create and activate virtual environment
python -m venv .venv
# On Windows:
.venv\Scripts\activate
# On macOS/Linux:
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run LightGroove
python main.py
Dependencies
LightGroove requires the following Python packages (automatically installed via requirements.txt):
- Flask - Web framework for the UI
- stupidArtnet - ArtNet protocol implementation
- Additional supporting libraries as specified in requirements.txt
First Run
After installation, LightGroove will:
- Start the web server on port 5555
- Load configuration files from the
config/directory - Begin sending ArtNet data to configured nodes
- Open the web UI in your default browser (or manually navigate to http://localhost:5555)
Configuration
Before using LightGroove with your lighting setup, you'll need to configure:
1. Fixtures
Define your fixture profiles in config/fixtures.json or use the provided examples. Each fixture needs:
- Channel definitions (dimmer, red, green, blue, white, etc.)
- Channel order and offsets
2. Patch
Configure which fixtures are patched to which universes and DMX addresses in config/patch.json.
3. ArtNet Nodes
Set up your ArtNet output nodes using the Config tab in the web UI:
- Add ArtNet node IP addresses
- Configure universe mapping (DMX universe → ArtNet universe)
- Set target universes for each node
4. Colors (Optional)
Customize color definitions in the Config tab or edit config/colors.json directly. Define RGBW values (0.0-1.0 range) for each color.
Network Setup
For ArtNet Output
Ensure your computer and ArtNet nodes are on the same network:
- Connect your computer and ArtNet interface to the same network switch or router
- Configure your ArtNet node's IP address (check the device documentation)
- Add the ArtNet node in LightGroove's Config tab with the correct IP address
- Verify connectivity by checking DMX output on your fixtures
Firewall Configuration
If you encounter issues:
- Allow LightGroove through your firewall
- Ensure UDP traffic is allowed on your network
- ArtNet uses UDP port 6454 by default
Updating
Windows Installer
Download and run the latest installer from the Releases page. It will update your installation automatically.
Homebrew (macOS)
brew upgrade lightgroove
From Source
cd lightgroove
git pull
source .venv/bin/activate # or .venv\Scripts\activate on Windows
pip install -r requirements.txt --upgrade
Troubleshooting
Port Already in Use
If port 5555 is already in use, you can modify the port in main.py or stop the other application using the port.
No DMX Output
Check the following:
- ArtNet node IP address is correct in Config tab
- ArtNet node is powered on and connected to the network
- Universe mapping is configured correctly
- Fixtures are patched in
config/patch.json - Master fader is not at 0%
Web UI Not Loading
Try the following:
- Clear your browser cache
- Try a different browser
- Check if the server is running (check terminal output)
- Verify you're accessing http://localhost:5555
Getting Help
If you encounter issues:
- Check the GitHub Issues for known problems
- Join the Discussions to ask questions
- Review the Documentation for configuration details
- Open a new issue with details about your problem