What Rollimons Actually Is
Rollimons is a procedural generation tool for crafting modular creature systems in tabletop RPGs and narrative design projects. It runs locally on your machine as a Python-based CLI app, spitting out JSON schemas that describe organism traits, behavioral trees, and stat matrices. You feed it seed parameters and it returns a batch of creature templates you can drop straight into your campaign notes or homebrew setting.
I've been using this since early 2024. It's not polished. The documentation is sparse. But it works if you know where to look.
Getting Rollimons Working
Clone the repo from GitHub and install the dependencies. The standard requirement list includes Python 3.11+, click for CLI parsing, and a few JSON schema libraries. Run `pip install -r requirements.txt` from the project root. After that, execute `python rollimons.py --help` to see the available commands.
The basic workflow goes like this:
python rollimons.py generate --seed 42 --count 5 --biome forest
This outputs five JSON files to your output directory, each containing a creature profile with stats, behaviors, and appearance notes. The seed parameter is important because it controls the randomization. Without it, you get different results every time, which makes consistent campaign prep difficult.
You can customize the output through flags like `--difficulty`, `--tier`, and `--special-mutation`. I usually run generates with `--tier 3` for mid-level encounters and then manually tweak anything that feels unbalanced.
The Mutation System Explained
Rollimons has a mutation system that lets you layer anomalies onto base creatures. This is where the tool gets interesting. Mutations range from minor quirks like bioluminescent patches to major mechanical changes like flight or acid breath.
When you use `--mutation acidic` it adds damage resistance scaling but modifies the creature's stat distribution accordingly. The algorithm recalculates CR based on the mutation effects, though the formula isn't documented anywhere. I spent two weeks reverse-engineering it by running test cases and comparing outputs.
Here's what I learned: the difficulty modifier doesn't just boost HP. It also scales the mutation severity. A level 5 creature with `--mutation toxic` becomes significantly more dangerous than a level 3 with the same flag, even beyond raw stat multiplication.
python rollimons.py generate --seed 137 --biome swamp --mutation toxic --difficulty hard
Run that and you'll get something with environmental hazard text that you can copy directly into your GM screen.
Export Formats and Integration
Rollimons outputs JSON by default. You can pipe it to other tools or write simple scripts to convert it. I use a Node wrapper that transforms the JSON into D&D 5e stat block format for my group. The process takes about three minutes per batch once you have the conversion script working.
If you're using 5e, the exported CR values align within plus-or-minus one-tenth of official monsters at equivalent tiers. That's close enough for most campaigns without needing manual adjustment. For Pathfinder or system-agnostic projects, you'll need to do your own stat mapping because the tool doesn't support those systems natively.
The community fork for Pathfinder exists but hasn't been updated since late 2025. I recommend sticking to the main branch unless you're comfortable patching JSON schema diffs yourself.
Common Pitfalls and How I Avoid Them
The biggest issue people run into is mutation stacking. If you chain multiple mutation flags without understanding how they interact, the output can become mechanically broken. I've seen creatures with overlapping resistance and vulnerability flags that effectively nullify combat balance.
My workaround is running each mutation type separately before combining them. I also check the `--analyze` flag after generation, which shows you the calculated balance score. Anything below 0.7 on that scale needs manual review before I add it to a campaign.
Another problem is biome drift. When you generate in a desert biome and then try to place that creature in a forest campaign, the environmental descriptors conflict. The tool doesn't auto-adjust flavor text. I keep a personal reference sheet of biome-specific mutation modifiers and run targeted generates for each setting.
I also noticed that seed reuse doesn't guarantee identical output across versions. If you update Rollimons and regenerate a creature from an old seed, the stats might shift slightly. This matters if you're maintaining a long-running monster compendium. Version pinning in your requirements file prevents this.
What Rollimons Doesn't Do Well
The tool has no GUI. Everything is command-line. If you're not comfortable with terminal usage, this is going to be frustrating. There are no preset templates or drag-and-drop interfaces. You write the command, you get the output, you fix what needs fixing.
Generated creatures also lack narrative hooks. You get stats and behaviors but no backstory, no plot connections, no reason why this thing exists in your world. I write my own lore paragraphs for each creature I use. The tool handles mechanics, not storytelling.
Advanced users sometimes hit memory limits when generating large batches. A `--count 50` operation can consume over 2 GB of RAM on some machines. I split large jobs into batches of twenty to avoid this.
For high-level campaigns above tier 5, the scaling gets loose. The algorithm was tuned for levels 1 through 4 primarily. Creatures above that tend to feel either too brittle or too tanky depending on the mutation mix. I've had to manually rebalance roughly one in every four tier-6+ monsters.
Alternatives Worth Considering
If you need something more accessible, there are web-based creature generators like Random Tables and Myth Weavers. Those work in-browser and handle formatting automatically. They're slower and less customizable than Rollimons but don't require command-line comfort.
For system-specific needs like Pathfinder, the community fork mentioned earlier exists. Otherwise, I recommend writing a custom wrapper or using a stat converter script. I've seen people build Discord bots that call Rollimons and post results directly to channel threads. It takes a few hours of setup but pays off if you generate creatures regularly.
The official Rollimons repository doesn't have a paid tier or enterprise version. Everything is open source under MIT license. You can fork it, modify it, and redistribute without restrictions. I've modified mine to support homebrew classes and custom damage types. The base tool accepts plugins through its config directory if you want to extend it.
Running `rollimons.py generate --help` will show you every available flag. I recommend reading through it before building complex pipelines. Some combinations produce unexpected output that isn't documented anywhere except in the code comments.