Skip to main content

A retro-modern terminal music player

Project description

SIGPLAY

A terminal music player with a retro-modern vibe. Built with Python and Textual.

Python 3.13+ License MIT

What it does

  • Plays music from your ~/Music folder (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

main-view

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

  • uv installed
  • Audio files in ~/Music

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sigplay-0.0.9.tar.gz (206.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sigplay-0.0.9-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

File details

Details for the file sigplay-0.0.9.tar.gz.

File metadata

  • Download URL: sigplay-0.0.9.tar.gz
  • Upload date:
  • Size: 206.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.11

File hashes

Hashes for sigplay-0.0.9.tar.gz
Algorithm Hash digest
SHA256 0f9fce265c30e0d4fc4359acb81b00278d242b97f8d53aaeace34ec66f832f44
MD5 4def70ae6bba554def5fbd8e92322aec
BLAKE2b-256 121d51561cf35494113680427a4c86c172b4ad5a55655b3b9f72554e1dd7e850

See more details on using hashes here.

File details

Details for the file sigplay-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: sigplay-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 40.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.11

File hashes

Hashes for sigplay-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 fd511d73af0e4444bf1f84f68dc1cf64797a20e001c8a2309e500b42eec27bc7
MD5 d0dd27dac4625f5aa1e8f8b8863dc483
BLAKE2b-256 74d70886a1055a3a3da11a93e76b598b0db1553e1c8a40810eb0dd7d29a573a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page