- Python 3.12+
- Node.js 18+
- Git
See Docker Deployment for complete Docker instructions.
docker pull ghcr.io/ril3y/makermatrix:latest
docker run -d -p 8080:8080 -v makermatrix-data:/data ghcr.io/ril3y/makermatrix:latestAccess at: http://localhost:8080
git clone https://github.com/ril3y/MakerMatrix.git
cd MakerMatrixpython3 -m venv venv_test
source venv_test/bin/activate # Windows: venv_test\Scripts\activate
pip install -r requirements.txtcd MakerMatrix/frontend
npm ci
cd ../..cp .env.example .env
# Edit .env if needed — defaults work for development
# HTTPS_ENABLED=false by default (no certificates required)See Configuration Guide for all environment variables.
# Recommended: TUI development manager (manages both backend and frontend)
python dev_manager.pyOr start services manually:
# Terminal 1 — Backend
uvicorn MakerMatrix.main:app --reload --host 127.0.0.1 --port 8000
# Terminal 2 — Frontend
cd MakerMatrix/frontend && npm run dev- HTTP mode (default): http://localhost:5173
- HTTPS mode: https://localhost:8443 (requires certificate setup)
- Username:
admin - Password:
Admin123! - Change immediately after first login!
To enable HTTPS for local development:
- Set
HTTPS_ENABLED=truein.env - Generate certificates:
python scripts/setup_https.py - Restart the server
See HTTPS Setup Guide for details.
To enable automatic part enrichment, configure supplier API keys in .env:
- DigiKey: Register at DigiKey API for
DIGIKEY_CLIENT_IDandDIGIKEY_CLIENT_SECRET - Mouser: Register at Mouser API for
MOUSER_API_KEY - LCSC: Works without a key; optionally set
LCSC_API_KEY
Suppliers using web scraping (Adafruit, Seeed Studio) require no configuration.
If port 8000 or 5173 is in use, check for other running services:
# Linux/macOS
lsof -i :8000
lsof -i :5173
# Windows
netstat -ano | findstr :8000To start with a fresh database, delete the SQLite file:
rm makermatrix.db
# Restart the server — tables and default admin are recreated automaticallycd MakerMatrix/frontend
rm -rf node_modules
npm ci