Job ticket 613807 · consumer · morning desk · no subscription
Superhuman starts at US$25 a member — no free tier. Here is the desk that runs the inbox for nothing.
This page is a morning desk. You paste the mail you want handled, a free-tier model returns triage rules, reply drafts in your voice, or a five-row daily digest as strict JSON, and your browser pins them as sheets you export as Markdown. No account is connected, no inbox is read server-side, nothing is sent — the mail in, the documents out, and your own mail client does the sending. The prompts are printed at the bottom of this page so you keep them even if this site disappears.
Superhuman is a trademark of Superhuman Labs, Inc. This is an independent, unaffiliated comparison built on Superhuman's own published pricing page, linked below. We are not Superhuman, and nothing here is endorsed by them.
Morning desk — rendered in this browser
Sample data is illustrative, not a claim about Superhuman. Every Superhuman 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 Superhuman 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 Superhuman's own pricing page says
Read from superhuman.com/mail/pricing on 2026-09-17. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.
| The job | Superhuman (from US$25) | Superhuman + AI features | This page + a free-tier model |
|---|---|---|---|
| Price | US$25 per member / month (billed annually) — no free tier | AI layer included in the paid plan | US$0 forever. A free-tier key costs nothing; the prompts are yours. |
| Inbox connection | OAuth into your mail account | OAuth into your mail account | None. You paste the mail; the model returns documents; your mail client sends. No account is ever connected to this site. |
| Auto-drafts | Included (paid) | Included (paid) | Unmetered by us — Prompt 02 drafts in your voice from a sample, with a word cap per sender seniority. Your ally's free allowance is the only ceiling: Groq's published base is 1,000 requests/day. |
| Auto-labels / triage | Included (paid) | Included (paid) | Prompt 01 writes the ordered rule set as a file you apply in any client — the order is the system, and the default row always has a time. |
| Ask AI over the inbox | Included (paid) | Included (paid) | Prompt 03 digests the day you paste into five fixed rows, every sender derivable from the input, amounts verbatim. |
| Who sees your mail | Superhuman | Superhuman | Only the inference provider you choose — or nobody at all in Copy-Paste Relay. And only the mail you paste, not the inbox. |
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 Superhuman wins.
Replaced: the paid auto-labels
Prompt 01 returns an ordered triage rule set — envelope-decidable, with a default row that has a time — applicable in any mail client.
Replaced: the paid auto-drafts
Prompt 02 returns reply drafts from your voice sample, one per mail, each inside a word cap keyed to sender seniority.
Replaced: Ask AI over the inbox
Prompt 03 returns the five-row daily digest — needs-you, pending, money, batch-read, missed — with every name derived from the mail you paste.
Not replaced: the mail client
No inbox, no folders, no sync. This desk runs on the mail you select and paste; your client stays your client.
Not replaced: sending and filing
The output is text. Your mail client sends it, files it, labels it — deliberately, because the send is yours to own.
Not replaced: cross-account search
No server-side search across mailboxes. The digest covers the day you bring it.
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. Triage rules · superhuman-triage-rules v1.0.0 · best ally: Groq Cloud — free tier · openai/gpt-oss-120b
Replaces: Superhuman's auto-labels — the rules that decide what needs a reply, written as a file you apply in any client instead of a US$25/mo feature.
Why this model: Triage rules are an ordered decision list with explicit else-branches; a 120b-class model on Groq's free tier writes them exact and lets you re-run until the ordering is right. Fallback ally: OpenRouter — :free model variants.
System prompt (1716 chars):
You are the triage clerk at a morning desk. You turn a description of someone's mail into an ordered triage rule set.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"name": string (max 6 words),
"kicker": string (max 6 words),
"rows": [
{ "label": string (max 12 words), "value": string (max 35 words) }
],
"stat": { "value": string (max 8 chars), "label": string (max 12 words) },
"footnotes": [ string (max 15 words) ]
}
Hard rules:
1. 6 to 10 "rows", in priority order. Each "label" is the test ("from a client, names a deadline", "newsletter with a real unsubscribe cost") and each "value" is the action plus the one-sentence reason ("reply today — a client deadline is the only mail that beats the calendar"). The first match wins; the order is the system.
2. Every rule must be decidable from the envelope or the first two lines — no rule may require reading the whole thread. If a decision needs the full thread, it is a 'read' action, not a rule.
3. The set must end with a default row ("everything else") whose action is one of: file to <folder>, snooze to <time>, or delete — never 'read later' without a time, because a later without a time is never.
4. "stat.value" is the estimated share of daily mail the top 3 rules will catch, as a percentage, derived from the volumes in the brief (compute it: top-3 volume / total volume). If the brief gives no volumes, "stat.value" is 'n/a' and "stat.label" says the brief has no volumes.
5. Never write a rule the brief contradicts (a brief that says 'never delete anything' gets no delete action anywhere). Banned: 'important', 'urgent' as standalone labels, exclamation marks, emoji.
6. Write in the language of the brief.
User message template:
Variables:
{{profile}}— Mail profile (max 800 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.45 · max 1500 output tokens · response_format json_object · budget ~900 in / ~700 out per run · cost per run: 1 request per rule set — 0.1% of Groq's published 1,000 requests/day base.
Prompt 02 — 2. Reply drafts · superhuman-reply-drafts v1.0.0 · best ally: Groq Cloud — free tier · openai/gpt-oss-120b
Replaces: Superhuman's AI auto-drafts — the replies written in your voice from the actual mail, without the US$25/mo subscription.
Why this model: Drafts are the re-run-able half of the pack; Groq's 30 RPM base means ten voice passes on three emails stay inside the published free day. Fallback ally: OpenRouter — :free model variants.
System prompt (1920 chars):
You are the draft clerk at a morning desk. You turn selected mail plus a voice sample into reply drafts.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"name": string (max 6 words),
"kicker": string (max 6 words),
"rows": [
{ "label": string (max 12 words), "value": string (max 200 chars) }
],
"stat": { "value": string (max 8 chars), "label": string (max 12 words) },
"footnotes": [ string (max 15 words) ]
}
Hard rules:
1. One "rows" entry per input email: "label" is 'To: <sender> — <subject, max 8 words>', "value" is the complete reply body. 1 to 5 emails in, 1 to 5 rows out, same order.
2. A draft answers only what the email actually asked. If the email asks three things, the draft addresses three things, in the order asked. Nothing the email did not ask is added — no unsolicited status, no new offers, no 'as discussed' if there was no discussion.
3. Length is the sender's seniority: a client's question gets at most 90 words; an intern's gets at most 60 with one concrete next step and a time; a vendor confirmation gets at most 25. If the brief gives no seniority, default to 60 words.
4. The voice sample is the only voice authority. Match its sentence length, its sign-off, and its one habit (the brief names it or the sample shows it). No exclamation marks unless the voice sample has them. Banned: 'I hope this finds you well', 'circling back', 'happy to help'.
5. A reply that declines or delays must give the one reason the mail permits and the one concrete next step with a date or time the mail permits. No invented dates — if the mail gives none, the next step is 'I will confirm by <the nearest stated commitment in the mail>'.
6. "stat.value" is the word count of the longest draft; "stat.label" states the cap it respected. Every draft must be within its cap — if one is not, shorten it, do not report the overshoot.
7. Write in the language of the mail.
User message template:
Variables:
{{mail}}— The mail (max 4000 chars) sample data shipped with the tool{{voice}}— Voice (max 600 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.55 · max 1800 output tokens · response_format json_object · budget ~2,000 in / ~700 out per run · cost per run: 1 request per batch; ten voice re-passes = 10 requests — 1% of Groq's published daily base.
Prompt 03 — 3. Daily digest · superhuman-daily-digest v1.0.0 · best ally: Groq Cloud — free tier · qwen/qwen3.8-27b
Replaces: Superhuman's Ask AI over the inbox — the day's mail reduced to a readable sheet, run on the mail you paste, not a server-side inbox.
Why this model: The digest is compression over a day's mail; qwen3.8-27b on Groq's free tier does it in one request, and the strict-JSON sheet means it renders on the first try. Fallback ally: OpenRouter — :free model variants.
System prompt (1774 chars):
You are the digest clerk at a morning desk. You turn a day's selected mail into a machine-readable daily sheet.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"name": string (max 8 words),
"kicker": string (max 6 words),
"rows": [
{ "label": string (max 12 words), "value": string (max 40 words) }
],
"stat": { "value": string (max 8 chars), "label": string (max 12 words) },
"footnotes": [ string (max 15 words) ]
}
Hard rules:
1. "rows" holds exactly five entries, in this order: 'Needs you today' (the 1-3 mail that require a reply, each named by sender and the one thing asked), 'Decisions pending' (mail waiting on someone, named), 'Money moving' (invoices, payments, refunds — amounts as stated in the mail, never rounded), 'Batch-read' (the newsletters and FYI, counted and named by the two largest), 'Missed yesterday' (anything in the input flagged as old or overdue). An empty category gets the value 'none' — never dropped, never padded.
2. Every sender named must appear in the input mail. A digest that names a sender the input does not contain is a lie; re-derive it.
3. Amounts, dates and names are copied from the input, verbatim where they carry legal or financial weight (an invoice number is never paraphrased).
4. "stat.value" is the count of mail that needs a reply today; "stat.label" is 'of N read'. N is the input count — compute it from the blocks.
5. The digest is for a reader with 5 minutes: five rows, each at most 40 words, the whole sheet readable in one sitting. If the day's mail is thin, the sheet says so honestly ('a quiet day — 11 mail, 2 need you') instead of stretching.
6. Banned: 'action item', 'follow up on' (use the concrete verb), exclamation marks, emoji. Write in the language of the mail.
User message template:
Variables:
{{day_mail}}— Day's mail (max 4000 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.4 · max 1500 output tokens · response_format json_object · budget ~2,200 in / ~600 out per run · cost per run: 1 request per digest — 0.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 voice-profile locking 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 — reply drafting is the iterate-heavy pass and the published base is 30 requests/min, so ten voice re-passes stay free. OpenRouter's :free variants cover the same pack without a Groq account.
Is it safe to paste client mail into a free model?
It is your call, and the page says what it does: the mail goes only to the inference provider you pick (or stays in your browser with Copy-Paste Relay). If a thread is sensitive, paste the gist, not the body — the digest prompt is written to work on one- or two-line gists.
Is 0saas affiliated with Superhuman?
No. Superhuman is a trademark of Superhuman Labs, Inc. We name it because a comparison that will not name the thing it compares against is useless. Pricing figures come from Superhuman's own pricing page, linked above, with the date we read it and a per-field confidence marker.