LewdM3at GitHub avatar

PC-Cartridge-System

LewdM3at

A hobby project that turns 2.5" SATA SSDs into physical game cartridges for your Steam library, automatically launching games or custom actions when inserted.

Stars

219

7-day growth

+39

Forks

13

Open issues

3

License

MIT

Last updated

2026-07-27

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It creatively bridges digital and physical ownership by repurposing cheap SSD enclosures as game cartridges, with a security-focused trust system and cross-platform support.

Who it is for

  • Steam gamers who miss physical game boxes
  • DIY and maker enthusiasts who enjoy 3D printing and tinkering
  • Linux and Windows power users looking for a novel automation project
  • Collectors wanting a tangible way to display their digital game library

Use cases

  • Inserting an SSD cartridge to automatically launch a specific Steam or GOG game
  • Using cartridges as gifting or sharing devices for digital games
  • Creating themed physical game collections displayed on a shelf
  • Running custom scripts (e.g., booting into a game-specific configuration) upon cartridge insertion

Strengths

  • Cross-platform support with dedicated installers for both Linux and Windows
  • Security-first design with SHA256 checksum trust list preventing execution of untrusted scripts
  • 3D-printable case files provided, enabling a polished physical experience
  • Open-source codebase allows full transparency and community contributions

Considerations

  • Security risk: anyone with physical access could add their own script to the trusted list
  • Officially only guaranteed for 2.5" SATA SSDs; other storage types may need extra configuration
  • Requires manual trust setup and re-trusting after any script modification, which may be inconvenient

README quick start

Disclaimer

This project is a hobby experiment and is not an official Steam product.

Automatic launching depends on your operating system settings and security policies. Some systems may require additional configuration for automounting drives or allowing scripts to run automatically.

Although there is a safe guard feature to auto-launch only trusted scripts, it still IS a security risk. Anyone with physical access to your PC could plug in a drive with a script on it, find the project folder and put their script to the trusted list. But at that point they could just execute their script already.

Use this at your own risk

PC Cartridge System

Physical game cartridges for your Steam library using 2.5" SATA SSDs.

Turn your digital Steam games into something that feels physical: insert a cartridge, and your PC automatically detects it and launches the configured game or action.

Each cartridge is a simple storage device containing a small launcher script. When inserted, the system detects the cartridge and executes the script file on the drive if it has been classified "trusted". Launching a Steam/GoG game, opening a game's details page, or running any custom commands.

3D-Print Files

STEP-Files are available over at MakerWorld: MakerWorld

Quickstart

Linux

Clone the repository:

git clone https://github.com/LewdM3at/PC-Cartridge-System.git

Enter the project directory:

cd PC-Cartridge-System

Run the script:

./cartridge-linux.sh

Installation Select menu point 1) Install The installer will install the required udev rule, systemd service, and launcher helper.

Trust Scripts / Check trust state After you have created a Cartridge with the launch.sh script, add the script to trusted-scripts with menu point 2) Trust Scripts. It will scan for any connected storage media for the launch.sh script and ask if you want to trust said script:

You can also check the trust state of scripts here and have the option to stop trusting the scripts if they are already trusted.

Any script that hasn't been trusted through this process will NOT be automatically executed ! If you modify the script later on, you have to re-add it to trusted scripts again.

Auto-Launch Scripts

You can toggle the automatic

Description

Physical game cartridges with 2.5" SSDs for your Steam/GoG/Local library

Related repositories

Similar projects matched by category, topics, and programming language.

Korben00
Korben00 GitHub avatar

no-gdid

no-gdid is a PowerShell-based tool to audit and block the Windows Global Device Identifier (GDID), a per-account device ID used by Microsoft and shared with law enforcement, based on verified reverse engineering.

PowerShell
241
gd03gd031
gd03gd031 GitHub avatar

Windows-GDID-Changer

A PowerShell script for Windows 10/11 that regenerates the Global Device Identifier (GDID) by removing local session tokens and forcing a new device registration with Microsoft servers.

PowerShell
149
CYEBRSYSTEM-AliAlame
CYEBRSYSTEM-AliAlame GitHub avatar

IntuneToolKit

A PowerShell toolkit with 12+ scripts for day-to-day Intune/Entra ID administration, including policy reporting, compliance checks, stale device cleanup, BitLocker management, bulk actions, and policy conflict troubleshooting.

PowerShell
89