Peek - Stash Browser

I can work up a more robust filtering mechanism, but in the meantime, does 1.3.2 properly filter out the 0 content items you were seeing? I made some improvements to that logic

Sadly, it did not. I also created a new instance in case the changes needed a fresh peek database, but I got the same result. Maybe there’s something wrong with my configuration? Here is the docker-compose.yml file I’m using:

#source: https://carrotwaxr.github.io/peek-stash-browser/getting-started/installation/#option-1-unraid-community-applications
services:
  peek-stash-browser:
    image: carrotwaxr/peek-stash-browser:latest
    container_name: peek-stash-browser
    restart: unless-stopped
    ports:
      - 1056:80
    volumes:
      - /nas/media/stash:/app/media:ro
      - /nas/media/downloads/qbittorrent/completed/stash:/app/media/downloads:ro
      - ./data:/app/data
      - ./tmp:/app/tmp
    environment:
      - STASH_URL=https://"_"/graphql
      - STASH_API_KEY="_"
      #- STASH_INTERNAL_PATH=/media # What Stash calls it
      #- STASH_MEDIA_PATH=/app/media # What Peek calls it
    networks:
      - docker-default
      - docker-vpn
networks:
  docker-default:
    external: true
  docker-vpn:
    external: true

Some general feedback:

  • The player also has some weird behaviors. When a scene is in portrait mode, it defaults to ā€œfit to widthā€ instead of ā€œfit to heightā€ on desktop. And while this is more of a personal preference, I find the page layout for a playing scene too large for desktop. I would prefer the player box to be smaller and to have the ā€œrelatedā€ or ā€œnext in queueā€ videos on the right instead of at the bottom, like most video sites.

  • Also, when I go to the next video, the ā€œratingā€ stat doesn’t reload; it still shows the values of the previous scene.

  • When I open a Collection, it doesn’t show any scenes

  • The ā€œTagā€ filter is missing from Collections, Performers, and Studios.

  • It would be great if we could set a default preset for each page.

  • On the Performers and Collection detail pages, the poster is too big; it doesn’t even fit on the desktop screen, and you can’t see the entire image without scrolling.

I really appreciate the feedback. I don’t think there’s any issue with your configuration. I’ll just have to come up with some better test scenarios and, better yet, get some automated test coverage around the filtering and restrictions. Unit tests will likely reveal a host of bugs.

Thanks for the detailed feedback on the rest. Video player issues are coming next, including many of those you listed. Stay tuned!

1 Like

Hey there, I love this front end. I was wondering if there was a way I could add a second Stash Instance.

Thank you! Super interesting thought, and a new one for me. I think it could be added easily enough. Can you tell me more? Do you run multiple Stash servers yourself or what exactly is the use case?

By the way, I know there are a few bugs and issues, I’m working on the next version now and testing it thoroughly this time :joy:

yeah, I have two different stash servers.

One is for all of the media that I have successfully identified, tagged and ID’s in stash.

The other one, I use to for downloaded items that aren’t processed yet. They might be ones that aren’t in stash yet, I run an Identify and generate weekly on my history folder, then scrape each video again to see if they have been identified, so they can move over to the ā€œclean oneā€, I also have some old, videos that will probably never be properly tagged and identified, but damn they are fun to watch and enjoy.

Having this setup, helps keep my ADHD in check, one instance is tagged and all nice and pretty and the other is like the other half of my brain, all over the place

Thank you for this amazing frontend! it’s very functional and feels much faster than the default Stash WebUI.

The thing that currently keeps me from using it is the fact that all the ratings are synced 1-way. so If I change rating of a scene or a performer inside Peek it wont reflect back at the original Stash. It would be great if it would!

Another feedback (this is just a design preference) is for the ratings of scene cards to be shown as a number on the bottom left side of a thumbnail with a golden/silver/etc background based on the rating for better visibility. the current implementation is a bit chunky and takes too much space from the screen.

Great suggestion, and I’m actually working on adding some better polish to the cards. The current implementation of the Rating Controls is clunky, I definitely agree. What would people like to see? Here’s some inter-related questions off the top of my head:

  • Is it important to be able to rate items from the Search Grid (e.g. on the cards themselves), or is it OK that you can only do that from an item’s ā€œdetailā€ page?
  • Modifying the controls from their current design will definitely result in it taking at least 2 clicks/actions to modify a Rating value. How do we feel about that?
  • If we switch to a banner or badge with a number on the card, do we use the same control on the detail page, or do we essentially mimic Stash in this and use the banner on the card and the current Rating Control on the detail page?
  • If we want to retain the ability to rate from the card and we switch to a badge or banner, does it become clickable and open a dialog where you can free type the number between 0.0 and 10.0? A slider that uses numbers, or a slider that uses the stars?

