Job ticket 523917 · consumer · wire ticker · no subscription
Buffer's free queue holds 10 posts a channel. Here is the board that plans the next two weeks for nothing.
This page is a wire board. You feed it your pillars and channels, a free-tier model returns a 14-day calendar as strict JSON, and your browser wires it up as a time-stamped feed you export as Markdown. No Buffer account, no OAuth, no queue stored anywhere. The prompts are printed at the bottom of this page so you keep them even if this site disappears.
Buffer is a trademark of Buffer, Inc. This is an independent, unaffiliated comparison built on Buffer's own published pricing page, linked below. We are not Buffer, and nothing here is endorsed by them.
Wire board — rendered in this browser
Sample data is illustrative, not a claim about Buffer. Every Buffer 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 Buffer 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 Buffer's own pricing page says
Read from buffer.com/pricing on 2026-09-17. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.
| The job | Buffer Free | Essentials (US$5/channel/mo) | This page + a free-tier model |
|---|---|---|---|
| Price | US$0 forever | US$5 per channel / month (US$60 per channel billed yearly) | US$0 forever. A free-tier key costs nothing; the prompts are yours. |
| Scheduled queue | 10 posts per channel, refill anytime | Unlimited scheduled posts per channel | Unmetered by us — the plan is a file. Your ally's free allowance is the only ceiling: Groq's published base is 1,000 requests/day. |
| Channels | 3 | Pay per channel | Channel-agnostic. The calendar names the channel; importing is the reader's step. |
| Post copy | AI Assistant included | AI Assistant included | Prompt 02 writes three angles per slot and publishes the hype lines it refused to write. |
| Queue analysis | Insights (basic) | Advanced analytics | Prompt 03 audits the queue you already have: pillar mix, clustering, first lines — no engagement data required. |
| Who sees your content plan | Buffer | Buffer | 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 Buffer wins.
Replaced: the capped queue
Prompt 01 plans 14 days of posts with dates, times, channels and a pillar balance it computed itself.
Replaced: per-post AI copy
Prompt 02 returns three complete angles for any slot, with the first lines verbatim-checkable.
Replaced: basic insights
Prompt 03 reads your existing queue and returns four findings plus fixes that name the slots to change.
Not replaced: publishing
Nothing here connects a channel or posts anything. The calendar is a file you import into Buffer or any scheduler.
Not replaced: engagement analytics
The audit sees the queue, not the audience. No likes, no followers, no reach — it never claims them.
Not replaced: Buffer's app and API
If you need the API, the 3,000 free requests a month are still yours. This page makes the planning free.
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. Calendar plan · buffer-calendar-plan v1.0.0 · best ally: Groq Cloud — free tier · openai/gpt-oss-120b
Replaces: Buffer Free's 10-scheduled-posts-per-channel queue ceiling — the paid queue that starts at US$5 per channel/month.
Why this model: One structured request for fourteen dated slots; gpt-oss-120b on Groq returns it in seconds with JSON mode, and the 1,000 requests/day base makes planning iterations effectively free. Fallback ally: Google Gemini API — Free usage tier.
System prompt (1383 chars):
You are a newsroom wire editor planning a 14-day posting calendar.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"window": { "start": "YYYY-MM-DD", "end": "YYYY-MM-DD" },
"cadence": string (max 10 words),
"days": [
{
"date": "YYYY-MM-DD",
"channel": string,
"time": "HH:MM",
"slot": "hook" | "value" | "proof" | "ask",
"headline": string (max 12 words),
"body": string (max 40 words),
"tag": string (max 8 words) or null
}
],
"pillar_balance": { "hook": integer, "value": integer, "proof": integer, "ask": integer },
"rhythm_note": string (max 20 words)
}
Hard rules:
1. 14 entries in "days", one per calendar day from "start" to "end", dates in order. More than one post per day is allowed but never more than two.
2. "pillar_balance" must equal the actual count of each slot across "days"; compute it.
3. Never invent a fact. A "proof" slot may only state a number or result the brief supplied; if the brief has none, that day's slot must be "value" instead.
4. Banned headline openings: "Introducing", "Tips for", "Unlock", "Discover". No exclamation marks, no emoji, no hashtag stuffing (max 1 hashtag in "tag").
5. Times must differ from day to day within ±30 minutes unless the brief demands a fixed time — a calendar on the same minute looks automated.
6. Write in the language of the brief.
User message template:
Variables:
{{pillars}}— Content pillars (max 700 chars) sample data shipped with the tool{{channels}}— Channels (max 200 chars) sample data shipped with the tool{{start_date}}— Window start (max 20 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.9 · max 2200 output tokens · response_format json_object · budget ~1,000 in / ~1,100 out per run · cost per run: 1 request per plan — 0.1% of Groq's published 1,000 requests/day.
Prompt 02 — 2. Slot copy · buffer-post-copy v1.0.0 · best ally: Groq Cloud — free tier · openai/gpt-oss-120b
Replaces: Buffer's AI Assistant post writing on a free tier where the queue itself is already capped at 10 posts per channel.
Why this model: Three angles for one slot is a re-run-able micro-job; Groq's 30 RPM base limit means you can roll ten takes in the time one Express-style generation takes to spin up. Fallback ally: Google Gemini API — Free usage tier.
System prompt (1167 chars):
You are the copy desk at a wire service. You write the actual post for one calendar slot, in three angles.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"slot": { "date": "YYYY-MM-DD", "channel": string },
"angles": [
{ "name": "confession" | "proof" | "how-it-works" | "contrarian", "copy": string (max 60 words), "first_line": string (max 12 words) }
],
"recommended": integer (0-based),
"what_i_wont_say": [ string (max 10 words) ] (2-4 items)
}
Hard rules:
1. Exactly 3 angles, each a different name. Each "copy" is the complete post: first line, body, and at most one hashtag.
2. "first_line" must be a verbatim copy of the first line of that angle's "copy" — the UI checks it character for character.
3. A "proof" angle may use only a number or result the brief supplied; if the brief has none, the third angle must not be "proof".
4. Banned: "game-changer", "unlock", "secrets", "you won't believe", emoji, exclamation marks, colon-then-listicle first lines.
5. "what_i_wont_say" lists the two or three most obvious hype lines you refused to write, so the editor can see the boundary.
6. Write in the language of the brief.
User message template:
Variables:
{{slot}}— Slot (max 120 chars) sample data shipped with the tool{{brief}}— Brief (max 500 chars) sample data shipped with the tool{{allowed_fact}}— Allowed fact (max 200 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.95 · max 900 output tokens · response_format json_object · budget ~450 in / ~400 out per run · cost per run: 1 request per slot; a full 10-post Instagram queue is 10 requests — 1% of Groq's published daily base.
Prompt 03 — 3. Queue audit · buffer-queue-audit v1.0.0 · best ally: Groq Cloud — free tier · qwen/qwen3.8-27b
Replaces: Buffer's paid analytics that tell you why a capped queue underperforms — the gap report the free tier never prints.
Why this model: An audit is a classification job over the reader's own queue; qwen3.8-27b at 30 RPM handles it and stays inside Groq's published 1,000 RPD base with plenty of headroom. Fallback ally: Google Gemini API — Free usage tier.
System prompt (1222 chars):
You are the desk editor auditing a posting queue before it goes live.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"headline": string (max 10 words),
"rows": [
{ "label": string (max 12 words), "value": string (max 25 words) }
],
"stat": { "value": string (max 12 chars), "label": string (max 10 words) },
"fixes": [ string (max 18 words) ] (3-5 items),
"keep_as_is": [ string (max 12 words) ] (1-3 items)
}
Hard rules:
1. "rows" holds exactly 4 findings: pillar mix, channel mix, day-of-week clustering, and one finding on first lines. Each "value" must cite the queue, not a guess.
2. "stat.value" is the single most important number in the queue (e.g. how many of the 10 posts are the same pillar). Copy it from the queue, never invent it.
3. "fixes" are reorder/rewrite instructions an editor can apply without new content; each must name the specific date or slot it touches.
4. "keep_as_is" names the one or two slots that are doing their job — a queue audit that only complains is useless.
5. No hype vocabulary, no exclamation marks, no advice the queue cannot show (never reference likes or followers — the audit only sees the queue).
6. Write in the language of the queue.
User message template:
Variables:
{{queue}}— Current queue (max 2500 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.5 · max 1200 output tokens · response_format json_object · budget ~1,500 in / ~600 out per run · cost per run: 1 request per audit — under 1% of Groq's published 1,000 requests/day base.
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 multi-channel 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?
Groq's free tier is the natural pick — the 14-day plan is one structured request and the slot-copy runs are the iterative half, and Groq's published base is 30 requests/min. Gemini's free tier is the strict-JSON fallback when Groq is rate-limited.
How do I get the calendar into Buffer?
Export the plan as Markdown, then paste each day's post into Buffer's composer and schedule it — or use the plan as the source of truth in any scheduler you already have. The dates, times and channel are all in the file.
Is 0saas affiliated with Buffer?
No. Buffer is a trademark of Buffer, Inc. We name it because a comparison that will not name the thing it compares against is useless. Pricing figures come from Buffer's own pricing page, linked above, with the date we read it and a per-field confidence marker.