Skip to content

Commit 207329d

Browse files
committed
feat: yap project page
1 parent aa0ee92 commit 207329d

File tree

4 files changed

+52
-0
lines changed

4 files changed

+52
-0
lines changed
71.7 KB
Loading

public/images/projects/yap.webp

46.6 KB
Loading

public/projects/projects.piml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,22 @@
112112
(date) 2025-11-04
113113
(image) /images/projects/villain_couch.webp
114114

115+
> (project)
116+
(slug) yap
117+
(title) yap
118+
(size) 1
119+
(repo_link) https://github.com/fezcode/yap
120+
(pinned) false
121+
(isActive) true
122+
(technologies)
123+
> Go
124+
> TUI
125+
> FFmpeg
126+
> Audio
127+
(shortDescription) A lightweight, terminal-based YouTube audio player written in Go with synced lyrics and advanced playback controls.
128+
(date) 2026-01-12
129+
(image) /images/projects/yap-banner.webp
130+
115131
> (project)
116132
(slug) go-piml
117133
(title) go-piml

public/projects/yap.txt

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Yap - Youtube Audio Player
2+
3+
![Yap Banner](/images/projects/yap-banner.webp)
4+
5+
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.
6+
7+
![Yap playing Bailamos by Enrique Iglesias](/images/projects/yap.webp)
8+
9+
## Features
10+
11+
- **Direct Streaming**: Stream audio directly from YouTube URLs.
12+
- **Playback Queuing**: Queue up multiple songs.
13+
- **Synced Lyrics**: Display lyrics synced with the music (fetched via LRCLib API).
14+
- **TUI Interface**: Built with Bubble Tea and Lip Gloss for a modern terminal user interface.
15+
- **Advanced Controls**:
16+
- Pause/Resume (Space)
17+
- Volume Adjustment (+/-)
18+
- Mute/Unmute (M)
19+
- Toggle Synced Lyrics (L)
20+
- Toggle Playlist View (V)
21+
- Shuffle (R)
22+
- Skip Next (N)
23+
- Previous Track (P)
24+
- Seek (Left/Right Arrow)
25+
26+
## Technologies
27+
28+
- **Language**: Go
29+
- **TUI Framework**: Bubble Tea
30+
- **Audio Decoding**: FFmpeg
31+
- **Audio Playback**: Beep
32+
- **Data Parsing**: go-piml
33+
34+
## Installation & Usage
35+
36+
Check out the [GitHub Repository](https://github.com/fezcode/yap) for installation instructions.

0 commit comments

Comments
 (0)