
A lightweight, terminal-based YouTube audio player written in Go with synced lyrics and advanced playback controls.
Yap - Youtube Audio Player

Yap is a lightweight, terminal-based YouTube audio player written in Go. It allows users to stream audio directly from YouTube URLs, offering features such as playback queuing, synced lyrics, and advanced playback controls.

Features
- Direct Streaming: Stream audio directly from YouTube URLs.
- Playback Queuing: Queue up multiple songs.
- Synced Lyrics: Display lyrics synced with the music (fetched via LRCLib API).
- TUI Interface: Built with Bubble Tea and Lip Gloss for a modern terminal user interface.
- Advanced Controls:
- Pause/Resume (Space)
- Volume Adjustment (+/-)
- Mute/Unmute (M)
- Toggle Synced Lyrics (L)
- Toggle Playlist View (V)
- Shuffle (R)
- Skip Next (N)
- Previous Track (P)
- Seek (Left/Right Arrow)
Technologies
- Language: Go
- TUI Framework: Bubble Tea
- Audio Decoding: FFmpeg
- Audio Playback: Beep
- Data Parsing: go-piml
Installation & Usage
Check out the GitHub Repository for installation instructions.