The client used to render videos at https://ordr.issou.best.
Modifying the source code to use with the official o!rdr server will lead to a ban.
o!rdr is a free and easy-to-use API/website that allows you to render osu! videos of replays using danser (https://github.com/Wieku/danser-go).
This is the client used to render the videos for o!rdr.
Anyone with this client can contribute and render osu! videos for API and website users of o!rdr.
Please join the o!rdr Discord server if you want to apply or get more informations about the client.
NodeJS v22+ is required.
- Clone the repository
- Run
npm ciat the root folder of the o!rdr client to install dependencies - Run
npm startto launch it - Follow the instructions, dependencies like danser will be downloaded automatically
- Download the latest release executable for your operating system
- Copy it in a dedicated folder for the o!rdr client
- Run the client by double-clicking on the downloaded executable (not recommended as it will close itself on fatal errors) or via the terminal (
./ordr-client-vXX-linuxor./ordr-client-vXX-win.exeon Windows) - Follow the instructions, dependencies like danser will be downloaded automatically
When running the client from source, run npm run benchmark to only perform a benchmark.
When running the client with an executable, run it via the terminal using the benchmark argument --benchmark.
Important keys that shouldn't be shared with anyone are in the keys.json file.
This file contains the key to authenticate with the o!rdr server, and your osu! API v2 keys if you added them.
Adding your osu! API v2 keys is useful to receive renders requiring showing a scoreboard and therefore needs to fetch data from the osu! API (v2).
encoder: can becpu,nvenc(for NVIDIA GPUs),qsv(for Intel GPUs)capabilities: enable or disable capabilities to the client. If your computer is performant enough, you can enable thedanser.motion_bluranddanser.uhdto receive render jobs with motion blur or 4K resolutiondebug: log more things to the terminallog_timestamps: prepend a timestamp in your local time before every log linediscord_presence: use the discord rich presence or notcustomization: change the way your renderer name looks on the website! Changes made to this field are hotswappable and changes are effective almost instantly
Available options for customization text_color: salmon, azure, emerald, pear, pumpkin, red, teal-blue, cream, silver-coin, botany, calm-gold, limestone, alpine-morning-blue, transluscent-white, yellow-orange, algae-green. Empty string for default white.
Available options for customization background_type: from 0 (none) to 6 included.