Rust twitch drops miner with a React dashboard, opt-in game selection and device-code login.
1.4K
Mine timed Twitch Drops without streaming video or audio.
Choose your games, set their priority, and track rewards from your browser. The miner runs on your own hardware and automatically claims earned drops.

Documentation · Releases · Report an issue
Install Docker with Compose support, then save this as compose.yaml:
services:
twitch-drops-miner:
image: ohneb/twitch-drops-miner:latest
container_name: twitch-drops-miner
user: "1000:1000"
ports:
- "127.0.0.1:8080:8080"
volumes:
- ./data:/app/data
- ./logs:/app/logs
restart: unless-stopped
Create data and logs directories beside the file. On Linux, both must be writable by UID/GID 1000:1000.
Start the container:
docker compose up -d
Open http://localhost:8080 on the machine running Docker.
This configuration allows access from that machine only. For LAN access or a reverse proxy, follow the dashboard access guide.
Mining is opt-in. Select games or enable automatic badge/emote rewards before automatic watching starts.
Your login, preferences, and reward history are stored in data. Keep this directory when replacing or updating the container.
| Tag | Use |
|---|---|
latest | Latest stable release |
1.4.2 | Stay on this specific release |
Docker automatically selects the correct CPU architecture.
These images mirror the published images at ghcr.io/ohne-b/twitch-drops-miner, preserving their contents and digests.
From the directory containing compose.yaml:
docker compose pull twitch-drops-miner
docker compose up -d --no-deps twitch-drops-miner
If you use a pinned version, change its tag in compose.yaml first. Keep the existing data and log mounts.
For personal use on your own hardware. Support is best effort; Twitch changes and third-party campaign coverage can affect mining.
Licensed under PolyForm Strict 1.0.0. Modification and redistribution require separate permission.
Based on rangermix/TwitchDropsMiner and DevilXD/TwitchDropsMiner. Upstream attribution and license terms are preserved in NOTICE.md.
Content type
Image
Digest
sha256:de92ff6db…
Size
37.5 MB
Last updated
3 days ago
docker pull ohneb/twitch-drops-miner