Repository navigation
Releases: Supernova3339/gd-levelreqbot
Release list
v0.1.0
v0.1.0
The first release of the all-new GD Level Request Bot desktop app — a complete, ground-up rewrite from the old Node.js bot into a native desktop application.
Highlights
- Native desktop app. Runs as a real installed application (Windows, macOS, Linux) instead of a Node.js script — built on Tauri, Rust, and React, with a local SQLite database instead of flat JSON files.
- Twitch and YouTube support. Take level requests from Twitch chat, YouTube Live Chat, or both at once, from a single unified queue.
- In-app scripting. Write your own chat commands in a built-in scripting language (Rhai) with a live editor, autocomplete, find/replace, and a test runner — no external tools required.
- Marketplace. Browse, install, and update community-made modules, libraries, and commands directly from the app. Authors can submit and manage their own packages; staff can review submissions before they go live.
- Custom installer. A guided setup wizard (with a silent/unattended mode for advanced users) handles installation, updates, file associations, and uninstallation on every platform.
- GitHub sign-in. Sign in with GitHub to sync your marketplace account, sponsor status, and author permissions across devices.
Queue & requests
- Configurable request limits per viewer and subscriber tier, with an adjustable max queue size.
- Automatic Geometry Dash level lookups (name, difficulty, song, thumbnail) when a request comes in.
- Optional auto-copy of the next level ID to your clipboard.
- Manual queue management: reorder, skip, clear, and search requests from the in-app queue view.
Setup & accounts
- A guided first-run setup wizard: pick your platform(s), connect your Twitch/YouTube accounts, choose starter packages, and you're live.
- Twitch and YouTube account connections use OAuth — no manually copy-pasting tokens.
- A "just browsing" demo mode to explore the app before connecting real accounts.
Under the hood
- Local REST API (used for OAuth callbacks, the live preview stream, and developer tooling) with hardened defaults: loopback-only binding, strict CORS on sensitive routes, and automatic recovery if the port is left held by a stale process.
- Config and secrets no longer live in ad-hoc JSON files scattered around the working directory — everything is unified into a single local database.
- Cross-platform installer packaging, including signed auto-updates and native Linux packages (.deb / .rpm / .AppImage) alongside the custom installer.
v1.0.13
v1.0.12
Fix an issue that had web API only start if a API key was provided, also removes debugging and queue actually clears in API now.
v1.0.11
Add new web API
- webModule ( for web server usage via express )
Your auth-config.json.example is updated, please add the new fields ( and set a secure API key! ) in order to use web module. Failure to set an API key will prevent this module from being initialized.
If you make anything cool with the API, please let me know!
All the best, Supernova3339 ❤️
Oh and, hey, if you want, I really wouldn't mind if someone made a Geode mod for this ;)
v1.0.10
Hey there! 👋
Quick little update that adds some fancy smart features and fixes a few bugs.
Do note, smart features are disabled by default!
It is recommended that you upgrade as soon as possible to the latest version.
Much love, Supernova3339 ❤️
v1.0.9
Hey there 👋
Super duper quick update that fixes permissions.
Please update immediately!
v1.0.8
Hi everyone 👋
This update adds a few awesome things!
- queue pagination
- improved updater to be literally fully automated, you do absolutely nothing at all!
- two new commands ( !position, !commands )
- Removal of levels can now be done by users IF the level wanting to be removed is one of theirs requested
- More information in console on bot startup. ( commandlist, load, etc )
- prettified list command by using separate messages per queue
- refactor a bunch of functions and commands to handle much nicer
- clean up some code
- add flag to updateModule to only perform certain actions if a
isTwitchflag gets passed to checkForUpdates() - add a few new functions to updateModule.js commandLoader.js
- fix a few pesky bugs
It is strongly recommended that you update immediately for latest features and bug fixes.
v1.0.7
Hey everyone 👋
Big bug fix, dependency updates, and a few other shenanigans. Fixes a few annoying issues, upgrade ASAP!
v1.0.6
Hi everyone 👋
This release fixes a few issues with v1.0.5
v1.0.5
Hi friends 👋
fixed a nasty bug preventing tags from getting sent to the handler, meaning permissions were not getting checked for any command!
Bot will now check the message object before executing, preventing any naughty users from using special commands!
It is recommended that you update IMMEDIATELY