Downloads: Grab the latest Windows installer from GitHub Releases: github.com/rxm96/droppilot/releases
DropPilot focuses on keeping Twitch drops simple and hands-off while still transparent.
- Tracks drop inventory, claim status, and progress in real time.
- Surfaces a target game view with per-drop progress, ETA, and remaining time.
- Builds and respects a priority list so the app can focus on what matters most.
- Auto-selects a stream and auto-switches when the current stream disappears.
- Auto-claims drops (optional) and keeps a clear audit of what happened.
- Optional warmup mode briefly watches a stream to discover drops when no priority game is active.
- Configurable refresh cadence to balance responsiveness vs. load.
- Alerting for key events (new drops, auto-claim, drop ending, watch errors).
- Browser-based login (no credential storage).
- Demo mode for exploring the UI without a live account.
- Debug tools for live logs, state snapshot, perf and CPU sampling (off by default).
- Electron 30
- React 18 + Vite 5
- TypeScript
- Tailwind CSS
Install dependencies and run the dev app:
npm install
npm run devBuild a production bundle:
npm run buildPreview the built renderer:
npm run previewnpm run dev- start Vite dev servernpm run build- build renderer and Electron bundlesnpm run preview- preview the renderer build
Releases are published on GitHub Releases. You can download the Windows .exe installer there.
See CONTRIBUTING.md for local dev and release details.
src/main- Electron main process (IPC, settings, app lifecycle)src/renderer- React UIsrc/preload- Electron preload bridgeicons- app iconsdist/dist-electron- build output
Target suppression and stall recovery behavior is documented here:
docs/watch-engine.mddocs/watch-flow.puml(PlantUML sequence diagram of end-to-end watch flow)- implementation:
src/renderer/shared/hooks/watch/watchEngine.ts
The Debug tab is disabled by default to keep background work minimal.
Enable it:
- Go to Settings
- Turn on Debug tools / Debug tab
Notes:
- Debug logs are gated and only collected when Debug tools are enabled.
- Perf and CPU snapshots are visible in the Debug snapshot.
Settings are stored in the user data directory as settings.json and are managed
through the in-app Settings view.
- If you see "Not logged in", use Login with browser in the top bar.
- If the app feels slow, disable the Debug tab and restart.
- If you need verbose logs, enable Debug tools in Settings.
MIT