Cento - Android App for Stash

:placard: Summary Cento is an open-source Android app built as a modern mobile client for Stash Server.
:link: Repository https://github.com/rahulsharmahere/Cento

Cento

Cento is an open-source Android app built as a modern mobile client for Stash Server.

It allows users to browse, explore, and play their Stash media library directly from their Android device with a clean and fast native interface.


:sparkles: Features

  • Connects to your self-hosted Stash Server
  • Browse scenes, performers, studios, tags, and images
  • Play scene videos directly inside the app
  • Recent additions dashboard
  • Smooth navigation with bottom tabs

:mobile_phone: Platform

  • Android only
  • Built using React Native
  • No Play Store dependency

:wrench: Setup & Usage

  1. Install the APK from the Releases section
  2. Configure your Stash Server URL and API key
  3. Start browsing your library

:counterclockwise_arrows_button: Updates

Cento checks for new versions on startup.
When a new release is available, the app will notify you and allow you to download and install the update directly.


:shield:u Privacy

Cento uses privacy-respecting analytics.

  • Anonymous, app-scoped identifier (random GUID)
  • No hardware/device identifiers
  • No fingerprinting techniques
  • No cross-app tracking
  • No Advertising ID usage
  • Analytics reset on reinstall
  • No personal data collected
  • All analytics data stays on our own server

Screenshots


:lady_beetle: Current Known Issues

While Cento is stable for daily usage, a few minor issues are currently known:

  • Some thumbnails may briefly show placeholders before loading
  • Video playback may buffer on slower network connections
  • UI performance may slightly vary on older Android devices
  • Biometric prompt behavior may depend on device security configuration

These are cosmetic or device-specific limitations and do not affect core functionality.


:light_bulb: Project Status

Cento is under continuous improvement with a focus on:

:check_mark: Performance
:check_mark: Visual Polish
:check_mark: Stability
:check_mark: Premium User Experience


:construction: Status

Cento is under active development.
Features and UI may change over time.


:warning: Disclaimer

This app is an unofficial client and is not affiliated with or endorsed by the Stash project.

1 Like

PSA on tracking & persistent analytics

Matamo is used and data is being sent to the developer’s server stored alongside your device’s persistent ID which requires factory reset to rollover (visitorId)

2 Likes

Apologies if this is the wrong place for this message. I was just wondering if it is just for Android phones, or if it will work on Android TV too. Like Nvidia Shield? If it does, is there a downloader code?

Many thanks

Interesting idea. Do you plan to support HEVC natively? I find myself using mostly Chrome because other browsers struggle with HEVC playback due to (I think) codec licensing, and many of my scenes are HEVC encoded.

HEVC playback in Cento is handled by the device’s native media engine (ExoPlayer on Android / AVPlayer on iOS).

This means HEVC support depends entirely on your device’s hardware codec capabilities rather than the app itself.

Most modern devices support HEVC decoding, but some older or lower-end devices may not.

Unlike browsers, Cento does not need to license or bundle codecs, as playback is delegated to the operating system.

New build has been released which allows you to lock the app using your biometric. Some other minor updates has been made.

Cento v0.3.1 just released

This release comes with lots of enhancements

  • Continue Watching Section Added
  • Now you can resume scene from where you left
  • Biometric now work properly
  • UI Enhancements
  • Minor bugs fixed

If you like what I am doing, then give a star to the project and do consider supporting this project