TIER FORGE IS ONLINE: CONSTRUCT AND VISUALIZE RANKED DATA SETS WITH DRAG-AND-DROP PRECISION. ACCESS AT /APPS/TIER-FORGE.

See Tier Forge
yap
Back to Projects
2026Active Development

yap

GoTUIFFmpegAudio

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

Yap - Youtube Audio Player

Yap Banner
Yap Banner

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.

Yap playing Bailamos by Enrique Iglesias
Yap playing Bailamos by Enrique Iglesias

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.