Features · Screenshots · Getting Started · Architecture · Tech Stack · Roadmap · Website · Backend
Most game launchers tie you to DRM, forced online accounts, or a proprietary store. Drathos flips that around. It's a self-hosted, DRM-free game library client built with Electron and React that connects to a backend server you own and run yourself — so your collection stays entirely under your control.
Manage, download, and sync your games with no third-party DRM and no forced login. Play at your desk with keyboard and mouse, or lean back on the couch with a controller in Big Picture mode. Installed games stay launchable even when your server is offline.
![]() Home — stats & recently played |
![]() Library — details, launch options & mods |
![]() Big Picture — controller-first couch mode |
![]() Settings — themes, language & more |
Pre-built installers for Windows (.exe) and Linux (.AppImage, .deb, .pacman) are available on the Releases page. The app updates itself automatically from there.
A running Drathos backend instance is required — enter its address on first launch.
Prerequisites: Node.js ≥ 20 · A running Drathos backend instance
git clone https://github.com/Valt1-0/drathos.git
cd drathos
npm install
cp .env.example .env # set your backend URL
npm run dev # development modenpm run dist # build for the current platform
npm run dist:win # Windows (NSIS installer)
npm run dist:linux # Linux (AppImage + DEB + PACMAN)
npm run dist:mac # macOS (DMG)flowchart TD
U["🎮 You — keyboard, mouse or controller"] --> APP
subgraph APP["Drathos Desktop App · Electron"]
R["React UI<br/>library · downloads · Big Picture"]
M["Main process<br/>launcher · download queue · updater"]
R <--> M
end
APP -->|"REST + WebSocket (TLS)"| API["Drathos Backend · Node.js"]
API --> DB[("MongoDB<br/>users · games · collections")]
API --> ST["Game Storage"]
APP -->|"auto-update"| GH["GitHub Releases"]
The desktop client is fully self-contained: it handles game launching, the download queue, and updates locally, and talks to your backend only for catalog, auth, and sync. Installed games remain playable with no connection at all.
| Layer | Technology |
|---|---|
| Runtime | Electron 43 (Chromium + Node.js) |
| UI | React 19 · React Router 7 · Framer Motion |
| Styling | Tailwind CSS 4 with a themeable design system |
| Build | electron-vite · Vite 7 · electron-builder |
| State & data | React Context · electron-store · Socket.IO |
| i18n | i18next — English, French, German, Spanish |
| Quality | ESLint · Prettier · Vitest · GitHub Actions CI |
- Windows & Linux builds (NSIS · AppImage · DEB · PACMAN)
- Full controller navigation & Big Picture mode
- Offline mode with background sync
- Automatic updates via GitHub Releases
- Collections, mods, and multi-user roles
- In-app patch notes viewer
- Additional interface languages
Suggestions and feature requests are welcome — open an issue.
v1.2.0 — Game screenshots · Big Picture split into modules & lazy-loaded · Uninstall syncs across every view · Gamepad focus & navigation fixes · fast-uri security pin
v1.1.0 — Full controller navigation · Big Picture mode · Per-game display selection · Custom launch arguments · Close to system tray · Safer default install folder · GitHub issue bug reports · Electron 43
v1.0.0 — Open source release · GPL-3.0 licence · Security hardening (safeStorage, token refresh, CSP) · 4-language i18n (EN / FR / DE / ES) · Auto-update via GitHub Releases
v0.8.0 — Desktop shortcuts · Loading animations · Accessibility improvements · Disk space monitoring · Game watchdog
v0.7.0 — User role management · User status & filters · QuickLaunch overlay · Docker build support
v0.6.0 — Advanced game filtering · Adaptive offline detection · Notification system · Self-signed SSL support
v0.5.0 — Mod management (upload, install, uninstall) · User profiles · Connection status in settings
v0.4.0 — Collections — group games into custom collections · UI improvements
v0.2.0 — Initial release · EN/FR i18n · Virtualized game library · Download manager
Drathos is a self-hosted client application — it does not host, distribute, or provide access to any games or content. It connects exclusively to a backend server that you own and operate yourself.
You are solely responsible for ensuring that any content uploaded to your server complies with applicable copyright laws and the terms of any relevant licenses. The developers of Drathos do not condone piracy or any unauthorized distribution of copyrighted material.
This software is provided "as is", without warranty of any kind. See the LICENSE for details.
Contributions are welcome. See CONTRIBUTING.md for development setup and pull request guidelines, and read the Code of Conduct before participating. To report a vulnerability privately, see SECURITY.md.



