
Self-hosted Playnite companion web app; offering remote control, automation and sharing your library with friends.
Playnite Web is an innovative platform that transforms how you manage and share your video game library. With its self-hosted web server, it allows users to access and control their entire collection online, making it easy to connect with friends and enjoy your games from anywhere. The elegant web interface is designed for seamless navigation, providing a beautiful user experience while allowing you to relish the nostalgia of your gaming library.
As a tool that combines convenience with modern technology, Playnite Web offers a range of functionalities that cater to both casual gamers and hardcore enthusiasts. The ability to remotely start and stop games, alongside a secure login protocol, ensures your gaming experience is both enjoyable and safe.
Beautiful Web UI: A visually appealing interface that makes it easy to browse and manage your game library online.
Secure Login: Ensures safe access to your Playnite Web App instance, protecting your data and privacy.
Remote Game Control: Start and stop your games from anywhere, providing flexibility in your gaming sessions.
Graph API: Ideal for developers, this API allows you to create custom experiences and integrations with your game library.
Self-hosted Server: The Playnite Web App operates on a self-hosted server, giving you control over your data and how you interact with your library.
Game Assets Processor: Efficiently processes game assets like cover art, enhancing the visual aspect of your game library.
MQTT Broker: Facilitates communication between the Playnite Web App and the Game Assets Processor for seamless functionality.
Postgres Database: Reliable storage for your game library data and settings, ensuring efficient management and retrieval.

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.
React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components
Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects
ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.
A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.