Modern game launcher for Windows
Discover, download, install, and manage your games from a clean interface with multi-language support.
| Feature | Description |
|---|---|
| 🎮 Game library | Browse the full catalog of available games from the content server |
| ⬇️ Resumable downloads | Supports pausing and resuming downloads with .part files and a real-time progress bar |
| 🔑 Key system | Access to exclusive content via download keys validated by the server |
| 🕹️ My games | Dedicated view with installed games, version tracking and playtime |
| 🔄 Automatic updates | Delta updates with Velopack — the launcher updates itself |
| 📰 News and notifications | News feed and announcements from the home screen |
| 🎨 Themes | 10 swappable visual themes: Volcarona, Zoroark, Cefireon, Sylveon, Infernape, Torterra, Empoleon, Mewtwo, Astrem, and Auretoskos |
| 🌍 Multi-language | 8 available languages with full UI translations |
| 💾 Save shortcut | Quick-access button to open the save folder of an installed game |
| 📺 Social links | Direct buttons to open EricLostie's Twitch, YouTube, and Twitter from the main UI |
| 🖥️ System tray | Minimize to tray with a context menu (Open / Exit) |
| 🚀 Start with Windows | Option to launch the launcher on login, in normal or minimized mode |
Español · English · Català · Euskera · Galego · Português · Valencià · Français
The language is selected in the settings and applied dynamically throughout the application.
The project follows the MVVM pattern with centralized Dependency Injection.
LostieLauncher/
├── Core/ # DI container configuration
├── Models/ # Data models
├── Services/ # Service layer
├── ViewModels/ # ViewModels with CommunityToolkit.Mvvm
├── Views/ # Windows, dialogs and WPF components
│ ├── Components/ # GameCard, NewsCard, NotificationCard
│ ├── Dialogs/ # DownloadConfirmDialog, WelcomeDialog, CustomMessageBox, SpecialVersionDialog
│ └── Partials/ # GamesView, HomeView, LibraryView, SettingsView
├── Converters/ # XAML value converters
├── Styles/ # Global styles
├── Themes/ # Theme resources
├── Content/ # Localized strings
├── Utils/ # Logging and process utilities
└── Assets/ # Icons and graphic resources
| Service | Responsibility |
|---|---|
IContentService |
Fetches the game catalog, news, and registers installed games |
IDownloadService |
Manages downloads, file extraction, and the key system |
ISettingsService |
Loads and persists configuration in launcher_settings.json |
ITelemetryService |
Sends download data and queries statistics |
IWindowsStartupService |
Integration with the Windows registry for automatic startup |
| ViewModel | View |
|---|---|
MainViewModel |
Main navigation hub |
HomeViewModel |
Home screen with news and notifications |
LibraryViewModel |
Available game catalog and download management |
GamesViewModel |
Installed games |
SettingsViewModel |
Settings panel |
GlobalViewModel |
Shared global state |
| Package | Version | Usage |
|---|---|---|
| CommunityToolkit.Mvvm | 8.4.2 | MVVM with ObservableProperty and RelayCommand |
| MahApps.Metro.IconPacks | 6.2.1 | Vector icons in the UI |
| Microsoft.Extensions.DependencyInjection | 10.0.6 | IoC container |
| Microsoft.Extensions.Http | 10.0.6 | IHttpClientFactory with named clients |
| SharpCompress | 0.47.4 | ZIP/7z extraction of downloaded files |
| Velopack | 0.0.1298 | Automatic delta update system |
- .NET 10 SDK
- Windows 10/11
- PowerShell 7+ (for the release script)
vpkVelopack CLI installed globally
cd LostieLauncher
dotnet build.\scripts\build-release.ps1Artifacts are generated in releases/:
LostieLauncher-0.8.9-full.nupkg— initial installation package- Delta packages (on successive builds)
releases.win.json— update manifestRELEASES— Velopack metadata
.\scripts\build-release.ps1 -Upload -SshHost "user@my-server.com" -SshPath "/var/www/installer/"Configuration is automatically saved to launcher_settings.json next to the executable.
| Option | Type | Default | Description |
|---|---|---|---|
Language |
AppLanguage |
Esp |
Interface language |
Theme |
AppTheme |
Volcarona |
Visual theme |
StartWithWindows |
bool |
false |
Launch on Windows startup |
StartMinimized |
bool |
false |
Start in the system tray |
AutoUpdate |
bool |
false |
Check for updates on startup |
DownloadDirectory |
string |
My Documents | Game installation folder |
HasSeenWelcome |
bool |
false |
Controls whether the welcome dialog is shown |
| Endpoint | Description |
|---|---|
https://ericlostie-launcher.jagoba.dev/games/listado.json |
Available game catalog |
https://cdn.jagoba.dev/ericlostie-launcher/homepage-notifications.json |
Home screen news and notifications |
https://ericlostie-launcher.jagoba.dev/games |
Base URL for downloads |
https://ericlostie-launcher.jagoba.dev/public/installer/ |
Velopack update feed |
LostieLauncher © 2026