lushapp
v2.0.5
Published
A hyper-aesthetic terminal radio player with 560+ live stations, real-time CAVA DSP audio visualizers, ambient soundscapes, and artist discographies.
Maintainers
Readme
LUSH (lushapp)
Hyper-aesthetic terminal radio & music player with 560+ live streams, real-time CAVA DSP visualizers, retro studio decks, and ambient soundscapes.
__ __ __ _____ __ __
/ / / / / / / ___// / / /
/ / / / / / \__ \/ /_/ / [ 560+ LIVE STATIONS ]
/ /__/ /_/ / ___/ / __ / [ 19 CAVA VISUALIZERS ]
/_____/\____/ /____/_/ /_/ [ 37 RICED THEMES ]✨ Features
- 560+ Live Stations: Lo-Fi, Synthwave, Cyberpunk, Ambient, Classical, ASMR, and curated Artist Discographies.
- Real-Time CAVA DSP Visualizers: 19 spectrum analyzers (up to 144Hz) and 36 audio-reactive shimmers.
- Retro Studio Decks: Kinetic Technics SL-1200 vinyl turntable and Nakamichi cassette deck animations.
- Ambient Soundscapes: Layer rain, vinyl crackle, campfire, or café sounds over any stream.
- Lossless FLAC Recording: Capture audio directly to
~/Musicin 24-bit FLAC with Shift+R. - Listening Diary: 100% offline analytics with a 16-week GitHub-style heatmap and streak tracking.
- Fuzzy Search: Instant, typo-tolerant search across all stations with /.
- 37 Themes: Highly customizable color palettes with live preview.
🚀 Quick Start
Run Instantly (No Install)
npx lushappInstall via pip / npm
pip install lushapp
# or
npm install -g lushapp
# Start with either command:
lush
# or
lushappUpdate to Latest Version
lush update
# or
lushapp update
# Manual package updates:
npm install -g lushapp@latest
# or
pip install --upgrade lushappClone & Run from Source
git clone https://github.com/pseudoshell/lush.git
cd lush
./bin/lush📦 Prerequisites
LUSH requires Python 3.9+ and mpv. Install cava for live visualizers.
| System | Command |
| :--- | :--- |
| Arch / Manjaro | sudo pacman -S mpv cava python |
| Ubuntu / Debian | sudo apt install mpv cava python3 |
| Fedora | sudo dnf install mpv cava python3 |
| macOS (Homebrew) | brew install mpv cava python |
🕹️ Keybindings
| Key | Action | | :--- | :--- | | Space | Play / Pause active stream | | / | Live fuzzy search | | 1 – 5 | Jump to Music categories (Top Artists, Gen Z, Legends, New Age, All) | | 0 | Jump to All Web Radios | | p | Open Now Playing Studio deck | | d | Switch deck style (Turntable ↔ Cassette) | | v | Cycle CAVA visualizers | | t / T | Cycle / Select theme | | e / E | Toggle / Configure ambient sounds | | Shift + R | Toggle lossless FLAC recording | | b | Add / Remove favorite station | | s | Open Settings menu | | ? | Help modal | | q | Quit |
🧪 Diagnostics & Testing
Run the live streaming test suite:
lush --test
# or
python3 tests/run_tests.py📄 License
MIT © 2026 pseudoshell
