I tried to find some external tooling to help with this, but was unsuccessful. In the end, I just built a (hidden) feature into the app that intercepts and displays the key presses in that little bar on the bottom before dispatching the events to the actual handlers.
I'd like to add support for various streaming services in the future. There is already a preliminary API that allows plugins to add music to the data store, which can be paired with other plugins that control downloading and decoding of audio data. It should be technically possible with the current system, but I haven't had the time to implement any services yet.
Not currently; the only client right now is a native Android app[1]. However, the server[2] uses vanilla HTTP (for audio) and WebSockets (for data and eventing), so it should be relatively straight forward to build a web frontend.
Even with a web frontend, I'm not clear on how I could get the audio from, say, youtube to go over the websocket instead of to the typical playback device. With something like Pulseaudio, I believe it's possible to stream to a remote host, but then musikcube would need a pulseaudio compatibility layer
Not yet, unfortunately. This is on my list of things to do.
You can however, in most contexts, switch to the "category filter" view by pressing "f" without explicitly engaging command mode. This will switch the view, then focus the search field. So you can type "fcan" and get artist, album, and genre search results for "can". Not ideal, but does work and is still pretty quick.
Gapless playback should more or less work out of the box for most file formats (flac, ogg, etc). For MP3 files it's still a bit hit-or-miss, and depends on what settings were used when encoding the files. This should improve over time.
mpd and cmus are both awesome. I found mpd cumbersome to setup, and couldn't find a frontend I liked. cmus was closer to hitting the sweet spot, but I didn't find a remote control (or streaming) solution that worked the way I wanted it to. I also wanted something super lightweight that I could use in Windows without needing to install something like WSL or Cygwin.
In a nutshell: musikcube probably has fewer features than these alternatives, but packages everything together with a clean, straight forward user interface.
Do you know if musikcube has any intention of supporting the mpd protocol? I don't think it should be terribly hard to support, the protocol itself is fairly simple and stable. It would allow musikcube to integrate into tons of applications that already support mpd integration - I've even written a few of my own for my needs, the various libraries make it very easy to do. That integration is the main reason why I'm hesitant to move away from mpd even though musikcube looks appealing.