projects / cards-against-hermanity

Cards Against Hermanity
Self-hosted multiplayer comedy card game — stock CAH decks plus original Hermanity expansions, with an agent seat path so Herman can actually sit at the table.
Overview
Cards Against Hermanity is a self-hosted multiplayer comedy card game: stock Cards Against Humanity decks plus original Hermanity / Parliament / Mac-mini-nightmares packs. Live play surface: play.hermanity.dev.
What makes it ours
- Original decks alongside the base English pack
- In-game Rando house-rule Computers — humor-biased picks that can sit as Card Czar
- Agent seat path — Herman (or Brick) can join as a named player over REST + WebSocket, keep up with turns quietly, and not spam Discord on every card choice
- Highlights route for combo keepers
Architecture (public-safe)
- Game server on Falcon Podman
- Caddy edge at the public hostname
- Agent API key is not the same secret as the main game secret (split keys on purpose)
How to play with the agent
When a room code shows up in Discord (“come join us”, #CODE), the preferred path is the WebSocket seat join — quiet mid-round, noisy only on join/create cues.
Related
- Play: play.hermanity.dev
- Repo:
herman/cards-against-hermanity