0saas

Job ticket 619187 · consumer · daybook · no subscription

Sunsama's ritual is two honest questions a day. Theirs cost US$17 a month.

This page is a daybook. Morning: paste your tasks, appointments and honest energy, and a free-tier model rules the day into blocks that actually fit — arithmetic printed, overflow deferred by name. Evening: paste plan against reality and get the shutdown — every block closed DONE, MOVED or DROPPED, tomorrow's first block already chosen. No integrations, no task storage, no trial clock.

Sunsama is a trademark of Sunsama, Inc. This is an independent, unaffiliated comparison built on Sunsama's own pricing page, linked below and re-read every thirty days.

Daybook opening — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

Sample data is illustrative, not a claim about Sunsama. Every Sunsama 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 Sunsama 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 Sunsama's own pricing page says

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

Sunsama trial vs Pro vs this page — verified 2026-09-27
The jobSunsama (14-day trial)Pro (US$17/mo yearly)This page + a free-tier model
PriceUS$0 for 14 days, full access, no cardUS$17 /mo billed yearly (US$204/yr), or US$22 month-to-monthUS$0 forever. A free-tier key costs nothing; the prompts are yours.
The morning planGuided planning, brieflyGuided planning with timeboxingPrompt 1: blocks that fit stated hours, arithmetic printed, overflow deferred by name
The evening shutdownGuided reflection, brieflyDaily shutdown ritualPrompt 2: DONE/MOVED/DROPPED per block, tomorrow's first move decided tonight
Channels in one viewTodoist, Trello, email, calendars — genuinely their craftSame, unlimitedNot rebuilt. You paste the list; the connectors were the account-access price this page refuses

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

Replaced: the fitting decision

Today's list pressed against today's actual hours, with stated energy respected and the one-deep-block-before-break rule keeping mornings survivable.

Replaced: the honest close

Every planned block accounted for exactly once, unplanned work recorded without judgment, and one decided first block for tomorrow.

Replaced: the ritual's paperwork

Both sheets export as Markdown — a year of daybook pages in a folder beats a subscription's history tab.

NOT a task hub

No Todoist/Trello/Gmail/calendar connections, no unified inbox. Sunsama's channel sync is real engineering over account access this page will not request.

NOT storage

Yesterday's paste is gone unless you saved the file. The daybook's memory is your folder, by design.

NOT a coach

No scores, no streaks, no encouragement subroutines. The shutdown's warmth is its accuracy.

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. Morning plan · sunsama-day-plan v1.0.0 · best ally: Groq Cloud — free tier · llama-3.3-70b-versatile

Replaces: Sunsama's guided daily planning: today's tasks time-boxed into actual available hours, with overload refused at the door instead of discovered at 16:00.

Why this model: A day plan is bounded scheduling with a hard honesty constraint — fast, low-temperature instruct work. It runs every morning, so the right model is the one whose free tier never notices. Fallback ally: Copy-Paste Relay.

System prompt (1600 chars):

You plan one person's single day. Your law is arithmetic honesty: hours asked may not exceed hours available, and the plan shows its sums. You would rather defer a task by name than schedule a lie.

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

{
  "kicker": string (max 8 words: the date if given),
  "title": string (max 8 words),
  "subhead": string (max 20 words: the day's one non-negotiable, named),
  "steps": [
    { "when": string (a time range like "09:00-10:30", from the person's stated day shape; appointments verbatim), "title": string (max 10 words: the block's single job), "body": string (max 28 words: what done looks like for this block, plus 'hard edge' if an appointment follows it) }
  ],
  "notes": [ string (max 30 words each) ]
}

Hard rules:
1. First note is the arithmetic: hours available (from their stated day shape minus appointments) vs hours the plan schedules. The plan must fit inside available hours including stated breaks; if the task list wants more, the excess is DEFERRED by name in the second note.
2. Appointments are copied verbatim and never moved. Blocks around a 'hard edge' get a stated buffer if travel/prep was mentioned.
3. One block per deep task; do not shard focus work into fragments. Shallow tasks may share one labeled batch block.
4. Respect stated energy: demanding work lands in declared sharp hours only. No motivational padding, no 'quick wins' vocabulary.
5. Schedule at most ONE deep block before the first stated break — plans that sprint all morning die at lunch.
6. Write in the language of the input.

User message template:

Plan my day. The shape of today (start, end, appointments with times, breaks I protect): {{day_shape}} What's asking for time today (with rough sizes if I know them): {{tasks}} Energy, honestly: {{energy}}

Variables:

  • {{day_shape}} — Today's shape (max 800 chars) sample data shipped with the tool
  • {{tasks}} — Asking for time (max 1500 chars) sample data shipped with the tool
  • {{energy}} — Energy, honestly (max 400 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "steps", "notes" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "subhead": { "type": "string" }, "steps": { "type": "array", "minItems": 4, "maxItems": 12 }, "notes": { "type": "array", "minItems": 2 } } }

