Interface
React · shadcn/ui · TailwindPages for home, search, library, downloads, and settings. Context providers handle auth, language, themes, and the guided tour.
Ascendara is a game launcher and download manager that skips the extracting, the setup wizards, and the hassle. I design it, build it, and ship it. The app, installer, browser extension, remote companion, and docs engine are all on GitHub.
Downloads scattered across file hosts. Archives inside archives. Setup steps that change from game to game. I wanted one app that handled all of it: find a game, click twice, play.
What started as a side project in 2023 turned into the biggest thing I’ve made, with a real community, real bug reports, and contributors from around the world.
Supported games download straight in the app. No browser tabs, no extracting, no setup wizards.
Game saves backed up to the cloud, so a new machine doesn’t mean starting over.
Artwork, story, soundtrack details, and metadata for everything in your library.
Send a download from your browser to the app with the companion extension.
A controller-friendly interface for browsing and launching from the couch.
A separate library for older console games, with artwork and remembered setups.
Check download progress from your phone or another computer, encrypted end to end.
A local index of thousands of games, so searching is instant.
Make the app your own with different themes and visual styles.
12 languages ship with the app. A translation tool covers 93 more on demand.
React · shadcn/ui · TailwindPages for home, search, library, downloads, and settings. Context providers handle auth, language, themes, and the guided tour.
Electron · IPCModular IPC handlers for configuration, downloads, games, updates, Discord RPC, and window management.
PythonSmall single-purpose programs, prebuilt and shipped with the app.
API · FirebaseA scheduled scraper keeps the game index fresh server-side. Firebase powers accounts and Ascend.
Each Python binary does one job. The downloader can crash without taking the interface with it, and the crash reporter is there to tell me about it.
Ascendara is more than one repository. Each part lives on its own, under a license that lets you read it, learn from it, and build on it.
The desktop app itself. A React interface, an Electron main process, and the Python binaries that download, launch, and watch your games. Runs on Windows and Linux.
The graphical installer. It always pulls the latest build, so a fresh install is never out of date.
A browser companion that sends supported download links straight into the app. No copying, no pasting.
A web app for checking and managing downloads from your phone or another computer, over encrypted communication.
Documentation for everything Ascendara, from first launch to building the app from source.
The Next.js engine that renders ascendara.app/docs. It turns GitHub-hosted markdown into a full docs site, and you can drop it into your own project.
Accepted contributions are credited in the changelog. Start with the docs, pick an issue, or bring an idea to the Discord.

I’m Santiago, a developer, designer, and computer science student. I started with Minecraft command blocks and never stopped making things. More about me
HAVE SOMETHING IN MIND?
Let’s build something people actually use.A website, an application, or an idea worth exploring. I read every message.