Stashy - iOS/tvOS Player App for Stash

:placard: Summary A minimal SwiftUI-based iOS app for browsing your StashDB instance.
:link: TestFlight (free) https://testflight.apple.com/join/KBYqHCuD
:link: App Store (paid) https://apps.apple.com/us/app/stashy/id6754876029

Stashy is a native iOS client for your self-hosted Stash media server. It connects directly to your GraphQL endpoint to provide a clean and efficient interface for your collection.

Features

  • Direct Connection: Connects via GraphQL to your existing Stash server.
  • Media Playback: Integrated player with HLS streaming support.
  • Library Access: Browse Scenes, Performers, Studios, Galleries, and Tags.
  • Search & Filter: Advanced filtering and sorting options for all media types.
  • VIP: Offline Support: Download content for offline viewing.
  • Native UI: optimized for iOS/iPadOS with Grid layouts and multitasking support.
  • Privacy: Direct communication with your server. No third-party tracking.

Requirement

Self-hosted Stash server (v0.26+).

Screenshots

12 Likes

Changelog Build 8:

  • NEW: „Scan Library“

Changelog Build 7:

  • NEW linking between performers and studios across tabs
  • FIXED: scene screenshot height
1 Like

This is quite nice already!

Keep it up

1 Like

Looks good! I think it would be nice to have a graphQL test, otherwise scan library just hangs forever.

query version is a light endpoint to be able to test authentication and /healthz for reachability

1 Like

This is great so far! Like the other user said, keep it up!

New Update: Better Navigation from Scenes to Performers/Studios

What do you want more in this App?
25.000 Sessions and no Crashreport or Feedback…

Tabs for tags and markers would be great. Maybe galleries too.

I haven’t been able to get it working at all with domain names, tried publicly exposed with LE and local DNS resolution with selfsigned root CA installed in iOS. The second I switch over to IP it works perfectly.

looks great, any chance for a tvOS version?

This app is amazing already. Great work! Would hapily send a few bucks to continue development!

1 Like

this is sick! i’m also interested in tvOS version if it is possible

I installed it on my phone and wow, it has already great quality.

I want to giv you feedback via testflight, but the button doesn’t do anything.

Feedback (Importance descending):

  1. Compatibility with tvOS would be a banger
  2. a. Tags-Tab (maybe instead of studios)
    b. Filtering in Tabs (espescially in scenes and performers)
  3. More Info on performers page (URLs, galleries count somehing like that)
  4. Galleries Tab
  5. similar scenes (maybe with same tags and/or same performer)

That are the first that come to my mind.

Thanks for your effort.

EDIT: correct format.

Already looking good! Would it be possible to add image viewing as well? I mostly shuffle them and then autoplay them in slideshow, so it would be awesome to do that here as well

1 Like

Changelog Build 11:

  • TAGS: First implementation

  • New Design for Cards

I’ve uploaded a new version with a few visual changes and first Tags implementation.
I’m checking the domain connection issues.
I don’t have an Apple TV to test on.
However, I’ve already made some initial attempts to build it.

Changelog Build 12:

  • Adjusted the height of the performer cards

  • Tags implemented as proper tags

  • Settings: tab-based sorting and default sorting per tab

Changelog Build 13:

  • Added support for multiple servers (add, edit, switch)
  • Expanded sort options in all views Settings: Configure default sort order per tab and detail view
  • Redesigned settings layout including new statistics page
  • Added an “About” section with a way to support the development.

Changelog Build 14:

  • Added more Filters & Sort Option as “random”
  • Better Server Connection Management
1 Like

Came here to ask the same thing. Love the effort put in so far.

Really liking the app so far! One weird thing I’m dealing with, and given my setup it may not be something you can control - I use Tailscale to access my home server away from home via VPN, and I can access my Stash server without issues using Safari over the Tailscale connection, whether I enter the Tailscale IP of my server or my “MagicDNS” name for the server. However, Stashy will not load my server at all via this method, whether using the MagicDNS FQDN or the IP address - using the local address on the LAN works fine, just the Tailscale path has issues. Might be some weirdness with some iOS network API you are using?

I don’t use Tailscale so no chance to test it with my server.
Please write me an PM

I will add a few Galleries to my Server and test it.

1 Like

Great improvements on the app.

Combining tags in scenes and performers or performers/scenes with tag1, tag2, tag3 and so on would be awesome.

You are the first one I am subscribing on Buymeacoffee. :slight_smile:

1 Like