A command-line interface (CLI) tool for uploading Geometry Dash levels directly from a .gmd file to the official servers.
-
Clone the repository:
git clone https://github.com/jojo989/gmd-uploader-cli.git
-
Navigate to the project directory:
cd gmd-uploader-cli -
Install the required dependencies: This project requires Python 3.
pip install -r requirements.txt
You can run the script from your terminal using python main.py with the appropriate arguments.
To upload the infamous level "Element 111 rg" from a file named level.gmd:
python main.py \
--username YourUsername \
--password YourPassword \
--levelname "Element 111 rg" \
--gmd path/to/level.gmd \
--description "This is a test level."If successful, the script will print the new Level ID.
| Client version | Ingame version |
|---|---|
| 1 | 1.0 |
| 2 | 1.1 |
| 3 | 1.2 |
| 4 | 1.3 |
| 5 | 1.4 |
| 6 | 1.5 |
| 7 | 1.6 |
| 10 | 1.7 |
| 18 | 1.8 |
| 19 | 1.9 |
| 20 | 2.0 |
| 21 | 2.1 |
| 22 | 2.2 |
- If
-nincludes words that are on RobTop's blacklist, the upload will fail - If
-nincludes symbols, the upload will fail - If
--gameversionis higher than 22, the upload will fail as of writing this (for obvious reasons) - If
--levelversionis higher than 127, it will default to 127 since it's the max
- .gmd2 / .lvl files are not supported. Parsing of such files will fail. (suport will be added later)