As I typed that out, I formed an initial opinion of my own. I think I like the idea of:

  • Do away with the stars altogether. It’s inconsistent to use numbers and stars when the stars only have a .5 precision and the actual database value is 0-100 (shown divided by 10 for user-friendliness on the frontend)
  • A badge in the lower left corner with the copper/silver/gold gradient and the 0.0-10.0 rating number, using an empty looking badge when the item has no Rating (no Rating is different from a 0.0 rating)
  • Clicking the badge will open a dialog with a mobile-friendly slider that uses the numbers. You should be able to quickly set a value in this way on any device type.
  • The Detail page will then use the same slider control from the card badge’s dialog for consistency

Thoughts?

1 Like

Your idea sounds great

Yes I also agree - you got a neat solution for it.

to be honest I personally would never rate scenes from scene cards but rather when I open a scene using the details pane on the left side (in the original Stash)
I also love using the keyboard shortcut of Stash for rating (r-1 to 5) it’s very quick.

In general I think there are things in Stash UI that worth bringing over because they simply work.

Whoa! I didn’t know about the hotkeys in Stash. I’m going to have to check that out and bring it over for sure. I should have a beta version available tonight if anyone’s keen on installing that

I’ve started the process to get Peek added to unRAID’s Community Applications, and I’ve made some visual changes to cards, etc in this new version. I haven’t had time to test it properly so it’s showing as a beta version for now. If you want to help me test it, you can manually install the beta version for now and switch back to :latest later

docker pull carrotwaxr/peek-stash-browser:1.4.4-beta.1

I added a new Docker tag alias so that you all can use the beta versions I test with, or stay on the ā€œstableā€ channel. The latest beta version currently has card styling changes, and as @allisless0 requested, when Sync to Stash is enabled, it will now also sync Ratings and Favorite status instead of just O Counter

  • :beta - Latest development / beta release
  • :latest - Latest stable / tested release
1 Like
  • The new rating UI in 1.4.4-beta.2 is excellent.
  • The auto-play next or auto re-play is not working.
  • Adding an aspect ratio filter in video properties would be great, mainly to differentiate portrait from landscape content.
  • It would be awesome to have more hotkeys for the video player. Mainly: jump forward/backward with the arrow keys; and speed up/down with ><, like on YT.

Thank you! I’ll look into the autoplay issues, thanks for finding that. Doing a hard pass over all of the filters is the next thing on my list, I’ve already cut a branch for it so I’ll add that in.
To-Do:

  • Fix playlist continuation bugs
  • Validate all filters for all entity types work correctly, add any valuable missing filters. Build unit test coverage around filter functionality
  • Add Hotkeys to the video player, as well as other screens. Maybe add an in-app help so users can quick-reference the hotkeys available

Thank you for the quick implementation! I tested it and it’s perfect. I love the design, it’s very neat and visibility is also great.

Only thing is, setting a rating inside a scene player (under the player) now requires 2 clicks instead of 1 which was before. I think being able to rate a scene quickly whitin a scene can be very helpful. on the scene card 2 clicks is perfectly fine though.

I’m working on a new beta version for release tonight that will address nearly everything that’s been asked for, save for a couple remaining To-Dos:

  • Add Reels/StashTV mode
  • Add additional hotkeys to other pages (they only exist on the video player at the moment)
  • General keyboard/remote control navigation (this was stripped out because it was added by Claude and I hadn’t tested it at all)
  • Allow user-defined Carousels
  • Allow multiple Stash instances to be configured
  • Confirm exclusions / user restrictions work correctly, and overhaul if they do not
1 Like

carrotwaxr/peek-stash-browser:1.4.4-beta.3 is released. Looking forward to seeing what you all think!

Thank you for the quick update.

I have encountered an issue:

  • when opening lower res videos such as 480p - the player switches to transcode mode. and also when I try to select other playback resolutions it brings up higher res ones (1080p) which doesnt make much sense if the original video is 480p. So basically Direct play seems broken for low res videos.
  • Performer O Count for me shows zero on all performers despite them having scenes with O count.

another nice to have thing - support GIFs for tag preview images.

PS. I couldn’t find the Reel feature you mentioned.