- Server: new DB migration (7_local_auth.sql) adds local_username/local_password_hash columns
- Server: add findLocalUser / createLocalUser to store, bcryptjs for password verification
- Server: /api/auth advertises local: {} when config.auth.local.username+password are set
- Server: POST /api/users handles local credential login, verifying username+password against config
- Client: new Auth/Local.elm module with Method type and authPayload encoder
- Client: Auth/Methods.elm gains local field, Login.elm renders username/password form
- Config: auth.local now takes username + password (bcrypt hash) for single-account local login
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Many Decks
Many Decks is a free, open source deck source that can be used to host decks for Massive Decks, a comedy party game based on Cards against Humanity.
Please note this is a very early version and there will be rough edges, please do report bugs!
About
Many Decks is open source software available under the AGPLv3 license and written in Elm and TypeScript.
Use
To use, the hosted version is easiest.
If you wish to deploy your own version, the easiest way is to use the docker images: the client image, and the server image.
APIs
If you would like to use Many Decks' data for your application, we welcome that, but please do get in contact before directing any non-trivial (i.e: other than testing) load on us, as currently we don't expect anyone to depend on the service, so it may cause issues for our servers, and we may change the API under your feet—breaking your application.
Contributing
If you have any problems with the editor, please raise an issue. If you would like to help develop it, pull requests are welcome.
Credits
Maintainers
Many Decks is maintained by Reread Games.