
Introducing StashFlow
StashFlow is a modern Flutter client for a self-hosted Stash server. It runs on Android and desktop platforms, with a web build available as a constrained demo.
The application covers the everyday library loop: browse scenes, markers, images, galleries, performers, studios, tags, and groups; search and filter them; play media; and edit or scrape metadata. Playback features include queue continuity, autoplay, picture-in-picture, background audio, casting, and subtitle controls. Navigation and primary tabs can be customized, and the interface adapts between mobile and wider desktop layouts.
Get started
Download a native build from the releases page, open Settings, and enter the Stash server connection details. Android and Windows are the primary tested targets.
The web demo is useful for previewing the interface, but browser CORS and codec restrictions limit authentication and playback. It supports API-key login only and should not be treated as equivalent to the native app.
Developers can build after fetching Flutter dependencies and regenerating the GraphQL and notifier code:
flutter pub get
dart run build_runner build
flutter build apk --debug --split-per-abi
Visit the StashFlow repository for releases, screenshots, and the project wiki.