Repository navigation
Replies: 2 comments 2 replies
|
I do love a browser client but i think that's a great idea to publish an openapi schema. Maybe also dockerfiles so the daemon could be run anywhere. |
1 reply
|
sooooo, i was inspired by the artcraft thing and i am testing a platform agnostic rust client (packages) and webassembly. I also am helping with the Pajoniiir project (ESP32-P4 player with usb support), i am testing with both sharing the same UI mockups i made. |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hey all!
Something I want to put out there as an idea, because I don't think it's obvious from the outside.
Vynull isn't really a web app. It's a headless daemon with a full HTTP/JSON API and a CLI, and the browser UI that ships with it is just one client talking to that API. The now-playing overlay and the MPRIS integration are already two more clients consuming the same state. So the interesting thing is: the API is the actual product, and the UI is replaceable.
Which means anyone could build a completely separate frontend against it, without touching the core at all.
A native desktop frontend
The one I'd most like to see, and the clearest expression of the idea, is a native desktop app that you compile and run, no browser involved. A real GTK app (or Qt, or a Rust GUI like egui / iced / relm, whichever), built against the API, shipped as a binary.
The part that makes this genuinely different from a bundled desktop app: because it talks to the daemon over the network, the frontend and the daemon don't have to be on the same machine. Run Vynull headless on a Pi or a little box in the booth, and drive it from a native app on your laptop across the room. The engine, the NFS serving, and the Pro DJ Link stay on the always-on box; the GUI is just a window into it that you can open from anywhere on the network, or close entirely without the music stopping.
So you'd get the native desktop feel people like, without the core having to become a desktop app. That separation is the whole reason the headless design exists.
Other directions
What would make this easier
A few things I'd love thoughts on:
Two questions for anyone reading:
If this resonates, I'm glad to document the API properly and treat frontends, native ones included, as a first-class way to extend Vynull.
All reactions