explaingit

josefnemec/playnite

12,998C#Audience · generalComplexity · 2/5Setup · easy

TLDR

A free, open-source game library manager for Windows that pulls your Steam, Epic, GOG, and other platform games into one unified interface so you can browse and launch everything from a single app.

Mindmap

mindmap
  root((playnite))
    What it does
      Game library manager
      Unified launcher
      Windows desktop app
    Supported Platforms
      Steam
      Epic Games
      GOG
      Emulators
    Extensibility
      C# plugins
      PowerShell scripts
      Custom themes
    Community
      Discord support
      Crowdin translations
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Manage and launch games from Steam, Epic, GOG, and other platforms in one unified Windows app instead of juggling separate launchers

USE CASE 2

Add emulated retro games to your library so they appear alongside modern games in the same interface

USE CASE 3

Build a custom C# or PowerShell plugin to connect a game platform or add features not supported out of the box

USE CASE 4

Apply a custom visual theme to give Playnite a completely different look and feel

Tech stack

C#.NETPowerShell

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

Playnite is an open-source video game library manager and launcher for Windows. It pulls together games from multiple storefronts, Steam, Epic Games, GOG, EA App, Battle.net, and others supported through add-ons, into one unified interface. Instead of opening a different app for each platform, you manage and launch everything from Playnite. The application runs on Windows 10 and 11. Installation is available as a standard installer or a portable package from the project's website, and Playnite notifies you automatically when a new version is released. Playnite also supports game emulation, so older games running through emulators can appear alongside your modern library. Privacy is handled locally: no user data is sent anywhere, and all game library information stays on your PC. When connecting to external platforms, it stores only the session tokens that those services issue, similar to how a browser would. The application can be extended through plugins written in .NET languages, PowerShell scripts, and custom visual themes. A separate extensions portal provides documentation for building these add-ons. Translations are managed through Crowdin, and the project community is active on Discord and Reddit. At the time of the README, the codebase was being rewritten for a major new version (version 11), with development happening in a private repository until a beta release. The current public repository reflects version 10. Pull requests for large changes were on hold during this transition. The project is led by Josef Nemec and supported through Patreon contributions.

Copy-paste prompts

Prompt 1
Write a Playnite plugin in C# that adds a right-click menu option to open a game's save folder in Windows Explorer
Prompt 2
How do I import my Epic Games and GOG libraries into Playnite and set them to sync automatically?
Prompt 3
Create a Playnite PowerShell script that renames all game entries to remove their platform name from the title
Prompt 4
How do I build and apply a custom visual theme to Playnite, and what files do I need to create?
Open on GitHub → Explain another repo

← josefnemec on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.