# OpenForge

An open-source Windows trainer for offline single-player games, built with Rust, Tauri, and declarative game definitions.

By Satyajit Pradhan
Published: 2026-09-14
Updated: 2026-09-16
Canonical: https://satyajiit.dev/lab/openforge/

![OpenForge cover](https://satyajiit.dev/images/cover-openforge-v3-960.webp)

OpenForge is my open-source Windows desktop application for offline single-player game trainers and mods. I wanted the game library, its controls, and the code behind those controls to belong to the same tool. The actual screens above show that arrangement: select a game, then move between its trainer and mod options.

## One application, different games

I built the interface with Tauri and TypeScript; Rust handles the engine-specific work underneath it. A game definition describes the features the interface should expose. TOML and RON files keep those definitions inspectable alongside the code.

That split is the part I find interesting. Adding a game should not mean designing another launcher. A game definition can describe the controls while an engine adapter deals with the mechanics that differ between titles.

## From a control to its implementation

The screenshots show an example game workspace, including trainer controls and a separate Mods tab. They are captures from the repository, so the visible options belong to that recorded build. Supported games and features continue to live in the source.

I like being able to follow a button down into the system it changes. OpenForge is where I work on that in Rust, behind an interface I can use myself. That interest in understandable device capabilities also turns up in [Aster](/work/aster/).

## Open the project

OpenForge is available under the MIT license. The [repository](https://github.com/satyajiit/openforge-aio) includes the application, game definitions, engine architecture, and authoring documentation. It is built for offline single-player use.

## Sources & further reading

- [OpenForge source and scope](https://github.com/satyajiit/openforge-aio)
