Skip to main content

Roll for Initiative!

Roll for Initiative screenshot

What is this?

This is a terminal-based initiative tracker primarily aimed at Dungeons & Dragons 5th edition. I use the term "initiative" mostly for being recognizable, and most systems have something similar: a queue of actions that happen in order given a numeric value.

Jump to installation instructions

Motivation

All initiative trackers I found only are bloated. They cram as many features as possible with little to no regards to UX. I'm going back to the basics: a CLI tool to manage initiative. No "create encounter". No "what is this creature's initiative bonus?" popup.

I hate the "create encounter" feature of these initiative trackers. I admit, this might be due to my GM style, but I don't want to plan every single encounter the night before. I don't know what my players will do, I need the flexibility to improvise.

The main motivation for me to create this, really, is just so I have a clean interface with really shallow menus and no setup time. This is the project philosophy.

Quick tips

  • Type help or help command if you have any doubts.
  • Tab completion is your friend. After beginning to type a command, press tab to cycle through the suggestions.

Flow

This is a TL;DR. You can find more information after this.

  • Run add name initiative as many times as you like. initiative may be a number or a diceroll expression.
    • Entries are ordered by their decreasing initiative value.
    • If there is a tie, you can reorder them using move lower_entry_name up or move upper_entry_name down.
  • Any time you want to see the queue but it's not visible, run show.
  • Run start.
  • Press enter when the input field is empty to advance to next entry.
  • When a creature dies or for some other reason its entry is no longer relevant to the queue, type remove dead_creature_name.

That's pretty much what you need to know to use it at a basic level.

Advanced usage

Todo

Installation

To install the rfi command to your user scope, run:

pip install --user --upgrade roll-for-initiative

If you want to install directly from source, you can do:

cd /path/to/target/source/dir
git clone https://github.com/wqferr/RFI
cd RFI
pip install --user --upgrade flit
flit install -s

Running it

After installing it with either method, you can run it with rfi on linux, or with python -m rfi.app on any platform if that doesn't work.

Special thanks

This application is made using the following libraries and tools:

  • flit (build system)
  • pipenv (virtual environment)
  • texttable (pretty text tables)
  • dice (dice rolling for add and chinit)

Metadata

Release files for roll-for-initiative 0.16.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for roll-for-initiative 0.16.1
File Size Uploaded Provenance Actions
roll-for-initiative-0.16.1.tar.gz 35.4 kB Without provenance Details for roll-for-initiative-0.16.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for roll-for-initiative 0.16.1
File Interpreter ABI Platform Actions
roll_for_initiative-0.16.1-py2.py3-none-any.whl Python 3, Python 2 none any Details for roll_for_initiative-0.16.1-py2.py3-none-any.whl

Total release size: 61.7 kB

Release files / roll-for-initiative-0.16.1.tar.gz

Download URL roll-for-initiative-0.16.1.tar.gz
Size 35.4 kB
Tags Source
SHA-256 checksum
How to use checksums
8c97f889178dc1c37110f15e23a2155691e649c9330ba33b9a9f755dd9fc895a
BLAKE2b-256 checksum
How to use checksums
4f7b86437136c18c3cfb807c6e299ddcb802cc05b2a54dae5f93c39d2f02260a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.22.0

Release files / roll_for_initiative-0.16.1-py2.py3-none-any.whl

Download URL roll_for_initiative-0.16.1-py2.py3-none-any.whl
Size 26.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
f5e59854e1498181f838a9dd49bcba37f2bc9f21652d2c2c6eeb514356fd3989
BLAKE2b-256 checksum
How to use checksums
46a9ab2d7bd5c5edd5b640bd3486836cafb20befc82433388980ecc50aedab36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.22.0

Security for roll-for-initiative 0.16.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.16.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page