A retro-modern terminal music player
Project description
SIGPLAY
A terminal music player with a retro-modern vibe. Built with Python and Textual.
What it does
- Plays music from your
~/Musicfolder (MP3, WAV, OGG, FLAC) - Keyboard-driven interface with vim-style navigation
- Real-time audio visualization
- Floppy Mix: AI-powered DJ mixing using natural language instructions
What it looks like
Run
First, install uv if you don't have it:
curl -LsSf https://astral.sh/uv/install.sh | sh
Then run:
uvx sigplay
That's all! No other things needed.
Controls
| Key | Action |
|---|---|
j/k |
Navigate track list |
Enter |
Play selected track |
Space |
Play/Pause |
s |
Stop |
n/p |
Next/Previous track |
+/- |
Volume up/down |
m |
Mute |
r |
Shuffle |
f |
Floppy Mix (AI DJ) |
d |
Back to main view |
h or ? |
Help |
q |
Quit |
Floppy Mix
Press f to open the AI DJ mixer. Select tracks, write instructions in plain English, and let the AI create a mix.
Example instructions:
- "Mix these with smooth 4-second crossfades"
- "Boost the bass and add reverb"
- "Create a high-energy mix with compression"
Requires an OpenRouter API key. You can set it as an environment variable or enter it when prompted:
export OPENROUTER_API_KEY="your-key-here"
export SIGPLAY_MIX_MODEL_ID="anthropic/claude-haiku-4.5" # optional
Requirements
uvinstalled- Audio files in
~/Music
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sigplay-0.0.8.tar.gz.
File metadata
- Download URL: sigplay-0.0.8.tar.gz
- Upload date:
- Size: 206.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b702c2f2c7c26f5a47735b015b074219fcc34e18bc416056740e7a16aeff07f3
|
|
| MD5 |
6187f2cc391d60da8425f31e522fcd31
|
|
| BLAKE2b-256 |
f1fe86a9883d653843a282d2a0f5eb53bb473033771525733d65a7686dd06535
|
File details
Details for the file sigplay-0.0.8-py3-none-any.whl.
File metadata
- Download URL: sigplay-0.0.8-py3-none-any.whl
- Upload date:
- Size: 40.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42f541da8f7827a488228616048d0ee6f31f75eb7abf29ab800e46754e1ccb02
|
|
| MD5 |
de206a3835614178e9fbcb0b6d5752d0
|
|
| BLAKE2b-256 |
be4be08ea3b0e7a5fe2a90e9a2a8362fc5342bf544da69d46bf7e0a5efed37df
|