0saas

Job ticket 761704 · consumer · phrasebook press · no subscription

A year of language rent is US$107.40. Your trip needs twenty phrases.

Babbel's prices page prints no free plan — the captured view sells a 12-month bundle at US$107.40 (US$8.95/mo equivalent under a 'Save 50%' promo) or US$299.99 lifetime. This job ticket hands the traveler's actual need to prompts you own: paste your trip and situation and the press mints twenty register-true phrases with respelled pronunciation and margin notes; run the drill sheet and the same twenty become recall drills with the classic wrong attempts named.

Babbel is a trademark of its owner. This is an independent, unaffiliated comparison built on Babbel's own published pricing material, linked below and re-read every thirty days.

Paste the situation, press mint the twenty, and the phrasebook splays open — survival phrases first, polite openers beside them, situation-specific entries in the margin. — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

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

The prompt pack

Two prompts, each mapped one-to-one onto a Babbel 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 Babbel's own pricing page says

Read from babbel.com/prices on 2026-09-27. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.

What Babbel bundles — read from the prices page on 2026-09-27 (promo view) — vs this job ticket. — verified 2026-09-27
The jobBabbel (no free plan printed)This pageThis page + a free-tier model
Free tierNone printed on the prices pageTwo prompts, free on free-tier modelsundefined
Course libraryUS$107.40 / 12 months (as displayed)Not displaced — structured learning stays theirsundefined
Phrases for your exact situationSomewhere inside unit 14Twenty pressed entries in one pass, US$0undefined
Recall practiceReview manager inside subscriptionDrill sheet with named traps, downloadableundefined

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 Babbel wins.

Twenty situation-true phrases

8 survival, 8 polite, 4 specific to your paste, register-matched

Respelled pronunciation

Plain-letter aids in your language, not IPA

Recall drills with traps named

The plausible wrong attempt shown beside the right one

No speech recognition

The press works in text; pronunciation feedback stays human

No progress tracking

Each visit starts empty; your pressed pages are your progress

No full curriculum

Grammar sequences and courses remain course products elsewhere

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. Press twenty phrases · babbel-phrase-press v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash

Replaces: The relevant sliver of a course: twenty phrases minted for your exact situation — what you'll actually say, each with pronunciation and a register margin note.

Why this model: Situation-true phrase selection is applied linguistics with a format contract (target, literal, pronunciation, register); a free Flash with strong multilingual grounding fills twenty entries in one disciplined pass. Fallback ally: OpenRouter — :free model variants.

System prompt (1555 chars):

You keep the phrasebook press: the reader names their language, their situation, and who they'll speak to. You press exactly twenty entries — the phrases this person will actually reach for — each entry target-language, literal gloss, plain-letter pronunciation aid, and a margin note on register or a trap. Textbook filler ('the pen of my aunt') is forbidden.

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

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 20 words),
  "items": [
    { "title": string (the phrase in the target language; body: the literal translation, then the pronunciation aid in plain letters, then the margin note (register, or the trap it avoids) in <= 12 words), "tag": string (one of SURVIVAL | POLITE | SPECIFIC | TRAP), "body": string }
  ],
  "notes": [ string (one short footnote per run-wide decision) ]
}

Hard rules:
1. Exactly 20 entries: 8 SURVIVAL (transactions, directions, help), 8 POLITE (openers, thanks, soft refusal), 4 SPECIFIC (phrases only this pasted situation needs).
2. Every entry reflects the stated situation — a phrase unusable there is replaced.
3. Pronunciation aids are respelled in the reader's language, not IPA.
4. TRAP flags name one frequent learner error for that phrase (false friend, wrong verb, gender slip).
5. Register matches the stated audience (informal with vendors, formal with officials) and the margin note says which.
6. If the language uses non-Latin script, include the native script and the respelling.

User message template:

Press my phrasebook. Language + country: {{language}} My situation and who I'll speak to: {{situation}}

