A responsive Plex plugin web frontend
What is Kitana?
Kitana exposes your Plex plugin interfaces “to the outside world”. It does that by authenticating against Plex.TV, then connecting to the Plex Media Server you tell it to, and essentially proxying the plugin UI. It has full PMS connection awareness and allows you to connect locally, remotely, or even via relay.
It does that in a responsive way, so your Plugins are easily managable from your mobile phones for example, as well.
Running one instance of Kitana can serve infinite amounts of servers and plugins – you can even expose your Kitana instance to your friends, so they can manage their plugins as well, so they don’t have to run their own Kitana instance.
Kitana was built for Sub-Zero originally, but handles other plugins just as well.
Isn’t that a security concern?
Not at all. Without a valid Plex.TV authentication, Kitana can do nothing. All authentication data is stored serverside inside the current user’s session storage (which is long running), so unwanted third party access to your server is virtually impossible.
The Plex plugin UIs still suck, though!
Yes, they do. Kitana does little to improve that, besides adding responsiveness to the whole situation.
Also, it isn’t designed to. Kitana is an intermediate solution to the recent problem posed by Plex Inc. and their plans to phase out all UI-based plugins from the Plex Media Server environment.
small footprint by using the CherryPy framework
heavy caching for faster plugin handling
full PMS connection awareness and automatic fallback in case the configured connection is lost
fully responsive (CSS3)
made to run behind reverse proxies (it doesn’t provide its own HTTPS interface)