Optfall

About Optfall

Optfall is a card search engine and rules reference for Flesh and Blood. Every card, every printing and every rules section has a permanent URL you can paste into a judge call, and every legality verdict shows the upstream flags it was derived from rather than asking you to trust it.

It is free, it has no accounts, it runs no server, and it will never have a chat box in it.


I have used Scryfall for years

Scryfall is the card search engine for Magic: The Gathering, and it is the best reference tool any trading card game has. I have typed queries into it for years, and Optfall is built on what it taught me: the query grammar, a permanent URL for every card, the shape of the front page, and the rule that a search should say what it could not answer rather than quietly answering something else.

The grammar is inherited on purpose. You arrive already fluent in pitch:3 class:guardian because you have typed c:r t:goblin for years, and a second dialect would just be the same thing learned twice.


Sources

4,941 cards, 16,502 printings, 118 sets and 1,278 rules sections, generated into 4,941 card pages and served as static files. No database, no API, no server.

Every source is listed here with the address the build actually read. Both corpora are committed to the repository at a pinned commit, so what a page shows is identified by bytes rather than by a date somebody last checked.

Cards
the-fab-cube/flesh-and-blood-cards/json/english/card.jsonThe compilation this site's card data is read from, pinned at commit 7a4822f. Community-maintained; it publishes no licence of its own.
Sets, rarities, editions, foilings
set.json, rarity.json, edition.json, foiling.jsonFour more files from the same compilation, at the same commit.
Comprehensive Rules
Comprehensive Rules 2.14.0 (PDF)Published by Legend Story Studios and parsed into addressable sections. The PDF is the source; the parse is ours.
Game symbols
rules.fabtcg.comThe resource, attack and defence markers the printed text carries, ingested from the rules site and recorded in data/symbols/symbols.json.
Card images
images.optfall.comFaces published by Legend Story Studios, reached through the URLs the card compilation carries and re-served from a store of our own so the page does not hotlink theirs.
Typeface
GrenzeSelf-hosted under the SIL Open Font Licence, whose text ships beside the font file.
Optfall itself
alxjrvs/optfallEvery page on this site is generated from this repository by a script in it. The structural work over the dataset is openly licensed.

Legality is present-day only. Where upstream publishes no flag for a format, Optfall returns no verdict for it.

Card keywords are matched to the Comprehensive Rules section that defines each one, and every card page cites the rules that govern it. Coverage is 94% — 137 of 145 distinct keywords, 71 matched directly and 66 through a rule the document parameterises. The 8 it cannot resolve are named rather than hidden: and lightning, attack reaction, ice, instant, pairs, stealth, the crowd boos, the crowd cheers. A keyword the rules do not define carries no citation instead of a guessed one.


Rights and permission

Flesh and Blood is a game by Legend Story Studios. Card names, card text and card images are their property, displayed here under their third-party application policy. Optfall is not affiliated with them, and would take it down if asked.

What is mine is the structural work over the dataset — the field selection, the upstream pin, the derivation of legality from published flags, the keyword-to-rules join — and that is openly licensed. The upstream card compilation publishes no licence of its own.


LLM Statement

Optfall was built with LLM coding tools. I have used Claude and various open weight models to produce code, tests, documentation and design here. All of it was directed, reviewed and deployed by me. The GitHub shows the full extent of that involvement — every pull request, every review, every argument I lost. Bugs and errors are my responsibility, and the blame for them falls on me.

None of that reaches you. No language model runs in this site, and none was used to produce anything it tells you about a card or a rule. That is not a promise about my intentions, it is a property of the build: every string served traces to a parsed official document or to a named human author, the parsers are deterministic code whose output diffs cleanly and fails loudly, and continuous integration fails if a language model so much as appears in a dependency manifest. A tool whose entire claim is being right cannot have a component in it that is confidently wrong, and a rules answer composed by a model is exactly that.

This constrains the product and I think it improves it. There is no chat box here and there will not be one. Where Optfall does not know something it says so — the eight keywords the rules do not define, the fifty-three cards with no published release date, the formats where upstream publishes no flag — rather than generating a plausible sentence to fill the gap.

I support open-weight models. I am against consolidated ownership of LLM infrastructure, and against the obtrusive, environmentally unsound data centers built to serve it.

Software, like games, will eternally be a human endeavor.

About the Dev

Jrvs is a third-generation Norman Rockwell painting. He enjoys TTRPGs, "Weird Al" Yankovic originals, and the 2010 DreamWorks Motion Picture Film "Megamind", among other things.