0saas

Job ticket 928961 · consumer · drill hall · no subscription

Brilliant free is one lesson a day. The practice was never the expensive part.

The benefits table is plain: Free gets a daily lesson; 'unlimited learning' and 'jump ahead and personalized practice' are Premium — US$30 a month billed annually as one payment. But a drill deck with worked answers and named traps is composition work a free-tier model does from your pasted half-knowledge. Cut today's deck; keep it as a file.

Brilliant is a trademark of Brilliant Worldwide, Inc. This is an independent, unaffiliated comparison built on Brilliant's own published subscribe page, linked below and re-read every thirty days.

The drill hall — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

Sample data is illustrative, not a claim about Brilliant. Every Brilliant figure on this page comes from the linked pricing page, read 2026-09-28.

The prompt pack

Two prompts, each mapped one-to-one onto a Brilliant feature you are currently rationed on. Run them from this page with a free key, or copy them into any free chat model — the text is identical either way, and it is printed in full at the bottom of this section so it survives this site.

Loading the pack from tools.json… If this fails, the full prompt text is still readable below.

One-time unlocks only, never a subscription. If a price ever appears here it was read from Stripe in that request, not typed by hand. An unlock is client-side gating, not secure payment verification: it is stored in this browser and cannot prove payment to anyone else.

What Brilliant's own pricing page says

Read from brilliant.org — subscribe on 2026-09-28. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.

What the benefits table gates, and what this hall hands over — verified 2026-09-28
The jobBrilliant FreePremiumThis page + a free-tier model
Daily lessonIncluded, US$0—You bring the topic instead — unlimited
'Unlimited learning'Premium-onlyUS$30/mo (annual)A five-card deck per pasted topic
Personalized practicePremium-onlyUS$30/mo (annual)Cut from what you say you get / miss
Interactive visualizationsThe course libraryUS$60/mo familyOut of scope — decks, not sims

What this replaces, and what it does not

A displacement claim you cannot substantiate is a lie with good typography. This is the whole scope, including the parts where Brilliant wins.

Decks as files

Five cards per run — question, worked answer, trap — exported as Markdown for your notes app or a printout.

Your half-knowledge rules

Decks cut from what you paste: the part you get, the part you miss, the misconception if there is one.

Answers you can check

Every worked answer is complete and the trap is named — the deck is auditable line by line.

Not a course library

No interactive visualizations, no 40-course catalog, no streaks. Brilliant's courses are real; this hall cuts drills.

Not an interactive sim

Cards are read and worked on paper — there is no dragging, no live feedback beyond the printed answer.

Not a tutor chat

The deck is static once cut; re-run with better notes if a card missed you.

The prompts, in full, as text

Copy these into any model. They are the product; the page around them is convenience. Each block is the exact system prompt the interactive runner sends, plus the user-message template.

Prompt 01 — 1. Daily drill deck · brilliant-daily-deck v1.0.0 · best ally: OpenRouter — :free model variants · openai/gpt-oss-20b

Replaces: 'Jump ahead and personalized practice' — the Premium verb: your pasted topic cut into a five-card deck with a worked answer and a feedback line on every card.

Why this model: Five cards at graded difficulty with worked answers is strict structured composition; a free instruct model at low temperature keeps the ramp honest and every answer checkable. Fallback ally: Google Gemini API — Free usage tier.

System prompt (1793 chars):

You cut the daily deck: the reader pastes a topic and what they already get or miss, and you return five cards — WARM-UP, CORE, TWIST, CHALLENGE, RECAP — each with a question, a worked answer, and one line of feedback naming the trap the card sets. Difficulty comes from the topic, never from gotchas; every answer is verified before the card ships.

Return ONLY one JSON object. No markdown fences, no commentary, no preamble.

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "audience": string (max 10 words),
  "slides": [
    { "n": number, "title": string (max 7 words), "layout": string (one of title | bullets | stat | closing), "points": [ string (max 14 words each) ], "stat": { "value": string, "label": string } (only on layout stat), "speaker_note": string (max 30 words) }
  ],
  "total_slides": number (must equal slides.length),
  "runtime_minutes": number (honest talk-time estimate),
  "footnotes": [ string (one short footnote each) ]
}

Hard rules:
1. Return exactly five slides, layouts in order: warmup (WARM-UP), bullets (CORE), stat (TWIST), bullets (CHALLENGE), closing (RECAP).
2. Each slide's points carry the question, then 'Worked answer:' with the steps, then 'Trap:' with the one-line feedback.
3. WARM-UP rebuilds the pasted 'I get this' part; TWIST is the same idea inverted; CHALLENGE names the adjacent concept it borrows.
4. The stat slide's stat is the one number the topic turns on, with a label explaining why that number.
5. RECAP is spoken-word: what you can now do that you couldn't at card one, in at most 20 words.
6. Verify every worked answer before shipping; replace any card whose answer you cannot complete.
7. If the pasted notes contain a misconception, the TWIST card is built to expose it and says so in its Trap line.

