Project · Software

Kartouche, the emulation game library

Client
Binaweb (in-house)
Year
2026
Area
Software
Binaweb role
End-to-end product design and development of a consumer app

Download the latest version Latest stable release, from the public GitHub repository.

Kartouche home: continue playing and recently added games

Context

Playing retro games means juggling a dozen emulators, each with its own install, settings, BIOS files and saves. Kartouche is our answer: a single library, designed for the living room as much as for the desk.

The product follows a clear legal frame: it never downloads ROMs, and protected BIOS files are imported by the user through a guided wizard.

Problem

How do you make emulation as simple as a living-room console, without relying on anything legally dubious, across very different machines?

  • Install and update eleven emulators with no manual steps.
  • Automatically recognize thousands of ROMs with inconsistent names.
  • Offer an experience usable with a mouse or a controller, fully keyboard accessible.

Solution

An Electron app backed by a local SQLite database: a catalog of about 75,000 games across 17 consoles, and a personal library with identification by hash then by name, collections, favorites and play-time tracking.

  • One-click install and automatic emulator configuration (language, full screen, resolution, controller), updates included.
  • Automatic zip backups after every session, restorable from the game page, plus RetroAchievements support.
  • A Big Picture mode fully driven by a controller, to play from the couch.
  • Interface in eight languages, full keyboard navigation, reduced-motion support.
  • Windows installer with automatic updates: the app updates itself and keeps your data.

Technologies

  • Electron
  • React
  • TypeScript
  • SQLite
  • Vite
  • Zustand
  • Vitest
  • NSIS

Screenshots