drop/server
Husky 526a8e69dd Add ODIC Back-Channel Logout (#304)
* prevent returning expired sessions

* add issuer to ODIC creds

* get id token in ODIC

* make session signin return session

* working backchannel logout?

* require https for ODIC provider

* handle wellknown not being https

* find session api progress

* fix windows build

* return session token on session

* switch OIDC to #searchSessions

* update pnpm

* switch to using message on error obj

* move odic callback

* fix type errors

* redirect old oidc callback

* make redirect url a URL

* remove scheduled task downloadCleanup

* fix session search for oidc

* fix signin result

* cleanup code

* ignore data dir

* fix lint error
2026-01-20 09:50:04 +11:00
..
.github/workflows Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
.vscode Fix MFA superlevel redirect & ViewTransition (#314) 2026-01-15 15:34:17 +11:00
assets Code-based authorization for Drop clients (#145) 2025-08-01 13:11:56 +10:00
build Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
components Fix sign-in page errors, etc (#322) 2026-01-19 17:34:03 +11:00
composables Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
deploy-template Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
dev-tools chore: prettier pass 2025-04-15 21:46:34 -04:00
drop-base@dad3487be6 Fix sign-in page errors, etc (#322) 2026-01-19 17:34:03 +11:00
i18n Translated using Weblate (French) (#297) 2026-01-15 15:37:21 +11:00
layouts Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
middleware fix: last eslint errors 2025-04-15 21:43:27 -04:00
pages Fix sign-in page errors, etc (#322) 2026-01-19 17:34:03 +11:00
plugins Remove pino from frontend 2025-07-14 14:20:17 +10:00
prisma Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
public Small IO tweaks, robots.txt, and README improvements (#173) 2025-08-04 16:30:22 +10:00
rules Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
server Add ODIC Back-Channel Logout (#304) 2026-01-20 09:50:04 +11:00
torrential@57f0b9b548 Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
utils Admin home page #128 (#259) 2025-11-08 09:14:45 +11:00
.dockerignore Update Prisma to 6.11 (#133) 2025-07-25 21:28:00 +10:00
.editorconfig move to yarn v2 2024-11-04 22:55:29 +11:00
.env.example User invite uses external domain option (#118) 2025-07-01 09:11:26 +10:00
.gitattributes fix issue in igdb where company isn't found 2025-03-12 19:06:34 -04:00
.gitignore chore: move more admin over to arktype validators 2025-05-30 13:17:21 +10:00
.gitmodules Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
.prettierignore Add ODIC Back-Channel Logout (#304) 2026-01-20 09:50:04 +11:00
.prettierrc.json Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
app.vue Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
changelog.md Setup wizard & 0.3.0 release (#146) 2025-07-31 20:41:02 +10:00
CONTRIBUTING.md Update CONTRIBUTING.md 2025-09-10 10:40:21 +10:00
Dockerfile Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
drop.session.sql Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
error.vue Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00
eslint.config.mjs Add ODIC Back-Channel Logout (#304) 2026-01-20 09:50:04 +11:00
LICENSE Add LICENSE 2024-10-22 22:40:13 +00:00
nuxt.config.ts Add ODIC Back-Channel Logout (#304) 2026-01-20 09:50:04 +11:00
package.json Add ODIC Back-Channel Logout (#304) 2026-01-20 09:50:04 +11:00
pnpm-lock.yaml Add ODIC Back-Channel Logout (#304) 2026-01-20 09:50:04 +11:00
pnpm-workspace.yaml Add ODIC Back-Channel Logout (#304) 2026-01-20 09:50:04 +11:00
prisma.config.ts Add metadata timeout (#287) 2025-11-20 11:17:58 +11:00
README.md README fixes (#174) 2025-08-06 17:48:25 +10:00
SECURITY.md chore: prettier pass 2025-04-15 21:46:34 -04:00
tailwind.config.js feat: migrate to tailwind v4 and fix user token API 2025-03-10 10:35:03 +11:00
tsconfig.json Depot API & v4 (#298) 2026-01-13 15:32:39 +11:00


Drop

Website Docs Static Badge GitHub License Discord Open Collective Weblate project translated

Drop is an open-source game distribution platform, similar to GameVault or Steam. It's designed to distribute and share DRM-free games quickly, all while being incredibly flexible, beautiful, and fast.

Drop Screenshot

Philosophy

  1. Drop is flexible. While abstractions and interfaces can complicate the codebase, the flexibility is worth it.
  2. Drop is secure. The nature of Drop means an instance can never be accessible without authentication. In line with #1, Drop also supports a huge variety of authentication mechanisms, from username/password to SSO.
  3. Drop is user-friendly. The interface is designed to be clean and simple to use, with advanced features available to users who want them.

Deployment

See our documentation on how to deploy Drop for more information.

Contributing

Please see the in-depth contributing guide. The guide includes information on how to set up the project, how to contribute code, how to report issues, and even how to effectively translate Drop.

Drop Translation Progress