Create a directory for your WLEDger data: mkdir wledger && cd wledger && mkdir data uploads logs
Inside this folder, create a file named docker-compose.yaml with the following contents:
services:
wledger:
# Format: user/repository:tag
image: tuxedomakes/wledger:latest
# A custom name for the container instance.
container_name: wledger
ports:
# Maps ports in the format "HOST:CONTAINER"
- "8080:8080"
volumes:
# Maps files in the format "HOST_PATH:CONTAINER_PATH"
- ./data:/wledger/data
- ./uploads:/wledger/app/uploads
- ./logs:/wledger/app/logs
# Restart policy
restart: unless-stopped
Run the following command to start the container:
docker compose up -d
Visit http://localhost:8080 to see the WLEDger UI.
WLEDger (WLED + Ledger) is a modern, high-performance inventory system designed specifically for electronics hobbyists, makers, and labs. It solves the problem of "I know I have this part, but where is it?" by integrating with WLED controllers.
When you search for a component, WLEDger doesn't just tell you "Bin A1" — it lights up the specific bin on your storage rack.
Why I Made WLEDger
I have hundreds of electronic components in my lab. I couldn't remember what parts I had or where they were stored, leading to over-buying and under-utilizing. I wanted a system that solved these problems and got me back to doing what I love: making!
Existing tools were expensive, closed source or lacking in features/WLED integration. WLEDger bridges these gaps, providing a purpose-built, open source solution for the physical reality of a maker's workshop.
Non-English translations are auto-generated and may contain inaccuracies. If you notice any translation errors or have suggestions for improvements, please file an issue on GitHub.