Skip to main content

tui-rhythm-game

a 4-key rhythm game for your terminal, made with textual

features

  • support for custom songs & beatmaps
  • themes based off of default textual themes
  • configurable hotkeys
  • simple scoring and grading system

install

you'll need python 3.10+ and something to play audio through.

the easiest way is with pipx:

pipx install tui-rhythm-game

or pip:

pip install tui-rhythm-game

then run it with:

tui-rhythm-game

to update later, run pipx upgrade tui-rhythm-game (or pip install -U tui-rhythm-game).

how to play

pretty self-explanatory! notes will fall in 4 different lanes, left to right, with each lane corresponding to one key. by default, the keybinds are DFJK (left to right). hit the notes when they're on the hit line (or a bit before) by pressing the key that corresponds to that lane.

your score increases by 100 for every note you hit, and there's also a combo that can increase the amount of score per note hit.

you also receive a grade, based off of your accuracy - not your score.

custom songs

custom songs live in a .json file, and they reference assets which you need to add as well. beatmaps (the .json file) go in the beatmaps folder, and assets (like the music files + cover images) go into the assets folder. the location of the game files is listed in settings, and can vary by OS.

License

the code is MIT licensed.

okay thanks have fun bye

Metadata

Release files for tui-rhythm-game 0.1.0

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

Source distribution (sdist)

Source distribution for tui-rhythm-game 0.1.0
File Size Uploaded Provenance
tui_rhythm_game-0.1.0.tar.gz 4.1 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for tui-rhythm-game 0.1.0
File Interpreter ABI Platform
tui_rhythm_game-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.2 MB

Release files / tui_rhythm_game-0.1.0.tar.gz

Download URL tui_rhythm_game-0.1.0.tar.gz
Size 4.1 MB
Tags Source
SHA-256 checksum
How to use checksums
9f0f5e70b91669323338468f7842f5b5bf7631ee6105a4da2a16e124510173b2
BLAKE2b-256 checksum
How to use checksums
145838a24e1536bf86f3a90859e20a9371af1e1b27d8799dcd281d49f5a813cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / tui_rhythm_game-0.1.0-py3-none-any.whl

Download URL tui_rhythm_game-0.1.0-py3-none-any.whl
Size 4.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e8f16ea35e30f4966443da8b69f81279c1aeef454c68dbf0f31866e1133ad510
BLAKE2b-256 checksum
How to use checksums
2bff6ab7c9133afd9bc05b63aac4baae70fe1c28b0885f2ea8bffa7c50328954
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Security for tui-rhythm-game 0.1.0

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.1.0 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