Manacheck is a web app that lets you fetch and filter MTG decklists from supported sites.
"Searches the cards you want in the decklists some rando sent."
If you just want to use the app, visit:
https://xdainz.github.io/manacheck/
This link is a ready-to-use build.
- ManaBox:
https://manabox.app/ - Moxfield:
https://moxfield.com/
If you'd like to contribute or run a development instance for development/testing, follow these steps.
- Fork and clone the repository, then install dependencies:
git clone https://github.com/xdainz/manacheck.git
cd manacheck
npm install- Configure environment variables
- Copy the example file and do not commit your
.env.production:
cp .env.example .env.production- Edit
.env.productionand set at minimum:
VITE_WORKER_BASE=https://your-worker.your-account.workers.dev
This value is used when the frontend runs in production mode; in development the app uses the Vite dev proxy defined in vite.config.ts.
- Run the app locally
npm run dev- Setting up and publishing the Cloudflare Worker
- Follow the instructions in
workers/README.md
- Tests and contribution workflow
- Run tests before opening a PR:
npm test