lightfall-vibe
The Lightfall plugin you didn't know you didn't need.
Vibe mode for Lightfall: a demo plugin that makes the UI react to whatever music is playing.
- Spinner — the RunEngine spinner spins with the music's energy
- Theme — accent colors hue-walk on every beat; borders get a subtle wash
- Dock pulse — the layout blips on downbeats (every Nth beat, off by default)
- Spectrum panel — a live 24-band analyzer showing the audio driving it all
Beat detection is kick-focused (40–160 Hz spectral flux) and anchored to the strength of recent kicks, so it goes quiet when the kicks pause instead of triggering on whatever's left.
Audio comes from system loopback by default (WASAPI on Windows, PulseAudio/
PipeWire monitor sources on Linux) via soundcard,
so it reacts to whatever you're playing — or pick a microphone in settings.
Install
Install into the same environment that runs Lightfall:
pip install -e .
Then in Lightfall: Preferences → Vibe → pick a device, hit Enable, play music.
Development
python -m venv .venv
.venv/Scripts/python -m pip install -e ../lightfall -e .[dev]
.venv/Scripts/python -m pytest
This is a toy. It pokes one private attribute of the host's spinner widget and is proud of it.
Metadata
Release files for lightfall-vibe 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lightfall_vibe-0.1.1.tar.gz | 44.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lightfall_vibe-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 65.7 kB
Release files / lightfall_vibe-0.1.1.tar.gz
| Download URL | lightfall_vibe-0.1.1.tar.gz |
|---|---|
| Size | 44.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7102a1c4c475b315d444e14e6791d4c09bb0df4188ae315e6944ccd2172047aa
|
|
BLAKE2b-256 checksum How to use checksums |
0e04534c45400731bad3c15e5952df7f6ec288d292c82143da5a5340554f5822
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 7, 2026.
Transparency logRelease files / lightfall_vibe-0.1.1-py3-none-any.whl
| Download URL | lightfall_vibe-0.1.1-py3-none-any.whl |
|---|---|
| Size | 21.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cf0b6420c28b33ec5b42ad1f52372b4bacec7ad41308907cd1ad98911c31ff82
|
|
BLAKE2b-256 checksum How to use checksums |
46588e9b5fdb8242b010f473819a61b891eaf91fcc2c1e4d1d7a333cbc72a0a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 7, 2026.
Transparency log