Now on macOS · Native

Receipts of the work
you forget to post about.

15-second captures throughout your day. At 9pm, Receipts hands you back the two or three moments worth a post — in your own words. You ship the day instead of just living it.

Cancel anytime · No annual lock-in
Receipts · capture
16:42
today · 4 captures
09:41finished migration, no rollback needed
11:02user wrote in — they want bulk import
14:18fought with Stripe webhooks for an hour, finally green
what just happened?
R·15 seconds·enter to send
↑ live preview · types itself every 8s
Who keeps Receipts?

For people who ship faster
than they write.

Persona

Indie hackers

building in public

Shipping daily, posting weekly. The other six days vanish before lunch.

Shipped 3 things today. Posted nothing.
Persona

Solo founders

mid-build, mid-fundraise

Investors and customers want the journey. You're too deep in the work to package it.

They want the story. I'm too busy living it.
Persona

Engineers who write

about their craft

Last Tuesday's debugging story is gold. If you can still remember it on Friday.

That bug was a great post. I think.

Not for people with a content calendar. Not for ghostwriters. For people whose best material is what they already said in Slack.

Three real receipts

Real receipts. Real angles. The captures stayed private; the posts shipped.

Indie hacker · Tuesday
RECEIPTS
2026-04-22 · TUESDAY
INDIE HACKER · BUILDING IN PUBLIC
CAPTURES TODAY
08:51first user signed up overnight, no idea how
12:14pricing page rewrite — cut three sections
15:47churn flow done, two clicks like i promised
18:02inbox: someone asked if there's an annual plan
POST ANGLES (×2)
first user signed up overnight. i still don't know how they found me.
two-click churn flow shipped. if i can do it, there's no excuse.
Solo founder · Wednesday
RECEIPTS
2026-04-23 · WEDNESDAY
SOLO FOUNDER · MID-FUNDRAISE
CAPTURES TODAY
09:15second VC said no, kindly
11:40shipped onboarding fix, drop-off down 18%
14:22coffee with a customer — they pay us to replace three tools
17:08investor update written before dinner, first time in months
POST ANGLES (×2)
a customer told me today we replaced three of their tools. i didn't know.
investor update written before dinner. small thing. felt huge.
Engineer who writes · Thursday
RECEIPTS
2026-04-24 · THURSDAY
ENGINEER · WRITES ABOUT THE CRAFT
CAPTURES TODAY
10:33the bug was a stale cache. four hours.
13:01refactored the queue — half the code
14:55rubber-ducked with a junior, they spotted it in five minutes
16:40wrote tests for a function i wrote in 2022
POST ANGLES (×2)
four hours of debugging. it was a stale cache. it's always something stupid.
a junior spotted my bug in five minutes. the lesson isn't about juniors.

Three days. Six posts that wouldn't have happened otherwise.

The work was done. This is the proof.

For your audience, your future self,
and the days you forget what you did.

Reply to a few nudges throughout your day. The end-of-day rollup arrives like a receipt — line items in your own words, two or three angles worth posting, and a clean log you'll actually re-read.

STEP 01
Nudge
menu bar ping
STEP 02
Reply
one sentence
STEP 03
Receipt
9pm rollup
RECEIPTS
2026-05-03 · TUESDAY
CAPTURES TODAY
09:41finished migration, no rollback needed
11:02user wrote in — they want bulk import
14:18fought with Stripe webhooks for an hour, finally green
16:42shipped the paywall gate + tested on a fresh account
POST ANGLES (×2)
"I fought with Stripe webhooks for an hour. Then I read one line in their docs."
"Migration with zero rollbacks. First time in months. Here's the checklist."
CAPTURES× 4
ANGLES× 2
MINUTES≈ 2
RECEIPTS-V1 · MACOS
✂ — — — TEAR HERE — — — ✂
From angle to post

The hook came from your receipt.
The post came from you.

Receipts surfaces the angle — the line you already said, in the moment you said it. You write the post in ninety seconds, because the hook is already there.

highlighted = pulled from your captures
YD
You@youdotdev·3h

I fought with Stripe webhooks for an hour. Then I read one line in their docs.

The fix was 4 characters.

Posting the gotchas in case anyone else gets stuck →

18
23
142
2.1K
from your 14:18 capture
YN
Your Name
Building Receipts · indie hacker
2h · 🌍

Migration with zero rollbacks. First time in months.

Here's the checklist that finally worked:

  • → Drop the foreign key first
  • → Run with an idempotency key
  • → Skip the trigger before the swap
from your 09:41 capture
What you get

Receipts you'll actually re-read.

Daily log

A clean log of your day, in your tone.

Plain language. Organized by what shipped vs what stuck. No corporate filler — your captures, just tidied.

Tuesday4 captures
Migration shipped — no rollback
Stripe webhooks live
Bulk import requested
Paywall gate verified
Post angles

2–3 posts a day, hooked from your own words.

Not generic copy. Specific moments, with the line you already said pulled up as the hook. You write the post.

angle 1 of 2
"I fought with Stripe webhooks for an hour."
Then I read one line in their docs. The fix was 4 characters.
Memory

Search every capture you've ever made.

Find the thing you said three weeks ago. Past you remembered. You forgot.

⌘Kmigration
migration shipped, no rollbacktoday
prepped 0042 migration3w ago
migration plan written2mo ago
Stays out of the way

Lives in the menu bar. Talks on your schedule.

Set your nudge cadence. Pause it. Mute it. It will not become another inbox.

receipts4 today
Capture now⌥⌘R
Today's log⌥⌘L
Pause nudges · 1 hour
From the build

Receipts of building Receipts.

I use Receipts to ship Receipts. Every Sunday I post the week. Every post starts as a capture. Here’s last Tuesday — the captures that became the post you might’ve already seen.

RECEIPTS
2026-04-29 · TUESDAY
ABDI · BUILDING RECEIPTS
CAPTURES TODAY
09:12menu bar icon shipped. eight hours for sixteen pixels.
11:45first capture from the actual app. weird feeling.
14:30stripe webhooks failed silently — added a smoke test
17:20wrote the FAQ. cut the AI section, it sounded like everyone else.
POST ANGLES (×2)
shipped a menu bar icon. eight hours for sixteen pixels.
the FAQ section i cut sounded like every other AI tool. that's why.
Angle picked
shipped a menu bar icon.
eight hours for sixteen pixels.”
from the 09:12 capture
Posted to X
AB
Abdi Bedel@abdibedel·Apr 29

Shipped a menu bar icon. Eight hours for sixteen pixels.

The first version was 24px. Looked fine. Disappeared on dark mode.

Second version was 16px. Looked wrong. Tested on five backgrounds.

Third version is the one. It’s the same icon. Took eight hours.

128891.4K

The receipt is private. The angle is the bridge. The post is yours.

Pricing

One plan. Seven days to decide.

The trial
Free for seven days.
Full app, no limits. Make up your mind on day seven, not before.
RECOMMENDED
7 DAYS
FREE
RECEIPTS · PRO
MONTHLY SUBSCRIPTION
Capture loop
Daily nudges
AI rollup
Post angles2–3/day
Unlimited history
⌘K search
All AI providers
TODAY€0.00
THEN€9.99/mo
RECEIPTS-PRO · 2026
After that
€9.99 /mo
Cancel in two clicks before day eight — no charge, no support ticket.

Stripe checkout · No annual lock-in · One plan, no upsells

FAQ

The short version.

One capture is a note. A hundred is a body of work.

You did the work.
Keep the receipt.

7 days free. €9.99/mo after that. Cancel in two clicks before day 8.

PAID IN FULL
RECEIPTS · MACOS · 2026