Stashy - iOS/tvOS Player App for Stash

It’s so easy?
Introduce configurable streaming quality settings and HLS stream selection for Reels and Scene Detail video players. Under Appearance you will find the standard settings.

FIRST Testflight is uploading at the moment!

1 Like

It also looks like once you have a stream URL you can also put start=<number of seconds> into the query parameters to start a transcode at that time. Combined with marker queries which give you the amount of seconds they’re at, this should make marker stashtok easy to fix:

query GetMarkerAndQualityStreams {
  findScene(id: "153478") {
    # 1. Get the timestamps for your markers
    scene_markers {
      id
      title
      seconds      # <--- The start time of the marker
      end_seconds  # <--- The end time (if set)
    }
    
    # 2. Get the quality stream URLs for the full file
    sceneStreams {
      label        # e.g., "720p", "1080p"
      url          # <--- Use this URL
    }
  }
}

curious if apple tv support is on the roadmap?

I’ve implemented a stream filter. If the file is natively supported by iOS and no specific quality is selected, it streams directly. Otherwise, it falls back to the HLS stream. Based on my tests, this is currently the fastest approach.

Because I’ve heavily customized the navigation, this is turning out to be much more work than planned. I’m currently refactoring the entire app structure to support Vision Pro and Apple TV.

However, I don’t own either device for native testing yet—so please, everyone, go ahead and buy the app to support the development! :wink:

3 Likes

You mentioned uploading the build to TestFlight earlier today but I’m only seeing 1.2.2 so far? Does it take more than a few hours to show up?

Sorry I forget to add the build to right user group.
is now live

1 Like

Testing it out and it seems great! With this new streaming system the download UI is broken as the download doesn’t know in advance how long it will take or how big the file will be. But downloads still work! Can you potentially offer the ability to turn off scene deletion? Or at least bury it more in the UI, it’s very easy to accidentally tap when downloading and then I have to dismiss the modal and it’s scary that I could mistap again and delete. Would love a read only mode for stashy.

One other thing is the marker mode in stashtok now works for non mp4 files (thank you!), but it only seems to loop the short 15 second-ish marker preview video, and doesn’t play the whole marker. For example, a 40 second marker only plays the 15 second preview video generated that plays on the web marker wall view, not the actual full length of the marker.

Thanks for your hard work, if you ever open source it I’d love to contribute!

Thanks, I’m working on it!
MP4 detected: Using direct stream for Original quality.

Download Progress: 249972692 / -1 (0.00%)

1 Like

Very minor thing and I assume it’s working as intended, but if I’m watching a scene with volume, when I go to another scene, the video is muted. Is there a way to always leave audio on or off? Unmuting a new video isn’t a big deal, but it would be nice if it remembered the setting.

At this moment:
Headphone connected unmuted. No Headphone muted.
I add this to my list.

At this moment galleries and images get a little bit love

Next Version:
Videos in Images & Galleries
Stashtok: Clips (Videos and Gifs from Images) (config in settings → manage Tabs)

Both absolute rough implemented, very beta :wink:

1 Like

One more thing about stashtok: in addition to only playing 15 seconds or so regardless of marker length when playing markers, can you potentially add a button to zoom the video to fill the screen? StashTV on web has this as well, basically so 16:9 horizontal videos can avoid black bars. Even more ideally would be if when zoomed in on the video you can swipe left and right to view the cropped off sides during the zoom.

@notsafeforgit Can you write me on Discord Please?

Next Build:
refactor: Reorganize settings into modular views and add scene marker end times.

Would it be possible to make some donations all together to get you an AplleTV? A tvOS Version would be the biggest feauture of all!

tvOS is next „big“ Feature on my to do List.

An older model is on the way to me

3 Likes

feat: Enhance gallery media handling to support images, GIFs, and looping videos; refine clip filtering in Reels; and update app version.

feat: Refactor gallery item display into a unified view for videos, GIFs, and images with enhanced playback controls; remove catalog sub-tab reordering settings; and improve home row loading with deduplication.

—> The Gallery is basically turning into “StashTok Lite”

Thank you very much. After some more testing, it is also MP4s that don’t play on the iPhone. I will try and work out if it is a particular codec issue.

Thanks again

feat: add App Store banner for TestFlight builds, and improve O-Counter functionality.

feat: Add toast and haptic feedback managers; refactor UI components with design tokens for consistency; and update the o_counter icon in settings.