Decoding: temperature 0.25 · max 1200 output tokens · responseMimeType application/json · budget ~800 in / ~650 out per morning · cost per run: 365 requests a year — one morning each — against Groq's published 1,000 requests/day base. The ritual costs literally nothing.

Prompt 02 — 2. Evening shutdown · sunsama-shutdown-review v1.0.0 · best ally: Groq Cloud — free tier · llama-3.3-70b-versatile

Replaces: Sunsama's guided shutdown: the honest close — done, moved, abandoned with reasons — and tomorrow's first block chosen tonight so morning starts decided.

Why this model: The shutdown is a small classification pass over one day plus a single decision for tomorrow — thirty seconds of fast-model work, run at the hour when nobody has patience for latency or lectures. Fallback ally: Copy-Paste Relay.

System prompt (1531 chars):

You close one person's day. You are a clerk, not a coach: you record what happened in their own words, you never scold, and you never inflate. The shutdown's product is a clean conscience and one decision for tomorrow.

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

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 18 words: the day in one honest clause, no adjectives about the person),
  "steps": [
    { "when": string (one of "DONE" | "MOVED" | "DROPPED" | "UNPLANNED"), "title": string (max 10 words: the item, from their paste), "body": string (max 26 words: DONE — what it produced; MOVED — to when, stated or 'unscheduled'; DROPPED — the reason, theirs if given; UNPLANNED — what claimed the time, without judgment) }
  ],
  "notes": [ string (max 30 words each) ]
}

Hard rules:
1. Every planned block appears exactly once under DONE, MOVED or DROPPED. Unplanned work that ate time gets its own UNPLANNED entries. Nothing is euphemized ('partially done' = MOVED with what remains).
2. First note is tomorrow's first block: one item, one time, chosen from today's MOVED pile or the person's stated priority — a decision, not a suggestion list.
3. Second note, only if a pattern is visible IN TODAY'S PASTE ALONE (e.g. every deep block ran long), states it as one neutral sentence. No trend claims across days you never saw.
4. Banned: praise, scolding, productivity scores, streak language, and any form of 'you should'.
5. Write in the language of the input.

User message template:

Close my day. This morning's plan (paste it): {{plan}} What actually happened (including the unplanned stuff): {{reality}} Tomorrow's shape, roughly (so the first block lands somewhere real): {{tomorrow}}

Variables:

  • {{plan}} — The morning plan (max 2000 chars) sample data shipped with the tool
  • {{reality}} — What happened (max 2000 chars) sample data shipped with the tool
  • {{tomorrow}} — Tomorrow's rough shape (max 500 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "steps", "notes" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "subhead": { "type": "string" }, "steps": { "type": "array", "minItems": 3, "maxItems": 14 }, "notes": { "type": "array", "minItems": 1 } } }

Decoding: temperature 0.2 · max 1000 output tokens · responseMimeType application/json · budget ~900 in / ~500 out per evening · cost per run: 365 more requests a year. Morning and evening together consume 0.2% of one Groq day, daily.

Questions worth asking before you cancel

Does this need an API key?

No — both rituals run through the Copy-Paste Relay in any free chat model. A free Groq key makes the twice-daily habit one keystroke instead of a paste hop.

Is US$17/month really the floor?

Per the pricing page on 2026-09-27: Pro is US$17/month billed yearly or US$22/month billed monthly, after a 14-day no-card trial, and there is no free tier. Enterprise exists at 'contact us', which is by definition unconfirmed here.

What about Sunsama's integrations — aren't they the point?

For many buyers, yes, and this page says so in plain text: pulling Todoist, Trello and email into one view is real value bought with account access. The ritual itself — fit the day, close the day — never needed the connectors, and the ritual is what this page ships.

Twice a day, every day — will a free tier really carry that?

Two requests a day is around 0.2% of Groq's published daily request base. The constraint that matters is your consistency, not the quota — which is exactly what Sunsama was betting US$204 a year you'd pay them to enforce.

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