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.
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.
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
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.
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?