If you have not already, we suggest setting your Plex username to something else rather than email which is displayed on your posts in forum. You can change the username at https://app.plex.tv/desktop#!/account
Welcome to our forums! Please take a few moments to read through our Community Guidelines (also conveniently linked in the header at the top of each page). There, you'll find guidelines on conduct, tips on getting the help you may be searching for, and more!

Remote Cocoa Plex Media manager and remote control

me2621ame2621a Posts: 180Members, Plex Pass Plex Pass
Hi guys,
I have been working on a project for the past week and a half or so and it is at a point where I would like to share it. Plex and PMS are great applications and I use them every day. I run PMS on a headless Mac Server and when I have to do any management I normally use the PMS web interface. Wile the web interface is very useful I find it slow and clunky. I also find that it is missing options that the native cocoa media manager has. I was originally going to create a post asking if we could make the cocoa media manager work remotely but then I began to wonder if instead I could just build one, and instead of making it purely for managing the media, I could make it into a versatile remote system for laptop users. Below are some screen shots of my work, there is still allot that I want to add but surprisingly allot of the core functionality is already working. Please leave any feedback.

So below we have the main view for the Manager/Remote
7804070178_8fe645197a_b.jpg


The colored bars below the posters represent there ratings and are fully editable.

If you click on a poster you get a popover view with more information and the ability to play the movie on a plex client.
7804069738_2f3fd58b11_b.jpg


A close up view of the popover below,
7804069118_eaa95af7c1_b.jpg


The text field for the summary is fully scrollable.

If you want to get to other libraries on the PMS server click the menu button in the top right corner and the screen slides to reveal your options
7804068890_29b49234db_b.jpg


Your PMS server name is displayed at the top of the list and all available libraries are below it. You can change servers using the settings menu which is accessible in the usual place as well as with the settings icon at the bottom left of the application. A closer shot is below.
7804068566_201962e843_b.jpg


The manager caches all images to the local disk making it fast to load large libraries after the first time. Of course if an image changes or you do a media refresh on PMS the manager will also pick up the change.

Sometimes you will want to control the plex client on your tv directly rather then just by selecting the media from the managers browser. To help facilitate that for those with laptops and mac mini/ mac pro clients/ pc clients I have built in remote.

7804068276_59b39985e8_z.jpg


Simply select your client from the list of available clients and go. All of the buttons should be very self explanatory accept one, the one that looks like at tv. Below is an image that tries to capture what it does.
7804067698_95ea31529a_b.jpg


The tv like button opens up a window that will take a screen shot of your plex client after each button press to show you your current window. I use plex to play music and I like to keep my tv off when I am doing that, this view makes it easy to still control plex remotely from the other room and see what I am doing. It has also proven helpful for when I am just listening to the tv but working in the other room and the episode I was listening to has ended. Below is a cleaner view of the remote with its remote view.
7804067030_98e99a5fb8_b.jpg



So thats the application I have been working on for the past week. Its coming along very nicely and over the next few days I hope to finish implementing support for TV, Channels, Music, and Photos and then finish up the editing capabilities of the manager. Unless I get permission use them, I also plan to create new images for each media section type.

Anyway please leave comments and suggestions. I am hoping to release this by mid september at the latest.
«1

