Less upkeep.
More play.
Teatro - Home Game Server
A lightweight, fast, self-hosted library for your DRM-free Windows games and console ROMs. Built around a simple idea: it should just work.
Beta Source-runnable. Release-hardening in progress.
Windows games and console ROMs. One library, in your browser.
Rust SQLite You host itYour library.
Your way to add it.
Already have folders full of games? Adding a few from your computer? Keeping GOG offline installers? Pick the import method that fits, or use them together.
- Scan your library
- Start a scan of your managed library folders. Teatro imports new games automatically and fetches metadata and covers when IGDB is configured.
- Upload your titles
- Select one or more local titles in your browser. Review the import, start the upload, and keep adding games without waiting for the last batch.
- Import GOG installers
- Turn owned GOG offline setup files into Windows game archives. Enable the optional importer, then add the setup file and its matching parts. No installer execution needed.
Every import in Jobs.
Scans, uploads, and GOG imports share one place to follow progress and results. Run jobs in parallel within the server's limits, and keep browsing while they work.
Less file hunting.
More finding your next game.
Your DRM-free Windows games belong beside your console ROMs. Browse by platform, search the whole collection, and download from your browser. A separate admin interface keeps library management out of the way.
One game.
Every file.
A disc image is not always just one file. Teatro understands playlists, cue sheets, tracks, and multi-disc sets. Download the complete game as a ZIP from your browser, without hunting down missing pieces.
See what holds it togetherPlayStation. Example file layout.
Final Fantasy VII.m3uLaunch3 included files
Final Fantasy VII (Disc 1).chdFinal Fantasy VII (Disc 2).chdFinal Fantasy VII (Disc 3).chd
One logical game.
Every file in one browser download.
Light on your server.
Easy on you.
A library built to be fast and easy to use. Spend your time with your games, not maintaining the software around them.
- Lightweight by design.
- A Rust server, an embedded SQLite catalog, and a browser interface with no frontend build step. No separate database service to run.
- Built for "it just works".
- Add your games, find them in the browser, and download. Player and admin views share one sign-in, with read-only accounts for people who only need the library.
- Your files stay yours.
- Game files remain visible on disk alongside a searchable catalog. Manage DRM-free Windows ZIP and 7z archives as well as single-file and multi-disc console games.
- Less catalog work.
- Connect IGDB for automatic metadata matching and cached covers on import. You can still edit titles, regions, and summaries yourself.
Make room
on your server.
Teatro is in beta. The core server and browser interfaces are implemented; release qualification is still in progress.
Public source publication is pending.
The planned GitHub home is shown below. It is not publicly available yet, and no supported binary release has been published.
github.com/lodilorenzo/teatro
No ROMs are included. Bring only game files you have the right to use.
From source to collection.
For a source checkout, you need Rust 1.88 or newer and local storage. There is no frontend build step.
Create an administrator
From the repository root, run:
cargo run -- users create-admin --username adminThe password prompt keeps your input hidden.
Start Teatro
cargo run -- serveOpen
http://127.0.0.1:4440/on that machine. Sign in, then use Admin to add your games.Add your games
Scan your managed library folders, upload local titles, or enable GOG setup imports. Follow progress in Jobs, then open your library in the browser.
Keep the network boundary in place. Use HTTPS or a trusted VPN beyond your local machine. Never expose plaintext Basic Auth directly to the Internet.
Get to know
your server.
From the first start to a library worth keeping. Practical guides for running Teatro, adding complete games, and looking after your data.
Read the documentationBefore you bring it home.
Does Teatro play or emulate games?
No. Teatro organizes your library and serves downloads. Play your games on your own device with the appropriate software or emulator. Teatro does not run games on the server.
Can I manage everything in my browser?
Yes. Use the admin interface to import games, follow jobs, and edit metadata. The player interface lets you browse, search, and download. Multi-file games also have a server-generated ZIP download.
What about Windows games and GOG installers?
Upload a prepared DRM-free Windows ZIP or 7z archive, or enable the optional importer for owned GOG offline setup files. The importer extracts and packages files without running installers. Games that need registry changes, prerequisites, or services may need extra setup on your device.
Is it ready for a supported production deployment?
Not yet. Teatro is source-runnable beta software. Supported packaging and production operations qualification remain release gates. Back up your data before upgrades.