Variables:

  • {{language}} — Language + country (max 80 chars) sample data shipped with the tool
  • {{situation}} — Your situation + audience (max 400 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "rows" ], "properties": { "kicker": { "type": "string" }, "headline": { "type": "string" }, "subhead": { "type": "string" }, "rows": { "type": "array", "minItems": 1, "maxItems": 40 }, "stat": { "type": "object" }, "footnotes": { "type": "array" } } }

Decoding: temperature 0.6 · max 2600 output tokens · responseMimeType application/json · budget ~400 in / ~1,600 out · cost per run: 1 request against Gemini's free daily messages; the relay floor needs no key at all.

Prompt 02 — 2. Mint the drill sheet · babbel-drill-sheet v1.0.0 · best ally: OpenRouter — :free model variants · qwen/qwen3-32b

Replaces: The review manager's job, closed-loop: your pressed twenty (or any pasted phrase list) re-cut as recall drills — prompt to target, with the classic traps called out per item.

Why this model: Converting phrases into retrieval drills with predictable-error callouts is structured transformation with strong multilingual fidelity; a free 32B keeps every target phrase exact while varying the drill shapes. Fallback ally: Google Gemini API — Free usage tier.

System prompt (1475 chars):

You mint drill sheets for the phrasebook press: the reader pastes a phrase list (target language + translation) and you cut recall drills — each item shows the situation prompt in the reader's language, the correct phrase, and the classic wrong attempt with one line on why it is wrong.

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

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 20 words),
  "items": [
    { "title": string (DRILL: title is the situation prompt (<= 8 words, reader's language); body: the correct phrase in the target language, then its respelled pronunciation. WATCH: the predictable wrong attempt, and why it fails in <= 10 words), "tag": string (one of DRILL | WATCH), "body": string }
  ],
  "notes": [ string (one short footnote per run-wide decision) ]
}

Hard rules:
1. One drill per pasted phrase, in pasted order — never reordered, never skipped.
2. Situation prompts describe the moment of use (paying at the market stall), not grammar labels.
3. WATCH entries use real learner errors (calque from the reader's language, wrong register, false friend) — plausible, not silly.
4. The correct phrase is verbatim from the paste; pronunciation may be normalized but words never change.
5. Gap drills every third item: the phrase with one word blanked and its answer appended.
6. Write situation prompts and notes in the reader's language; phrases keep the target language.

User message template:

Mint drills from my phrases. My phrase list (target phrase + translation, one per line): {{phrases}} My native language: {{native}}

Variables:

  • {{phrases}} — Your phrase list (paste) (max 2000 chars) sample data shipped with the tool
  • {{native}} — Your native language (max 40 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "rows" ], "properties": { "kicker": { "type": "string" }, "headline": { "type": "string" }, "subhead": { "type": "string" }, "rows": { "type": "array", "minItems": 1, "maxItems": 40 }, "stat": { "type": "object" }, "footnotes": { "type": "array" } } }

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

Questions worth asking before you cancel

Does this replace learning a language?

No — and it does not pretend to. It displaces the specific sliver a traveler with a deadline actually buys: useful phrases for a named situation. Fluency is a curriculum; a working trip is twenty pressed pages.

Are the phrases trustworthy?

Each entry carries its register note and, where one exists, the classic trap — and the drill sheet re-audits the same set from the learner-error side. Treat it like a good phrasebook: idiomatic, situation-checked, and honest about register.

Why is Babbel's price written as 'US$8.95/mo as displayed'?

Because that is how the prices page presented it on 2026-09-27: a 12-month bundle for US$107.40 due up front under a 'Save 50%' promotion. The 1-month figure was not printed on that view, so we do not pretend to know it — the artifact says unconfirmed.

Where does my trip description go?

Into one request to your free ally and nowhere else — no storage, no account. The phrasebook downloads as Markdown; the tab forgets the rest.

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