This is a fork of hydralauncher/hydra with a self-hosted backend via entitybtw/hydra-selfhosted.
- Your own cloud saves — save backups stored on your server, not Hydra Cloud
- Your own account — register with a username and password on your server
- Public profile — shareable profile page at
your-server/u/usernamewith playtime and game library - Web dashboard — manage your profile, banner, avatar, accent color, and custom CSS from a browser
- No subscription — everything works without a Hydra Cloud subscription; all cloud save slots are unlimited
- Session control — configure session duration and auto sign-out behavior
- Pin & favorite games — mark games as pinned or favorited; pinned games float to the top of the sidebar and your public profile
- Pin/favorite badges — pinned and favorited games show icons in the library card view
- Recent activity — public profile shows recently played games per tab (Hydra / Steam) with toggle and reorderable sections
- Custom game art — browse and apply icons, logos, and hero banners directly from SteamGridDB in Game Settings → Assets
- Searches by game title automatically; Steam games are matched by App ID for accurate results
- Set your SteamGridDB API key once in Settings → Integrations → SteamGridDB
- Download sources always route through the official Hydra API (self-hosted instances do not interfere)
- Sidebar sorts pinned games to the top
- Deploy entitybtw/hydra-selfhosted on your server
- In Hydra: Settings → Integrations → Self-Hosted API
- Enter your server URL and API token, click Save
- A login window opens — register or sign in
- Cloud saves and library sync to your server automatically
Requirements: Node.js, Python 3.9+, Rust toolchain
npm install
npm run build:linux # or build:win / build:mac