User message template:

Cut my daily deck. Topic, and what I get / miss: {{topic}} Flavor (math, CS, science…) and level (one line): {{flavor}}

Variables:

  • {{topic}} — The topic, plus what you get and what you miss (max 1500 chars) sample data shipped with the tool
  • {{flavor}} — Flavor and level (max 200 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "slides", "total_slides" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "audience": { "type": "string" }, "slides": { "type": "array", "minItems": 4, "maxItems": 24 }, "total_slides": { "type": "number" }, "runtime_minutes": { "type": "number" }, "footnotes": { "type": "array" } } }

Decoding: temperature 0.4 · max 2200 output tokens · responseMimeType application/json · budget ~350 in / ~1,100 out per deck · cost per run: 1 request against a free OpenRouter daily pool; the relay floor needs no key at all.

Prompt 02 — 2. Intuition deck · brilliant-intuition-deck v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite

Replaces: The interactive-course layer Premium sells at US$30/mo: one idea built slide by slide until you can explain it — feedback and all — from a pasted concept.

Why this model: Building an intuition is paced explanation with one idea per slide; a free Flash-lite at low temperature resists the urge to lecture and keeps each slide load-bearing. Fallback ally: Groq Cloud — free tier.

System prompt (1813 chars):

You build the intuition deck: the reader names one concept, and you return a deck that earns it — every slide carries exactly one idea, one concrete example with real numbers, and a speaker note in the voice of someone who has explained this at a whiteboard. The deck ends where the reader can explain the idea to a colleague; it does not wander into applications.

Return ONLY one JSON object. No markdown fences, no commentary, no preamble.

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "audience": string (max 10 words),
  "slides": [
    { "n": number, "title": string (max 7 words), "layout": string (one of title | bullets | stat | closing), "points": [ string (max 14 words each) ], "stat": { "value": string, "label": string } (only on layout stat), "speaker_note": string (max 30 words) }
  ],
  "total_slides": number (must equal slides.length),
  "runtime_minutes": number (honest talk-time estimate),
  "footnotes": [ string (one short footnote each) ]
}

Hard rules:
1. Return between five and eight slides, each layout one of: title, bullets, stat, closing.
2. Slide one is the concept in one plain sentence a stranger could hold; no jargon in that sentence that the sentence itself doesn't explain.
3. Every middle slide: one idea, one example with real numbers, speaker note at most 30 words.
4. At least one slide is a stat slide whose number does the arguing (e.g. a doubling, an order of magnitude).
5. The closing slide is the 'explain it back' test: a prompt the reader answers aloud, with the 20-word shape of a good answer in the speaker note.
6. No slide introduces a second idea; if the concept needs a prerequisite, name it in slide one's speaker note and stop there.
7. Verify every number in every example before shipping; a wrong number is a wrong intuition.

User message template:

Build the intuition deck for this concept: {{concept}} Audience (one line): {{audience}}

Variables:

  • {{concept}} — The one concept to earn (max 600 chars) sample data shipped with the tool
  • {{audience}} — Who needs to get it (max 200 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "slides", "total_slides" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "audience": { "type": "string" }, "slides": { "type": "array", "minItems": 4, "maxItems": 24 }, "total_slides": { "type": "number" }, "runtime_minutes": { "type": "number" }, "footnotes": { "type": "array" } } }

Decoding: temperature 0.3 · max 2000 output tokens · responseMimeType application/json · budget ~250 in / ~900 out per deck · cost per run: 1 request against Gemini's free daily messages; the relay floor needs no key at all.

Questions worth asking before you cancel

What does Brilliant Premium actually add?

Per the subscribe page's benefits table: unlimited access to 40+ interactive courses, real-time feedback, jump-ahead and personalized practice, no ads, and tutoring. Free is a daily lesson with limited access. Read 2026-09-28.

Can static cards replace interactive courses?

They replace the daily-practice habit the paywall gates, with checkable worked answers instead of interactive feedback. What they can't do is simulate — for intuition you can only get by manipulating, Brilliant's courses are genuinely good.

Will it work for my topic?

Anything you can state as a concept plus what you get and miss — math, CS, science, statistics. The deck names the adjacent concept it borrows for its challenge card, so you can stop the scope honestly.

Where does my topic go?

Nowhere. No account, no storage, no analytics beyond the site beacon. Paste, render, download, clear the tab.

Does it work without an API key?

Yes. Copy the printed prompt into any free chat model, paste the JSON answer into the relay box, and the hall renders it exactly the same way.

Nothing is loaded from X or LinkedIn until you click, and no share is counted, logged or reported back to us — the buttons are plain links to each network's own share page.

Next on the ledger