DOORBELL OF DOOM

DOORBELLOF DOOM

A clean, modern launcher for UZDoom.

Stop typing 400-character command lines. Bundle an IWAD, an ordered mod list and your options into a profile, then ring the bell. Rip and tear, until it is done.

Free. Windows, Linux and macOS. Needs Python 3, PySide6 and UZDoom. Click the bell. Go on.

Everything your mod folder wishes it had

Built for people who run a lot of mods and are tired of breaking their own setup.

Profiles

Each profile keeps its own IWAD, mod list, options, note and keycard tag. Switch with Ctrl+1 to 9, or double-click to launch.

Drag-and-drop load order

Drop WADs, PK3s, folders and DEH/BEX patches onto the window. Untick a mod to disable it without losing its place. Undo with Ctrl+Z.

Smart ZIPs

Downloaded a package with the real files inside? The launcher spots it and offers to extract and add them for you.

Separate saves

Give a profile its own savegames and config so mods never trample each other.

Live command preview

See exactly what will run. Copy it, or export it as a .bat or .sh script.

Loadouts and roulette

Save named mod presets, or let mod roulette enable a random half of your list. Surprise picks your next profile.

Hall of Fame

Playtime bars per profile and a rank that climbs from Fresh Meat to Eternal Slayer.

Discord presence

On by default, no extra packages. Shows what you are playing, or that you are browsing the launcher.

Safe config

Atomic saves and an automatic backup, so a crash cannot eat your profiles.

No guessing what runs

The command preview updates as you click. Enabled mods go to -file, patches to -deh, and Separate saves adds a private -savedir.

uzdoom -iwad doom2.wad -file brutalv21.pk3 mapset.wad -deh tweaks.deh -skill 4 +map MAP01 -fast -savedir .../profiles/a1b2c3/saves

Up and running in a minute

It is a single Python file.

  1. Install the one dependency: pip install PySide6
  2. Run python doorbell_of_doom.py
  3. Check the Engine path (or press Auto-detect) and pick an IWAD.
  4. Drop in some mods and press F5.

Command line

One desktop shortcut per profile.

python doorbell_of_doom.py --launch "My Profile" python doorbell_of_doom.py --profile "Brutal Doom"
Recognises doom, doom2, plutonia, tnt, freedoom, freedm, heretic, hexen, strife, hacx and both Chex Quests, including the usual Steam folders.

Pick your hell

The launcher has four themes. This page does too. Try them.

Climb the ranks

Your rank comes from total playtime across all profiles.

RankPlay needed
Fresh MeatStart
Imp Chaser1 hour
Zombieman Slayer5 hours
Hell Knight Hunter15 hours
Cyberdemon Crusher40 hours
Doom Slayer100 hours
Eternal Slayer250 hours

Secrets

The launcher has a face that glances around, grins and bleeds. Type cheat codes anywhere outside a text field.

Try one on this page

Type iddqd for god mode, or idclev for a random level warp. The real launcher also knows idkfa, idspispopd, idchoppers and more.

Somebody's at the door.

Grab the launcher and open it.

RING IT โ€” DOWNLOAD