Quality report · refreshed daily

Every card, audited.

Most flashcard apps publish a deck and call it done. We publish the deck, the difficulty model, the source citations, the community signal, and the gate every card had to pass to ship. Read on — or jump in.

Get it on iOS → See the calibration plot
0Cards in the catalog
0Concepts mapped
0Backed by primary sources
Catalog healthshipped pack
1,510
cards in the catalog
508
concepts mapped
84%
backed by primary sources
7
domains
Usage & review metrics Go live here once the app launches — measured, never mocked.
01 · Domains

How mature is each part of the curriculum?

Every domain has a published maturity tier. We won't sell you a paywall on a domain that isn't ready to be paywalled — and we tell you what the tiers mean.

02 · The gate

How a card earns its spot.

Six gates between a draft and your queue. A card that fails any of them is rewritten or dropped — drafting state never reaches you.

    The gate A card must clear all six gates to ship. Drafts that fail any gate are rewritten or dropped — drafting and refuted cards never reach your queue. Per-card pass/cut rates publish here once the pipeline has run at launch volume.
    03 · Calibration

    If we say 70%, you get 70%.

    Every card has an EigenScore — an ELO-style difficulty rating, on the same 800–2400 scale chess uses. Your own EigenScore moves with every answer, and combining the two predicts your odds before you tap. Once enough responses land after launch, we publish the observed-vs-predicted fit right here — measured, not cherry-picked.

    • Glicko-2 online ratingUpdates every answer · nightly IRT-2PL reconciliation
    • Item discrimination tracked per cardPoint-biserial r · target ≥ 0.20
    • Observed-vs-expected outliers auto-flagged|observed − expected| > 0.20 with N ≥ 200 · live after launch
    Observed vs. predicted P(correct) at launch
    04 · Sources

    Backed by primary sources. Refreshed weekly.

    Every factual claim in every card is extracted, web-searched against a per-track allowlist, and entailment-checked against the retrieved passages. Cards on time-sensitive topics (LLM tooling, library APIs) re-validate on a weekly cron.

    How freshness works
      Authoritative source allowlist · per track
      … and dozens more, scoped per track in source_registry.yml.
      Source transparency & opt-out

      We show our work: every verified claim cites the page — and the base domain — we checked it against, so you can see exactly what backs a card. Site owners: if you'd prefer we not use or cite your site, email sources@eigencards.com and we'll remove it from our approved sources.

      05 · Community

      When the community flags, we move.

      Every card has a one-tap flag in the app — wrong answer, ambiguous, out of date, too easy, too hard, typo. Streaming rules quarantine a card the moment it crosses a threshold, and the loop is built to reissue or retire it within a day.

      What you can flag
      The loop
        06 · Last night's pass

        The capped nightly pass, in the open.

        A flag never hides a card on its own — it queues the card for that night's review. Once a day, a single capped batch re-reviews the most-flagged cards; only a failed review retires one. So neither flag-spam nor a flood of bogus flags can bury good content or run up the bill. Here's exactly how the nightly pass works — the live numbers publish here once it's running after launch.

        Pack by lifecycle state
        07 · What's next

        The roadmap is the backlog.

        We don't promise what we haven't written. Here's what's queued for the next pack cuts — ordered by demand × coverage gap × low maturity.

        Don't see your topic? Subscribers can submit requests directly from the app — they show up here within an hour.
        08 · Pricing

        Free to learn. Two bucks to compete.

        Recall-level cards are free, in every domain, forever. Pro unlocks the harder levels and EigenArena — head-to-head ranked matches where your EigenScore moves against real opponents. New accounts get the full Pro experience free for 7 days.

        Free

        Recall-level cards across every domain. Build the streak, keep it forever.

        $0forever
        • Level 1 (Recall) cards · all seven domains
        • 20 reviews per day
        • Your EigenScore + streak
        • One-tap flag → same-day repair loop
        • Levels 2–4 (Apply, Analyze, Master)
        • EigenArena — head-to-head ranked matches
        • Unlimited reviews
        • Per-card performance report
        • Offline + weekly freshness updates
        Get it on iOS →
        RECOMMENDED
        Pro 7 days free

        Levels 2 through 4 — and EigenArena, where your score is earned head-to-head.

        $2.99per month
        $29.99per year — save 16%
        • Everything in Free
        • Levels 2–4 (Apply, Analyze, Master) — the cards that actually stretch you
        • EigenArena — ranked, timed matches against players at your EigenScore
        • Unlimited reviews
        • Per-card performance report — your expected vs. observed, on every card
        • Offline + weekly freshness updates
        • Topic requests routed to the backlog
        Start 7-day free trial →
        New accounts get 7 days of Pro on the house. Cancel anytime in the App Store. No card needed for Free.
        Free tier · no card required

        Audit it yourself.

        Every card in your queue passed every gate on this page. New accounts get 7 days of Pro free — keep it or stay on the free Recall tier forever.

        Get it on iOS →