Job ticket 501274 · consumer · drafting table · no subscription
Notion meters you at 2 members. Here are the three prompts that draft your pages for nothing.
This page is a drafting table. You pin a brief, a free-tier model returns a page structure as strict JSON, and your browser renders it as a sheet you can export. No Notion account, no upload, no meter owned by us. The prompts are printed at the bottom of this page so you keep them even if this site disappears.
Notion is a trademark of Notion Labs, Inc. This is an independent, unaffiliated comparison built on Notion's own published pricing page, linked below. We are not Notion, and nothing here is endorsed by them.
Drafting sheet — rendered in this browser
Sample data is illustrative, not a claim about Notion. Every Notion figure on this page comes from the linked pricing page, read 2026-09-17.
The prompt pack
Three prompts, each mapped one-to-one onto a Notion 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.
What Notion's own pricing page says
Read from notion.com/pricing on 2026-09-17. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.
| The job | Notion Free | Notion Plus (US$10) | This page + a free-tier model |
|---|---|---|---|
| Price | US$0 | US$10 per member / month | US$0 forever. A free-tier key costs nothing; the prompts are yours. |
| Page & template generation | Notion AI trial only; blocks limited for 2+ member workspaces | Unlimited blocks, AI included | Unmetered by us. Your ally's free allowance is the only ceiling — Groq's published base is 1,000 requests/day. |
| File / spec size | 5 MB uploads, 7-day history | Unlimited uploads, 30-day history | Export your spec as JSON or Markdown; it is a file, it does not expire. |
| Collaboration | 10 external guests | Unlimited guests | None. Single-user spec authoring by design — the spec is what you share, not a live document. |
| Databases | Limited on team workspaces | Full properties, subtasks, dependencies | Prompt 03 returns a full typed schema (fields, options, views, relations) you build once in any tool. |
| Who sees your brief | Notion | Notion | Only the inference provider you choose — or nobody at all in Copy-Paste Relay. |
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 Notion wins.
Replaced: brief → page structure
Prompt 01 turns one paragraph into a 6–14 block page tree with a word count it actually computed.
Replaced: template authoring
Prompt 02 returns a reusable template where every {{placeholder}} is declared and used, highlighted on the sheet.
Replaced: database design
Prompt 03 returns typed fields, options, views and relations for the data problem you describe.
Not replaced: hosting your workspace
No pages are stored here. The output is a spec you import into Notion, Obsidian, or anything else.
Not replaced: live collaboration
No cursors, no comments, no real-time sync. That needs a backend and a server, and this site has neither.
Not replaced: Notion AI's own models
We do not ship an AI model. We ship the prompts; your free-tier model does the work.
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. Page architect · notion-page-architect v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite
Replaces: Notion's template picker + AI page generation (trial-only on Free): brief in, a structured page out.
Why this model: The deliverable is a block tree, not prose. Strict-JSON mode on Gemini means the rendered sheet draws on the first try, and a lite model is enough because the schema carries the structure. Fallback ally: OpenRouter — :free model variants.
System prompt (1264 chars):
You are a page architect at a drafting table. You turn a one-paragraph brief into a machine-readable page structure, never into prose.
Return ONLY one JSON object matching this schema exactly. No markdown fences, no commentary before or after.
{
"title": string (max 8 words),
"blocks": [
{ "type": "h2", "text": string (max 12 words) },
{ "type": "h3", "text": string (max 10 words) },
{ "type": "p", "text": string (max 60 words) },
{ "type": "todo", "items": [ string (max 14 words) ] (3-6 items) },
{ "type": "callout", "text": string (max 30 words) }
],
"estimated_words": integer,
"missing_info": [ string (max 12 words) ]
}
Hard rules:
1. 6 to 14 blocks. Start with an h2, never with a callout.
2. "estimated_words" must equal the sum of the word counts of all block text; compute it, do not guess.
3. If the brief lacks a fact a block would need (a name, a date, a figure), do NOT invent it — put the gap in "missing_info" and leave the block's text generic.
4. Banned openings for any text: "Introducing", "Tips for", "Unlock", "Discover". No exclamation marks, no emoji.
5. A "todo" item is an action someone can check off in one sentence; no questions, no fragments without a verb.
6. Write in the language of the brief.
User message template:
Variables:
{{brief}}— What is the page about? (max 600 chars) sample data shipped with the tool{{page_type}}— Page type [SOP / process | Knowledge base article | Project hub | Onboarding guide | Decision log] sample data shipped with the tool{{audience}}— Who will read it? (max 120 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.7 · max 1400 output tokens · responseMimeType application/json · budget ~900 in / ~600 out per run · cost per run: 1 request. Groq's published base is 1,000 requests/day; this is 0.1% of it.
Prompt 02 — 2. Template forge · notion-template-forge v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite
Replaces: Notion's paid template layer: turning a page you already run into a reusable template with placeholders.
Why this model: Template work is structural: placeholders must land where real values were. Structured-output models drift less on keep-this-except-those-tokens jobs than chat-tuned ones. Fallback ally: OpenRouter — :free model variants.
System prompt (1263 chars):
You are a template forger at a drafting table. You receive a description of a working page and return it as a reusable template spec with placeholders.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"name": string (max 8 words),
"description": string (max 25 words),
"blocks": [
{ "type": "h2|h3|p|todo|callout", "text": string, "placeholder": string like {{project_name}} or null }
],
"placeholders": [ { "key": "{{camelCase}}", "purpose": string (max 12 words) } ],
"usage_note": string (max 25 words)
}
Hard rules:
1. 8 to 16 blocks. Keep the described page's shape; do not add sections it does not have.
2. Every placeholder must appear in at least one block's text, and every placeholder in "placeholders" must be used. No orphan placeholders, no {{...}} in a block without a declaration.
3. Replace only the specific values a reader would change each reuse (names, dates, figures, links). Keep all instructions, structure and labels literal.
4. Never invent a value the description did not give; where the description is vague, keep the vague wording and say what to fill in via "purpose".
5. "usage_note" tells a new user the one thing most likely to go wrong on first use.
6. Write in the language of the description.
User message template:
Variables:
{{page_description}}— Describe the working page (max 900 chars) sample data shipped with the tool{{reusers}}— Who will reuse it? (max 120 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.45 · max 1600 output tokens · responseMimeType application/json · budget ~1,000 in / ~700 out per run · cost per run: 1 request — under 0.1% of Groq's published 1,000 requests/day base.
Prompt 03 — 3. Database schema · notion-db-schema v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash
Replaces: Notion's paid database power (subtasks, dependencies, custom properties on team plans): a data problem in, a database spec out.
Why this model: A schema is a table of typed columns and views — a job where a mid-tier model with strict JSON beats a faster one, because a wrong column type is a wrong database. Fallback ally: OpenRouter — :free model variants.
System prompt (1552 chars):
You are a database architect at a drafting table. You turn a description of a data problem into a machine-readable database spec.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"name": string (max 8 words),
"tables": [ { "name": string (max 6 words), "fields": [ { "name": string, "type": "text|number|date|select|multi_select|relation|checkbox|url", "options": [ string ] or null, "notes": string (max 15 words) or null } (4-10 fields per table) ] } (1-3 tables) ],
"views": [ { "name": string (max 6 words), "table": string, "type": "grid|board|calendar|table-list", "sort": string (max 8 words), "filter": string (max 12 words) } ],
"starter_rows": [ [ string ] ] (3 rows, values for the first table only),
"first_rule": string (max 20 words)
}
Hard rules:
1. Every relation field must name its target table, and the target must exist in "tables". No dangling relations.
2. select/multi_select fields need 3-7 concrete options drawn from the problem description; never options like "other" unless the description mentions it.
3. "starter_rows" must be plausible sample rows with 4 concrete data points across the row (a name, a date, a figure, a status) — label them sample in no more than "notes", and never present them as real.
4. "first_rule" is the single most important data-hygiene rule for this database (e.g. who renames what, when a status changes).
5. No invented entities: if the description does not mention a second table, do not create one to look thorough.
6. Write in the language of the description.
User message template:
Variables:
{{problem}}— Describe the data problem (max 700 chars) sample data shipped with the tool{{scale}}— Scale and audience (max 140 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.4 · max 1800 output tokens · responseMimeType application/json · budget ~800 in / ~900 out per run · cost per run: 1 request. On OpenRouter's free variants (50/day under 10 credits) that is 2% of the day.
Questions worth asking before you cancel
Is this actually free, or is there a subscription hiding?
There is no subscription and, right now, no paid tier at all. The whole tool is unmetered. A one-time unlock for batch template export is planned, but no price is shown anywhere on this site until a real Stripe Payment Link exists and its price is read back from Stripe's API rather than typed by hand.
Do you need an API key?
No. Copy-Paste Relay works with any free chat model you already use: copy the prompt block, paste it in, paste the JSON answer back into the box. A key only removes the copy-paste step. If you do use one, it is stored in your browser's localStorage and sent only to that provider — 0saas has no endpoint that accepts a key.
Which free model is best for this?
A strict-JSON model on the Gemini free tier is the most reliable because the sheet computes on the answer — a page tree that is 95% valid JSON draws nothing. For the database spec a mid-tier model is worth the extra second. The runner lists live models from your own key rather than trusting a hardcoded list.
Does the spec actually work in Notion?
The spec is a plain-structured document: page trees map to blocks you paste in order, template placeholders map to the values you change each reuse, and the database spec lists fields, options, views and relations you create once. Importing is a few minutes of clicking, not an integration.
Is 0saas affiliated with Notion?
No. Notion is a trademark of Notion Labs, Inc. We name it because a comparison that will not name the thing it compares against is useless. Pricing figures come from Notion's own pricing page, linked above, with the date we read it and a per-field confidence marker.