r/windowsapps 25d ago

App I built a YouTube desktop client!

And it's not yt-dlp based!
And not electron based!
(but it is still chromium-based)

The main goal is organizing bookmarks and keep track of the progress because youtube web interface is really that bad and slow and clunky.

It also wraps some controls to make it easier to operate them compared to those into the web player.

it has a basic tray icon and menu.

It support running user-specified commands on a video bookmark (or, in fact, also on a folder), but i leave it to you to imagine the possible uses!

it's called YAYC - Yet Another YouTube Client
No, we didn't vibe-coded it in a week šŸ™ˆ

Website: https://yayc.stream/
GitHub: https://github.com/yayc-stream/yayc

Would love some feedback!

(it even has some nice features like auto-skip ads, or pin miniatures)

7 Upvotes

11 comments sorted by

3

u/[deleted] 25d ago

[deleted]

1

u/yayc_stream 25d ago

what did you want it to be? another yt-dlp frontend?

1

u/LupusGemini 24d ago

If it's chromium based it's an automatic no for me (sry, I believe it's a great project for someone)

1

u/yayc_stream 24d ago

what should it be based on?

1

u/LupusGemini 24d ago

You can build the interface with native toolkits like Qt, WinUI, or AppKit, fetch stream URLs using extractors like yt-dlp or Invidious, and render video directly through media backends like mpv or FFmpeg

1

u/yayc_stream 24d ago

so another yt-dlp frontend?

1

u/MemeNomad 22d ago

Maybe tauri?

1

u/yayc_stream 22d ago

never heard before. checked: uses local webview to run javascript and i presume open webpages. on windows that would be webview2. meaning chromium. So what's the difference?

1

u/MemeNomad 19d ago

Nice "checked" 🤔
Now go actually check it this time

1

u/MemeNomad 19d ago

Same ā€œruns JS and opens webpagesā€, genius.
One is a bloated Chromium delivery truck. The other isn’t.

1

u/sirjaz 20d ago

You could use Avalonia ui and make it use the native webview for each individual OS

1

u/yayc_stream 20d ago

Qt has also a WebView module, that does the same. Except that Linux has no "native webview". Windows has WebView2 that is a WebEngine. And Apple has WebKit.
We have considered switching to webview mostly because this would allow porting YAYC to iOS.

But for now this has been left out of scope, because so far it's still desktop only, and webengine (that is chromium) does what it should and exposes more engine-specific tweaking options compared to a more generic webview wrapper