No description
Find a file
wdunn001 3f89ddd11f
Some checks failed
Server CI / Typecheck (push) Successful in 5m37s
Server CI / Lint (push) Failing after 7m17s
community: fix Spire login path, add staleness cutoff for DAoC serverstats
- Spire's auth controller is mounted at bare /auth, not /api/v1/login or
  /api/v1/auth/login (confirmed live via Spire's own unauthenticated
  GET /api/v1/routes introspection endpoint). Two earlier guesses both
  405'd. Default login_path corrected to /auth/login.
- mysql_direct gains value_column/observed_at_column/max_staleness_sec:
  OpenDAoC's serverstats is a periodic snapshot (written once a minute by
  the server's own StatSave.cs), not a live aggregate, so a query must read
  the newest row and discard it as unavailable once it's too old rather
  than presenting a stale reading -- possibly from a since-crashed server
  -- as a current live count.
- Registry updated for both now-confirmed-live pieces: daoc-mysql's
  serverproperty.statsave_interval is enabled (1 minute) and verified
  writing; the drop-service Spire account exists (user ID 3), credentials
  in OpenBao kv/eqemu/spire, materialized host-side into
  /opt/drop/spire-service.env (not yet mounted -- compose change is
  separate, see homelab-compose).
2026-08-03 12:55:53 -04:00
.github/workflows Publish docs, update links (#431) 2026-06-21 16:39:34 +10:00
backend chore(deps): bump github.com/jackc/pgx/v5 in /backend/core (#400) 2026-07-29 20:57:00 +10:00
cli chore(deps): bump rand from 0.9.2 to 0.9.3 in /cli (#394) 2026-07-29 20:56:15 +10:00
desktop chore(deps): bump rand from 0.9.2 to 0.10.2 in /desktop/src-tauri (#393) 2026-07-29 21:25:54 +10:00
libraries chore(deps): bump nuxt from 3.21.6 to 3.21.7 (#424) 2026-07-29 21:00:46 +10:00
server community: fix Spire login path, add staleness cutoff for DAoC serverstats 2026-08-03 12:55:53 -04:00
sites docs(sites/docs): document that Community lives in Drop, not a sidecar 2026-08-02 00:17:33 -04:00
torrential chore(deps): bump rustls-webpki from 0.103.8 to 0.103.13 in /torrential (#405) 2026-07-29 21:26:12 +10:00
.dockerignore Attempt fix monorepo build (#404) 2026-04-27 15:38:05 +10:00
.gitattributes Improve repo tooling (#398) 2026-04-20 11:44:38 +10:00
.gitignore Improve repo tooling (#398) 2026-04-20 11:44:38 +10:00
Dockerfile Dockerfile: cache torrential's cargo registry + target dir across builds 2026-08-02 13:24:12 -04:00
package.json Improve repo tooling (#398) 2026-04-20 11:44:38 +10:00
pnpm-lock.yaml community: fold /community into the fork, source-build the three JS patches 2026-08-02 00:12:06 -04:00
pnpm-workspace.yaml Improve repo tooling (#398) 2026-04-20 11:44:38 +10:00
README.md Publish docs, update links (#431) 2026-06-21 16:39:34 +10:00
SECURITY.md Add and fix missing projects 2026-03-30 19:34:34 +11:00
server.code-workspace New v0.4.0 website 2026-04-03 01:25:10 +00: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