HwGDReqs
a GD level requests app for streamers
Features:
- Twitch Chat Monitoring: Listens for level IDs in Twitch chat (Device flow login)
- YouTube Chat Monitoring: Listens for level IDs in YouTube live chat (no login, just username)
- Kick Chat Monitoring: Listens for level IDs in Kick chat (paused support)
- Thumbnails: using [Level Thumbnails](https://levelthumbs.prevter.me/) API to see kevel thumbs on the app
- Queue Management to viewers: Add, remove, and replace levels (only to same requester)
- Blacklist System: Block levels, authors, or requesters
- Difficulty Filtering: Filter allowed difficulties
- Length Filtering: Filter allowed level lengths
- No Disliked Levels: Option to block disliked levels
- Requester Limits: Max levels per requester
- Level History: Track removed levels
- Thumbnail Caching: Cache level thumbnails
- API Server: HTTP API for external control (for anyone who wants to make a Geode Integration mod, please tell me tho)
- Chat Commands:
!del idto delete a level and!replace oldid newidto replace (for the requester who sent the level) - Level Fetching: Uses GDBrowser API for level data
- Platform Icons: Shows Twitch/YouTube icon per level
- Settings UI: Full settings dialog for all options
- Persistent Storage: Saves queue, blacklists, and settings
- Twitch Priority System: Subs/VIPs/Mods get priority queue positions
- Twitch Restrictions: Subs-only, VIP-only, Followers-only mode
- Twitch Ban Integration: Ban users directly from the app + delete their levels
- YouTube Chat with yt-dlp/pytchat: Full YouTube live chat monitoring
- Queue Popout Window: OBS-capturable standalone window with scaling
- Statistics Dashboard: Today/always stats, most active requesters, etc.
- Update Checker + Auto-Updater: Self-updating on Windows with bat script
- Level History Tab: Shows removed levels with click-to-copy
- Full Logging System: Logs to file AND console with toggle
- Console Log Toggle: print_full_log_to_console setting
- Network API Hosting: Can host API on local network with random port
- Auto-clearing Status Bar: Messages disappear after 5s
- Drag-to-Reorder Queue: Click and hold for 1s then drag
- Context Menu: Right-click levels for quick actions (move up/down, copy, delete, blacklist)
- Bulk Actions: Delete all from requester/author, blacklist+delete, ban+delete+blacklist
- !whereami Command: Tells users their position in queue
- Cooldown System: Per-requester request cooldown
- Requester Level Count Tracking: Max levels per requester per session
- Platform-Specific Chat Windows: Separate Twitch/YouTube chat viewers
- "Allow Any Level" Mode: Adds unlisted levels as bare IDs with ⚠️
- Queue Popout Scaling: OBS-friendly scaling from 30-300%
- Level History with Difficulty Icons: Shows removed levels with icons
- Login Flow with Platform Selection: Twitch, YouTube, or Both
- Channel Moderator Scope: For banning users
- Chat Edit Scope: For !queue and !whereami commands
- Statistics Tracking: Per-day and all-time stats
- PFP in Info Tab: Your profile picture in settings
- YouTube Refresh Button: Manual refresh when stream starts
- Blacklist Timestamps: Tracks when things were blacklisted
- Priority Levels: Levels can be marked priority and inserted at front
- OBS Browser Source Support: Export the queue as an HTML page for OBS Browser Source
- Geode Mod Integration Installer: Built-in tool to install the companion Geode mod for in-game integration
- Cloudflare Tunnel Integration: Expose the local API server securely via Cloudflare tunnels (
cloudflaredas a dependency) - Desktop Notification for new level to queue while it being empty
what the fuck did i do
Site: https://hwgdreqs.github.io
made by MalikHw47
Metadata
Release files for hwgdreqs 1.15.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hwgdreqs-1.15.2.tar.gz | 1.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hwgdreqs-1.15.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.7 MB
Release files / hwgdreqs-1.15.2.tar.gz
| Download URL | hwgdreqs-1.15.2.tar.gz |
|---|---|
| Size | 1.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
be7d0da9c0c5531c6913123c5794cd119b0e5b1cce94339cf42505f05bcaacd4
|
|
BLAKE2b-256 checksum How to use checksums |
f9e9860e86bccce6b597eecf9d875c0be7c2e5dfce2c82daf085802f97aabbdc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / hwgdreqs-1.15.2-py3-none-any.whl
| Download URL | hwgdreqs-1.15.2-py3-none-any.whl |
|---|---|
| Size | 1.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
38d666fb2c0a3e9a9c7903b9bf46a90801b8fadb96c1843c810503c30fc76c14
|
|
BLAKE2b-256 checksum How to use checksums |
c0473b6150dad719188a70e2485a9e85cd21f7346cbdd89af813e41150c36e43
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|