VPin Commander is a virtual pinball management tool designed to streamline the organization and maintenance of virtual pinball cabinets. It automates inventory scanning of tables, ROMs, and media, integrates with popular front-ends like PinUP Popper, PinballX, and PinballY, and provides comprehensive health reports to ensure your cabinet runs optimally.
Key Features:
Automatic Inventory Management: Scans and tracks all virtual pinball content, including tables, ROMs, and media.
Front-End Integration: Seamlessly works with PinUP Popper, PinballX, and PinballY for a unified experience.
Health Reports: Identifies missing ROMs, outdated tables, PuP-Packs, and media, as well as DOF and backglass coverage.
One-Click Installation: Easily installs downloaded content into the correct folders.
Update Tracking: Monitors updates against the Virtual Pinball Spreadsheet to keep your cabinet current.
Backup & Sync: Supports Excel export, backup/restore, and optional cloud synchronization for secure data management.
Remote Management: Manages multiple cabinets via a client/server setup with an Android companion app.
Target Audience and Benefits:
Ideal for virtual pinball enthusiasts and arcade fans looking to efficiently manage their collections. VPin Commander helps users maintain healthy cabinets, integrate seamlessly with existing tools, and simplify content organization, all while supporting remote management for multi-cabinet setups.
Available via Winget, install VPin Commander using the command line for quick and automated deployment.
README
VPin Commander
The most complete open source manager for virtual pinball cabinets.
VPin Commander scans your cabinet, builds a full inventory of your tables, ROMs, and media, and helps you keep everything healthy, backed up, and up to date. It integrates with the front-ends you already use.
> ⚠️ Early development. The core foundation (inventory scanning, SQLite database, UI shell) is being built first — see the roadmap.
Planned features
Area
Features
Inventory
Automatic cabinet inventory, version tracking, update notifications
Content
Artwork management, media management, ROM management, automatic dependency resolution
Windows 10/11. No runtime to install — the builds are self-contained.
Installer (recommended): download VPinCommander-Setup-.exe from the latest release and run it. It installs per-user (no admin prompt), adds a Start Menu entry, and keeps itself up to date from within the app (Settings → Application updates).
Portable / cabinet: download VPinCommander--win-x64.zip, extract anywhere, and run VPinCommander.exe.
Android companion:VPinCommander--android.apk.
Documentation
User guide — everyday use, from first run to remote management. The same material is on the in-app Help page.
Building from source
git clone https://github.com/jeromeherrman/VPinCommander.git
cd VPinCommander
dotnet build
dotnet test
dotnet run --project src/VPinCommander.App
VPinCommander.Core — domain models and services (no UI, no database dependencies)
VPinCommander.Data — SQLite persistence via EF Core
VPinCommander.App — WPF desktop app (MVVM with CommunityToolkit.Mvvm)
Contributing
Contributions are welcome — this project aims to be built by and for the virtual pinball community. Open an issue to discuss a feature before starting large work.