Ref Tidal browsing:
The Tidal browser is tied to your internet connection speed. Web Controller just shows data from the Roon Core, so if Tidal/Qobuz browsing is slow in the official client, it will be slow in Web Controller.
The profile does show in the library page. Go to the Library page then:
Settings -> Profile
The profile does not show in the Now Playing or Queue api payload, so I can’t display it. This screenshot shows an example of what the Transport/Now Playing API has available:
Ref API key:
There is no API to pre-authorize an API key.
NOTE: the following is theoretical - I have not tested it and I cannot support it due to variations on individual systems. So your mileage may vary.
If you bind mount the config.json file to persistent storage, then you will not have to pair every time you spawn a docker/kubernetes container. When you pair Web Controller 2.x to Roon, the file (install-directory)/backend/config.json is created by node-roon-api.
So theoretically, if you add a bind mount option to the docker start up command, you could keep that file around even when new containers are created.
Something like adding this to the docker run command:
The same would be true for a Kubernetes container - but the configuration varies based on which persistent storage plugin you are using.
I have NOT tested this and cannot provide support for it. But in theory, it should work…