halogenandtoast / ArkhamHorror
An unofficial rules-compliant browser based version of Arkham Horror: The Card Game. Not produced, endorsed, or supported by, or affiliated with Fantasy Flight Games.
View on GitHubAI Architecture Analysis
This repository is indexed by RepoMind. By analyzing halogenandtoast/ArkhamHorror in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewArkham Horror LCG The goal of this project is to implement a web version of Arkham Horror with as many of the rules implemented as possible. Warning This is very much a work in progress. Things may break at any time, but if they do, please file a bug. Features • Multiplayer up to 4 players • Multiplayer solitaire • Tarot Readings • Deck import from ArkhamDB and arkham.build Finished Content Player Cards • All player cards before 2026 Campaigns • Night of the Zealot • Return to Night of the Zealot • The Dunwich Legacy • Return to The Dunwich Legacy • The Path To Carcosa • Return to The Path To Carcosa • The Forgotten Age • Return to The Forgotten Age • The Circle Undone • Return to The Circle Undone • The Dream-Eaters • The Innsmouth Conspiracy • Edge of the Earth Side Stories • The Curse of the Rougarou • Carnevale of Horrors • Murder at the Excelsior Hotel • The Midwinter Gala • Film Fatale I just want to try this out on my computer First, install [Docker][docker]. Next, create a strong password (https://www.random.org/passwords/) and put it in a text file at Finally, you can run: And launch http://localhost:3000 If you pull updates in the future make sure to run Local dev Dependencies • Stack for GHC • Node • Postgresql • Sqitch (optional: for migrations) Local Setup Running via Docker The image is setup to use an external database passed via the environment variable. Follow the steps below to setup the database and then run the following commands Backend Run in the directory, then run (note: this will still take a long time) Frontend Run in the directory Images Image assets (~2.9 GB) are **not stored in the git repository**. They are hosted on CloudFront and the app loads them from the CDN by default in both development and production — no extra setup needed. If you need local copies (e.g. for offline development), the fetch script downloads directly from the public CDN using (no AWS credentials needed): To use local images instead of CDN, create : If you add new images, sync them to S3 and regenerate the manifest: To install a git hook that warns if you forget to update the manifest: Database Create the local database: If you do not have sqitch you can to see the create table statements and run them manually, you will want to specifically run the and create table statements first. Running the server • start the backend with • start the frontend with Copyright Disclaimer The information presented in this app about [Arkham Horror: The Card Game™][arkham], both textual and graphical, is © Fantasy Flight Games 2024. This app is a fan project and is not produced, endorsed, or supported by, or affiliated with Fantasy Flight Games. All artwork and illustrations are the intellectual property of their respective creators. All Arkham Horror: The Card Game™ images and graphics are copyrighted by Fantasy Flight Games. [arkham]: https://www.fantasyflightgames.com/en/products/arkham-horror-the-card-game/ [docker]: https://www.docker.com/