SK Music: Bugs, Comments, And Feedback

Please use tuari

Him or me?

Mine will be kmp (kotlin multiplatform) IF I do it (probably).

Windows, Linux, maybe MacOS too.

i guess him

I did use Tauri 2

Tagged 555 / 1,625

Only 1,070 Left

Can you add a “forgot password” option to the login?

Yeah, along with a login with link option I can do

Thank you very much!!
Because I wanted to check the desktop app but I don’t remember the password
Edit:
I saw it was added to the website, when will it be on the desktop app?

The desktop app is just a webview of the site + some features

here are some specifics

The Tauri window loads a small local splash (src-tauri/frontend/index.html) that probes reachability, then hands the same webview over to https://skmusic.shalomkarr.workers.dev. So 99% of what you see and interact with is the exact same web app running in the system WebView2 (Windows) / WebKit (Linux) — same SPA, same search engine, same YouTube-IFrame player, updated the instant you deploy the site (no app rebuild needed).

What the native shell adds on top — the stuff a browser tab can’t do — is real, though:

  • Close-to-tray background play — the window’s X hides instead of quitting, so audio keeps going.
  • Anti-freeze fix — WebView2 flags that stop Chromium from suspending the hidden/occluded renderer (the background-freeze fix).
  • OS media integration — native Windows SMTC “now playing” flyout + media-key control, driven from Rust (souvlaki), with a JS bridge (window.__skMediaControl, now_playing/set_playback_state) so the site feeds it real metadata instead of the YouTube iframe hijacking it.
  • Tray menu — now-playing line, Play/Pause/Next/Previous, Show/Quit.
  • skmusic:// deep links + single-instance handling.
  • Signed auto-updater (minisign, latest.json served via the Worker’s /updates/*).
  • Offline/retry screen instead of a raw WebView2 error when a filter blocks the connection.

So: architecturally a webview of the site, but with a genuine native layer for background playback, OS media controls, tray, deep links, and auto-updates — the things that make it feel like an app rather than a bookmark.

1 Like

Maybe you can add a sign up with google button?

1 Like

Hey Shalom,

Thanks for putting this client together.

I’m trying to get it working on an iPhone running the MB Smart filter (apps only and a web whitelist). It fails to fetch the audio tracks and then keeps skipping ad infinitum.

I was able to whitelist your test site and this is the log I got:

SK Music Connection Test 2026-07-15T18:04:53.426Z Device: iPhone 18.7 · Safari Screen 375x667 · viewport 375x549 UA: Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1 Origin: https://skmusic.shalomkarr.workers.dev---------------------------------------------- [OK ] App page loads —  — HTTP 200 (100ms) [OK ] Catalog data — https://skmusic.shalomkarr.workers.dev/data/meta.json — HTTP 200 (76ms) [OK ] Zemer API ([search.zemer.io](http://search.zemer.io/)) — https://search.zemer.io/health — HTTP 200 (148ms) [OK ] Trending (via SK Music server) — https://skmusic.shalomkarr.workers.dev/trending?days=1 — HTTP 200 (43ms) [OK ] Song thumbnails (ytimg) — https://i.ytimg.com/vi/dQw4w9WgXcQ/mqdefault.jpg — loaded (101ms) [OK ] Artist thumbnails (ggpht) — https://yt3.ggpht.com/favicon.ico — loaded (102ms) [OK ] Analytics write (Supabase) — POST [jxttqcouabdptftlvfnd.supabase.co](http://jxttqcouabdptftlvfnd.supabase.co/) insert — write succeeded — reachable (212ms) [BLK] MAIN — Music playback (real YouTube player) — player never started in 15s — the video embed or media host is blocked Filter: no Techloq detected ---------------------------------------------- VERDICT: PLAYBACK BLOCKED`

I tried whitelisting the URLs mentioned, but MB Smart flatly denied it (unless I upgrade to their PRO plan), saying they can’t whitelist any part of YouTube without whitelisting all of it, and they won’t do that unless I opt to remove their filter entirely.

Any ideas?

I don’t know much about this but it could be cuz the way skmusic/zemer gets their music is from youtuber maybe your filter is getting stuck on that

Yea, I think SKMusic/Zemer fetches the audio tracks from YouTube Music, and since that URL isn’t whitelisted, the filter automatically blocks it.

I would have loved to use Zemer, but it’s not available on iOS, which is why I got excited about the web client the SK Music is, but unfortunately it looks like it won’t be a solution for my device.

1 Like

Sorry it took so long to answer - I was crazy busy - That is a good idea - I will do when I have a lot of time next

1 Like

I had in mind Windows when i built this and IOS working was a plus

I am targeting Techloq users mainly - because Techloq is more advanced and they have the ability to allow youtube through my site without allowing youtube

Zemer doesn’t get it from youtube - he uses an innertube client which has his own streaming thing

I stream directly from youtube via a hidden IFRAME - read our code and you’ll see

There is unfortunately nothing I can do at this time if MB Smart has no way to allow my application to call YouTube - I can’t put the load on my server it would be way to heavy

Ummmm… music.youtube.com :slight_smile:

Innertube is undocumented internal api

1 Like

I don’t do it from youtube music if you noticed - I do straight youtube via a hidden IFRAME

And if so - how do you downloads?

btw nice Avatar change?