MCPcopy Index your code
hub / github.com/Phalcode/gamevault-backend

github.com/Phalcode/gamevault-backend @16.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 16.3.0 ↗ · + Follow
885 symbols 2,020 edges 247 files 86 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

logo

GameVault Backend

Introduction

What is GameVault?
GameVault is an innovative gaming platform providing a self-hosted, source-available alternative to popular gaming platforms. It lets you and your friends enjoy DRM-free games stored on your file server in an organized way. Think of it as a self-hosted Steam. The project you are looking at right now is the backend server application.

Learn More & Get Started
You can learn more about the project and find useful guides and information on the official Website.

Support 🤝

We're working hard in our free time to provide you, your friends, and families with the best self-hosted gaming experience.
It would mean a lot to us if you could support us developers by getting GameVault+.

Alternatively, you can support us by donating us some spare dollars on any of these platforms:

TIP FOR DONATORS:
If you connect your Discord account to Ko-Fi, you'll automatically receive the "@Supporters" role and permanently stand out in our Discord members list. If you donate through a different platform and want to obtain the role, simply send us a message with your receipt as proof that you're truly a Supporter. 🌟

License 📜

CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

This project is not and never was open-source. Click here to learn why.

Legal Disclaimer ⚖️

GameVault manages DRM-free games and is solely a tool to address this need. We are not responsible for the content or files users store or share.

When we say DRM-free games, we only mean games obtained legally. While GameVault can theoretically be used with illegally obtained games, we do not endorse or support piracy.

Users must be aware of and comply with copyright laws in their respective jurisdictions. We encourage responsible and legal use of GameVault. Unlawful use is strictly improper and unauthorized.

Extension points exported contracts — how you extend this code

Metadata (Interface)
(no doc) [5 implementers]
src/modules/metadata/models/metadata.interface.ts
FindOptions (Interface)
(no doc)
src/globals.ts
RangeHeader (Interface)
(no doc)
src/modules/games/models/range-header.model.ts
GameVaultPluginModule (Interface)
(no doc)
src/globals.ts
File (Interface)
(no doc)
src/modules/games/models/file.model.ts
GameVaultPluginModuleMetadataV1 (Interface)
(no doc)
src/globals.ts
GamevaultJwtPayload (Interface)
(no doc)
src/modules/auth/models/gamevault-jwt-payload.interface.ts
PassportUserProfile (Interface)
(no doc)
src/modules/auth/models/passport-user-profile.interface.ts

Core symbols most depended-on inside this repo

resolveEnv
called by 91
src/configuration.ts
map
called by 48
src/modules/metadata/metadata.service.ts
MinimumRole
called by 42
src/decorators/minimum-role.decorator.ts
find
called by 38
src/modules/users/users.service.ts
parseBooleanEnvVariable
called by 29
src/configuration.ts
save
called by 29
src/modules/games/games.service.ts
logGamevaultGame
called by 28
src/logging.ts
canActivate
called by 21
src/modules/auth/guards/oauth2.guard.ts

Shape

Method 445
Class 353
Function 68
Interface 11
Enum 8

Languages

TypeScript100%

Modules by API surface

src/modules/users/users.service.ts26 symbols
src/modules/games/files.service.ts23 symbols
src/modules/database/migrations/postgres/1728421385000-v13-final.ts22 symbols
src/modules/metadata/metadata.service.ts21 symbols
src/modules/database/migrations/sqlite/1728421385000-v13-final.ts21 symbols
src/modules/database/database.service.ts16 symbols
src/modules/web-ui/web-ui.service.ts15 symbols
src/configuration.ts15 symbols
src/modules/users/users.controller.ts13 symbols
src/modules/metadata/providers/igdb/igdb.metadata-provider.service.ts12 symbols
src/modules/media/media.service.ts12 symbols
src/modules/games/games.service.ts12 symbols

Datastores touched

gamevaultDatabase · 1 repos

For agents

$ claude mcp add gamevault-backend \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact