projects / cards-against-hermanity
Black and parchment cards fan across a brass table beside a clockwork owl player.

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.