Comments

  • elanelan CTO and Co-founder MauiPosts: 9,392Members, Plex Employee, Plex Pass, Plex Ninja Plex Employee
    Wow, that's super cool! It's makes us very happy to see people using the API to do creative things :)

    You're welcome to use those images in your client.

    instagram: @elan // the wife's photography site.
    the brother's photography blog // the dog's twitter feed.

  • me2621ame2621a Posts: 180Members, Plex Pass Plex Pass
    elan wrote:

    Wow, that's super cool! It's makes us very happy to see people using the API to do creative things :)

    You're welcome to use those images in your client.


    Thank you Elan,
    I do have a question for you about the HTTP API. One thing plex users like myself give up is the ability to surf channels to find new content. One feature I want to add to this application is the equivalent of a TV guide, where I generate tv channels and a channel lineup based on users tv libraries and there preferences (organizing the channels by genera, network, and so on) and my goal was to make it function just like real tv where when the show you are watching is over it automatically starts the next one. At first I thought this would be easy because on the clients you can click an episode of tv and click add to queue, and when the client is done with one episode it will play the next in the queue and so forth. However it would appear that the same functionality is not accessible from the HTTP API, is this true (maybe i missed it) and if it is, is there a way to make what I want to do work using PMS and the clients web interfaces or probably not.

    Thank you again for taking the time to look.
  • elanelan CTO and Co-founder MauiPosts: 9,392Members, Plex Employee, Plex Pass, Plex Ninja Plex Employee
    I've invited you into our private third party client chat room so we can chat in real time :)

    instagram: @elan // the wife's photography site.
    the brother's photography blog // the dog's twitter feed.

  • gonksnazzlegonksnazzle Posts: 18Members
    edited August 2012
    This is great. Please, please make it open source and put it on github or something so we can all help improve it and maintain it in the future.

    If I could fix the web manager I would. There are definitely lots of JS tricks you can do to fix the clunkiness of the UI with large libraries.
  • me2621ame2621a Posts: 180Members, Plex Pass Plex Pass

    This is great. Please, please make it open source and put it on github or something so we can all help improve it and maintain it in the future.

    If I could fix the web manager I would. There are definitely lots of JS tricks you can do to fix the clunkiness of the UI with large libraries.


    If I was to stop maintaining it I would open source it and put it on Github. While I am maintaining it though I do plan to keep it closed source. Nothing against open source I am just putting allot of time into it, but again if I was to stop maintaining it I would put it on git hub for all to use. Thank you for your interest.
  • gonksnazzlegonksnazzle Posts: 18Members
    edited August 2012
    I don't really get that. You'd still be in control of the project, and whenever you have a bug other people can submit a patch and save you the time. There are too many projects like this that languish buried in forum threads and the OP ends up not having time to deal with it and it just dies off. It's not like you're going to make any money from it. Either way, it's your project and you can do what you want! You've done a really good job so far so I am very hopeful.
  • smoldersonlinesmoldersonline Posts: 283Members, Plex Pass Plex Pass
    Wow, this sounds and looks awesome. I guess (hope...) this should also work with PMS running on an unRAID (linux) box? I'm now running the web interface with Fluid, and that is OK'ish. This on the other hand looks just great! There is one thing that would be really helpful in my (and maybe others) case: I cannot see if my subtitle agent has downloaded subtitles. The srt file (when downloaded) gets "hidden" in a bundle somewhere. No idea whether this is possible and not a big deal, but a subtitle flag in the UI would be just great.

    Would love to give this a (test) spin!
  • me2621ame2621a Posts: 180Members, Plex Pass Plex Pass

    Wow, this sounds and looks awesome. I guess (hope...) this should also work with PMS running on an unRAID (linux) box? I'm now running the web interface with Fluid, and that is OK'ish. This on the other hand looks just great! There is one thing that would be really helpful in my (and maybe others) case: I cannot see if my subtitle agent has downloaded subtitles. The srt file (when downloaded) gets "hidden" in a bundle somewhere. No idea whether this is possible and not a big deal, but a subtitle flag in the UI would be just great.

    Would love to give this a (test) spin!


    While I have not tested it on a non Mac build of PMS it should work fine for all PMS platforms, obviously the computer you run my software on must be a Mac running 10.7 or higher. I will look into seeing if I can make your request work, it may not be in the first release but if I can figure it out I'll push it in an update
  • wally007wally007 Posts: 1,240Members, Plex Pass Plex Pass
    This looks really cool. I'd miss to see at least a title under the poster ( and remove the ratings bar ). Sometimes posters are not that good plus home movies, recordedTV dont have any

    me262 wrote:

    While I have not tested it on a non Mac build of PMS it should work fine for all PMS platforms, obviously the computer you run my software on must be a Mac running 10.7 or higher. I will look into seeing if I can make your request work, it may not be in the first release but if I can figure it out I'll push it in an update
  • me2621ame2621a Posts: 180Members, Plex Pass Plex Pass
    wally007 wrote:

    This looks really cool. I'd miss to see at least a title under the poster ( and remove the ratings bar ). Sometimes posters are not that good plus home movies, recordedTV dont have any




    Not a bad Idea, I will experiment with the look and see if I like it.
  • atrusatrus Posts: 11,094Members, Plex Pass, Plex Ninja Plex Ninja
    I agree with smoldersonline, and I get very hopeful when I read your comment me262. Finally being able to see if subtitles are present will make this media manager really popular. Well done so far!
     Mac mini 2,3 GHz Quad-Core Intel Core i7 (With Fusion drive) (PM score: 7347)  Panasonic VT50 (55 inch)  Pioneer VSX-2021 Receiver  Norco 24-bay NAS (CPU: Intel Xeon E3-1240v2 3,4GHz, PM score: 9300) 
    New to Plex/Nine? Watch my screencast video (slightly out-dated nowadays, but still informative for new users)
    Want to know how to handle subtitles? Watch my subtitle screencast video (out-dated, but still informative), and this One Minute Subtitle Addendum screencast
    Always attach log files if you are reporting an issue: Log file info & location
    Get Plex guides here: Howto name your files NAS guide Troubleshooting Plex Support Page
  • jfcgjfcg Posts: 19Members
    edited August 2012
    me262 wrote:

    While I have not tested it on a non Mac build of PMS it should work fine for all PMS platforms, obviously the computer you run my software on must be a Mac running 10.7 or higher. I will look into seeing if I can make your request work, it may not be in the first release but if I can figure it out I'll push it in an update


    Won't it work in Snow Leopard? A lot of mac users don't like Lions... A pity :(
  • me2621ame2621a Posts: 180Members, Plex Pass Plex Pass
    jfcg wrote:

    Won't it work in Snow Leopard? A lot of mac users don't like Lions... A pity :(


    It may, I will try and build it for snow leopard but I think the collection view changed slightly between snow leopard and lion. I will see though, if I can make it work on snow leopard I will.
  • jfcgjfcg Posts: 19Members
    me262 wrote:

    It may, I will try and build it for snow leopard but I think the collection view changed slightly between snow leopard and lion. I will see though, if I can make it work on snow leopard I will.


    That would be great! Thank you so much!
  • MartinAylaMartinAyla Posts: 848Members, Plex Pass Plex Pass
    This looks great! :-)

    Next best thing to having a Media Manager tab in the iPad/iPhone Plex client ;)

    Will we be able to modify everything that the "local" Media Manager does now?

    Also, it would be cool to be able to (batch) set watched/unwatched status.

    Thanks again,
    /Martin

    /Martin

  • me2621ame2621a Posts: 180Members, Plex Pass Plex Pass
    Martin wrote:

    This looks great! :-)

    Next best thing to having a Media Manager tab in the iPad/iPhone Plex client ;)

    Will we be able to modify everything that the "local" Media Manager does now?

    Also, it would be cool to be able to (batch) set watched/unwatched status.

    Thanks again,
    /Martin


    That would be the goal, I would like to eventually port this to an ipad, we will see though. I think by the time I am finished though you will have the ability to do everything the mac manager can do and maybe more.
  • me2621ame2621a Posts: 180Members, Plex Pass Plex Pass
    Just wanted to give an update, This project is continuing to move along smoothly. Im hoping to be able to have it in peoples hands possibly as soon as october 15th, and hopefully a few testers sooner then that. Updates will hopefully come soon as well.
  • smoldersonlinesmoldersonline Posts: 283Members, Plex Pass Plex Pass
    Thanks for the update. Happy to test this with PMS running from an unRAID box.
  • MartinAylaMartinAyla Posts: 848Members, Plex Pass Plex Pass
    loooking forward to trying this! :)

    /Martin

  • deathbybandaiddeathbybandaid Posts: 6Members, Plex Pass Plex Pass
    This looks amazing!!
«1
Sign In or Register to comment.