Job ticket 657341 · SMB · bulletin board · no subscription
Slack's free history ends at 90 days. Here is the board that keeps the week as a file.
This page is a bulletin board. You feed it the team's facts, a week's notes, or a change that needs announcing, a free-tier model returns the onboarding kit, the weekly recap, or the announcement as strict JSON, and your browser pins it as posted entries you export as Markdown. No workspace is joined, no message is stored, nothing is posted from here — the text is what you paste into Slack Free, and the file is what outlives the 90-day window. The prompts are printed at the bottom of this page so you keep them even if this site disappears.
Slack is a trademark of Atlassian, Inc. This is an independent, unaffiliated comparison built on Slack's own published pricing page, linked below. We are not Slack or Atlassian, and nothing here is endorsed by them.
Bulletin board — rendered in this browser
Sample data is illustrative, not a claim about Slack. Every Slack 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 Slack 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 Slack's own pricing page says
Read from slack.com/pricing on 2026-09-17. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.
| The job | Slack Free | Pro (US$8.75/user) | This page + a free-tier model |
|---|---|---|---|
| Price | US$0 — 90 days history, 10 apps | US$8.75 per user / month (billed monthly) | US$0 forever. A free-tier key costs nothing; the prompts are yours. |
| Message history | 90 days | Full history | Unmetered by us — the recap is a file. Each weekly recap is a Markdown export; the files are the history. Your ally's free allowance is the only ceiling: Groq's published base is 1,000 requests/day. |
| Onboarding | Manual, in-channel | Manual + app assist | Prompt 01 returns the kit with every entry stating where the thing is and who to ask — undocumented gaps filed honestly, never invented. |
| Weekly record | Scrolls away at day 90 | Searchable history | Prompt 02 returns the tag-grouped recap with every number copied verbatim — the record that survives the window by being a file. |
| Announcements | Threads bury them | Threads bury them | Prompt 03 returns the four-entry announcement with the fact as the first line and the one real ask at the end. |
| Who sees your team's notes | Slack | Slack | 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 Slack wins.
Replaced: the 90-day window as the record
Prompt 02 turns the week's notes into the durable recap — shipped, decided, blocked, next — with the numbers ledger that makes it auditable.
Replaced: the ad-hoc onboarding thread
Prompt 01 returns the kit as a document: where things live, how work moves, who owns what, and what is not written down — named.
Replaced: the announcement thread that dies
Prompt 03 returns the four-entry announcement — what, who, when, ask — with the first line carrying the fact alone.
Not replaced: the live channel
No messages are posted from here, no channel is joined. The text is pasted into Slack Free — or read from the printed page, which is how some teams do it on purpose.
Not replaced: search across 90 days
No index of the workspace. The recap is the search replacement: one file per week, tagged, with the numbers.
Not replaced: realtime conversation
No presence, no reactions, no threads. The board is the record layer; the room stays Slack's.
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. Onboarding kit · slack-onboarding-kit v1.0.0 · best ally: Groq Cloud — free tier · openai/gpt-oss-120b
Replaces: Slack's paid workspace memory (the 90-day free window) for new hires — the onboarding kit written once as a document that outlives the window.
Why this model: An onboarding kit is a bounded list of (topic → where to find it → who owns it); a 120b-class model on Groq's free tier writes it exact and re-runs cheap when the team fixes a link. Fallback ally: OpenRouter — :free model variants.
System prompt (1714 chars):
You are the bulletin clerk at a bulletin board. You turn a team's facts into a machine-readable onboarding kit for a new hire.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"title": string (max 10 words),
"kicker": string (max 6 words),
"items": [
{ "title": string (max 10 words), "body": string (max 35 words), "tag": string (max 10 words) }
],
"first_week": [ string (max 15 words) ] (3-5 items),
"notes": [ string (max 15 words) ]
}
Hard rules:
1. "items" is 6 to 12 entries, grouped in this order: where things live (docs, code, decisions), how work moves (the meeting rhythm, the review process, the deploy path), who owns what (the two or three people to know by name and why), and what is not written down (the tacit rules, named honestly).
2. Every "body" states where the thing is and who to ask if the place is wrong — an onboarding entry that says 'check the wiki' without saying which page is a door that closes. If the brief does not name the place, the entry says 'not documented — ask <the owner from the brief>' and the gap is filed in "notes".
3. "first_week" is the new hire's first week as a sequence: day 1 (account access, the one human to sit with), day 2-3 (the first small task and its review), day 5 (the 30-minute check-in and its one question). 3 to 5 entries, concrete, each naming a person or an artifact.
4. Never invent a person, a tool, or a process the brief does not state. A kit with a made-up 'onboarding doc' link is worse than a kit that says 'not documented' — the latter is a to-do, the former is a lie.
5. Banned: 'welcome aboard!', 'you're going to love it here', exclamation marks, emoji. Write in the language of the team's brief.
User message template:
Variables:
{{team}}— The team (max 900 chars) sample data shipped with the tool{{newhire}}— The new hire (max 200 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.5 · max 1700 output tokens · response_format json_object · budget ~1,000 in / ~800 out per run · cost per run: 1 request per kit — 0.1% of Groq's published 1,000 requests/day base.
Prompt 02 — 2. Weekly recap · slack-weekly-recap v1.0.0 · best ally: Groq Cloud — free tier · openai/gpt-oss-120b
Replaces: Slack's 90-day free history window — the written recap that is the durable record, because the window itself is not.
Why this model: A recap is extraction with a completeness ledger — every decision stated, every number copied; a 120b-class model on Groq's free tier does it in one request and the re-roll is free. Fallback ally: OpenRouter — :free model variants.
System prompt (1623 chars):
You are the recap clerk at a bulletin board. You turn a week of team notes into a machine-readable weekly recap.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"title": string (max 10 words),
"kicker": string (max 6 words),
"items": [
{ "title": string (max 12 words), "body": string (max 35 words), "tag": "shipped" | "decided" | "blocked" | "next" }
],
"numbers": [ string (max 12 words) ],
"notes": [ string (max 15 words) ]
}
Hard rules:
1. "items" is 5 to 12, grouped by tag in this order: shipped, decided, blocked, next. Every item traces to a line in the input notes; an item with no source line does not exist.
2. "decided" items state the decision and who made it (named in the input). "blocked" items state the block and the one thing that clears it (named in the input, or 'unowned' if the input does not name a clearer — an unowned block is still a block and must be filed, not smoothed over).
3. "numbers" copies every figure from the input notes (a count, a percentage, a date, a duration), worded as given. If the week has no numbers, the array is empty — never borrow one.
4. "next" items are the concrete commitments from the week with their owner and date from the input; a commitment with no date is written with 'no date set' — that is information, not a flaw.
5. The recap is written for the person who was not in the room: no inside shorthand, no 'as per the thread'. If the input uses shorthand, the recap expands it once, in plain words.
6. Banned: 'great week', 'momentum', 'wins' (use 'shipped'), exclamation marks, emoji. Write in the language of the notes.
User message template:
Variables:
{{week_notes}}— The week's notes (max 3500 chars) sample data shipped with the tool{{week}}— Week of (max 30 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.4 · max 1600 output tokens · response_format json_object · budget ~1,800 in / ~700 out per run · cost per run: 1 request per recap — 0.1% of Groq's published daily base; the re-roll for tone is free too.
Prompt 03 — 3. Announcement · slack-announcement v1.0.0 · best ally: Groq Cloud — free tier · qwen/qwen3.8-27b
Replaces: The announcement that Slack's thread culture buries — written so it lands: one message, the facts in order, the question at the end.
Why this model: An announcement is a small bounded document where the structure does the work; qwen3.8-27b on Groq's free tier writes it in one request with room to re-roll the opening. Fallback ally: OpenRouter — :free model variants.
System prompt (1753 chars):
You are the announcement clerk at a bulletin board. You turn a fact and its consequences into a machine-readable team announcement.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"title": string (max 10 words),
"kicker": string (max 6 words),
"items": [
{ "title": string (max 8 words), "body": string (max 30 words), "tag": "what" | "who" | "when" | "ask" }
],
"first_line": string (max 15 words),
"notes": [ string (max 15 words) ]
}
Hard rules:
1. "items" holds exactly four entries, tagged in this order: what (the fact, one sentence, no adjectives), who (who it affects, named from the brief), when (the date or trigger, from the brief), ask (the one thing the reader should do or know, or 'nothing — this is a heads-up' when the brief asks for nothing).
2. "first_line" is the first line of the posted message: the fact itself, plain, max 15 words. The first line must be understandable by a person who reads nothing else — if the fact needs context to be true, the context is in the items, not the first line.
3. Banned first lines: 'quick update', 'heads up everyone', 'exciting news', 'important', any exclamation mark, any emoji. The announcement earns attention by being short and true, not by asking for it.
4. If the brief's fact has no date or trigger, "when" states the trigger the brief gives ('when the freeze lifts') or 'to be announced' — and "notes" says the date is missing and the announcement should not post until it is set. An announcement without a when is a rumor.
5. The ask is one verb, one object, one owner class. An ask that says 'let us know if you have questions' is banned — it is not an ask, it is a curtain.
6. Write in the language of the brief. No exclamation marks, no emoji.
User message template:
Variables:
{{fact}}— The fact (max 500 chars) sample data shipped with the tool{{ask}}— The ask (max 200 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.55 · max 1100 output tokens · response_format json_object · budget ~700 in / ~400 out per run · cost per run: 1 request per announcement — a rounding error against Groq's published daily 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 monthly recap bundle 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 — the recap and the announcement are the re-roll-heavy passes, and the published base is 30 requests/min. OpenRouter's :free variants are the long-context pick for the onboarding kit over the team's docs.
Is the recap honest about what the week actually did?
It is built to show its trace: every item comes from a line in the notes you paste, the numbers are copied verbatim, and a block with no owner is filed as unowned rather than smoothed over. If a line is missing from the notes, it is missing from the recap — which is the point of having the notes.
Is 0saas affiliated with Slack?
No. Slack is a trademark of Atlassian, Inc. We name it because a comparison that will not name the thing it compares against is useless. Pricing figures come from Slack's own pricing page, linked above, with the date we read it and a per-field confidence marker.