The to-do list for people who want to make more money. Period.
Built to turn average earners into millionaires — and millionaires into billionaires. One money goal, nested from your lifetime down to the next phone call. Handwritten 3·6·9 times a day until your brain stops arguing with it. Staked with real cash so skipping costs you. That's the whole machine. It fits in five numbered sections, and you can read them all before your coffee cools.
60 seconds to start · Free, and stays that way · Your data is yours, exportable anytime
Stupid-simple to capture.
Impossible to escape.
A to-do list with one job: get the money-making task out of your head before it evaporates. Type it. Text it to the Telegram bot. Capture it from the iOS app. Or let your AI assistant file it while you keep selling. Five doors in, zero excuses.
And it's fully AI-native — built to be the database of record for everything you have to do. Insert items from a webhook, an API call, an MCP server, or a Telegram message. Read it and write to it from Claude, ChatGPT, or any agent you run. One list. Reachable from anywhere. Answering to everything.
"Your mind is for having ideas, not holding them."
— David Allen, Getting Things Done
Write the goal 3× at dawn,
6× at noon, 9× at night.
Eighteen times a day, by hand, you write one sentence: the money goal. Is it magic? No. It's rehearsal. What you rehearse, your brain hunts for all day — the intro you'd have skipped, the deal hiding in an old email, the price you'd have been too polite to quote. Psychologists call it selective attention. Salespeople call it being hungry. Either way, after a week the goal stops being something you have and starts being something you do.
"Whatever the mind can conceive and believe, it can achieve."
— Napoleon Hill, Think and Grow Rich (1937), the book that made writing your income goal daily a discipline
$3M a year doesn't happen
until it's a phone call.
Most income goals die of altitude — too big to act on, too vague to schedule. The Grid nests one money goal five levels deep: $3M this year. $250K this month. $60K this week. $9K today. And right now? Call Sarah at Acme. When the inner square moves, every square around it moves. You stop managing a dream and start working a number.
"Specific and challenging goals lead to higher performance than easy, vague, or 'do your best' goals."
— Edwin Locke & Gary Latham, A Theory of Goal Setting & Task Performance (1990). One of the most cited papers in organizational psychology.
To-dos with beef.
Miss one, pay for it.
A pact is a recurring commitment with consequences. Make one with yourself for free, or put real money on it — skip the day and you pay the amount you set, with no negotiating against the version of you who's tired. Lead a pact group and put your name on the line in front of people you respect, or join one — free ones for momentum, paid ones for the habit you've already failed at three times. It works for the oldest reason in economics:
"Losses loom larger than gains."
— Daniel Kahneman & Amos Tversky, Prospect Theory (1979). The finding that won a Nobel Prize — and the reason a $25 stake outworks a $25 reward.
Your life as 4,000 squares.
The one you're in is pulsing.
A grid of weeks, roughly the length of a long life. The squares behind you are spent. The one you're in is lit. Most money plans quietly assume infinite Mondays — "someday" is doing a lot of heavy lifting in your net-worth projection. The grid deletes someday. What's left is a countable number of weeks, and a phone call you could make in this one.
"Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life."
— Steve Jobs, Stanford commencement (2005)
Three things, repeated daily,
until the number moves.
"Discipline is the bridge between goals and accomplishment."— Jim Rohn
The market doesn't pay for intentions.
Start the streak today.
Free, and stays that way · Export your data anytime · No notifications you didn't ask for
FAQ
Loading…
Today
0Inbox
0
✓
Archived
0
Set your birth date to see your weeks
Resting today? Your streak stays alive on the Goal Grid — but the 3·6·9 journal is still required every day.
🏆 Archive 0 wins
How many weeks
do you have left?
Set your birth date and watch your life unfold in weeks. Each square is one week. The colorful past is what you've lived. The blank rows below are everything still to come.
Configure
Today is a commitment, not a dumping ground.
Your daily rituals, pacts, and tasks — everything that needs to be done, in one place.
Pacts
0Today
0Inbox
0
✓
Archived
0
A promise you keep with yourself, daily.
Make a pact. Optional money on the line. Miss a day, you owe it. Don't, you don't.
Your pacts
0Pacts you lead
0
Archived
0
A pact is a promise
you keep with yourself, daily.
Start small. Something you'd be proud to keep for ninety days. Optional money on the line — if you miss, you owe it. If you don't, you don't.
A promise you keep, daily.
Start small. Something you'd be proud to keep for ninety days. Optional money on the line — if you miss, you owe it. If you don't, you don't.
5 segments of 20, every 3h 30m from 9:00 AM.
Most people start at 1. Build the muscle, then raise it.
Most people start at $5. Stake changes take 7 days to apply.
Commitment terms (optional)
Stop casual flake-outs. Default: anyone can leave anytime and rejoin freely.
After joining, members must stay at least this many days before they can leave. 0 = leave anytime.
After leaving, members must wait this many days before rejoining. Prevents "fail → leave → restart fresh" gaming. 0 = rejoin anytime.
Upload elsewhere and paste the URL. Square images look best.
—
Last 90 days
Tap any day to backfill or correct.
By day of week
Schedule a break.
Pick dates at least seven days out — today's tired self can't undercut next week's serious one. The days you pick won't count toward your pacts.
Hold the phone. Talk.
Pair your iPhone once. After that, hold the big button and ramble — the app transcribes you and drops what you said into your Inbox as discrete tasks.
Waiting for your iPhone to scan…
Privacy: the audio is sent to OpenAI Whisper for transcription and Anthropic Claude for task extraction, then discarded. Only the resulting text lives in your account. Your device key is stored on your phone in the Keychain — we never see the raw key, just a hash.
Put miracle.fyi on your phone.
It installs like a real app in about ten seconds — straight from your browser, no App Store.
Open miracle.fyi on your phone to install it there.
- Open miracle.fyi in Safari. Other browsers can't install to the Home Screen on iOS.
- Tap the Share button in the toolbar.
- Scroll and tap Add to Home Screen , then tap Add.
- Open miracle.fyi in Chrome.
- Tap the menu in the top-right corner.
- Tap Install app (older Chrome: Add to Home screen) and confirm.
Tune the miracle to your day.
Schedule, capture surfaces, and the bearer token your agents use. Everything here is yours and only yours.
General
Your schedule, your senses, and the daily quote.
Reminders
A gentle nudge when the day's slipping by, on your terms.
Nudges are delivered through Telegram and require the Telegram connection.
Telegram Messenger integration
Your fastest capture path — message the bot from anywhere, it lands in your Inbox.
- Type a todo — send any message and it's added to your Inbox as a task.
- Speak it — record a voice memo and it's transcribed into a task automatically.
- Phrase it naturally — say "add buy a cake to my inbox" and only buy a cake is captured, not the whole sentence.
Telegram capture isn't configured on this deployment yet.
WhatsApp integration
Your fastest capture path — message the bot from anywhere, it lands in your Inbox.
- Type a todo — send any message and it's added to your Inbox as a task.
- Speak it — record a voice memo and it's transcribed into a task automatically.
- Phrase it naturally — say "add buy a cake to my inbox" and only buy a cake is captured, not the whole sentence.
WhatsApp capture isn't configured on this deployment yet.
Slack integration
Your fastest capture path — message the bot from anywhere, it lands in your Inbox.
- Type a todo — send any message and it's added to your Inbox as a task.
- Speak it — record a voice memo and it's transcribed into a task automatically.
- Phrase it naturally — say "add buy a cake to my inbox" and only buy a cake is captured, not the whole sentence.
Slack capture isn't configured on this deployment yet.
Discord integration
Your fastest capture path — message the bot from anywhere, it lands in your Inbox.
- Type a todo — send any message and it's added to your Inbox as a task.
- Speak it — record a voice memo and it's transcribed into a task automatically.
- Phrase it naturally — say "add buy a cake to my inbox" and only buy a cake is captured, not the whole sentence.
Discord capture isn't configured on this deployment yet.
Inbox webhook
A secret URL for any tool that speaks HTTP. Each POST creates a todo.
Show example requests
# shell — plain text body
curl -d 'Buy milk' '<your URL above>'
# shell — JSON body with extras
curl -X POST '<your URL above>' \
-H 'Content-Type: application/json' \
-d '{"text":"Buy milk","today":true,"notes":"for the recipe"}'
# browser bookmark / shortcuts app
<your URL above>?text=Buy+milk&today=1
AI tools
REST, MCP, OpenAPI, llms.txt — and the bearer token that wires them up.
Connect any AI in one paste
Copy this and paste it into any chat assistant — Claude, ChatGPT, a Cursor chat — and it learns miracle.fyi and starts tending your pacts, todos, and journal for you.
(sign in to generate your connect prompt)
This text holds your private key — paste it only into a private chat you trust, never anywhere shared or public.
Built for your agents
Claude, Cursor, ChatGPT, Codeium — point them at miracle.fyi and let them work. We treat AI agents like first-class users, not afterthoughts.
What that means in practice:
- REST API with bearer auth, snake_case JSON, and error codes agents pattern-match on. Versioned by URL prefix — v1 will never break.
- MCP server — hosted (connect by URL, nothing to install) or run locally over stdio. 15 tools across todos, pacts, goals, and the journal.
- OpenAPI 3.1 spec served at
/api/v1/openapi.json. Auto-generate clients, validate schemas, generate type bindings — your toolchain's choice. - /llms.txt at the root. An agent reads it in two seconds, learns what we are, and starts writing todos. No docs to scrape, no auth pages to navigate.
- Idempotency keys so an agent can retry on a flaky network without creating dupes. POST the same key twice, get the same row.
Your bearer token is below. Drop it into your tool's config, ask your agent to add a todo, and it works.
Authorization header
Authorization: Bearer YOUR_TOKEN
curl — list your todos
curl -H "Authorization: Bearer YOUR_TOKEN" \ https://miracle.fyi/api/v1/todos
Hosted MCP server — connect by URL
Add this as a remote / custom MCP server in any client that supports them (Cursor, the MCP Inspector, custom agents). Authenticate with the bearer token above — Authorization: Bearer …. Nothing to install.
Local MCP server (stdio) — run it yourself
{
"mcpServers": {
"miracle-fyi": {
"command": "node",
"args": ["/path/to/goalgrid/mcp-server/src/index.js"],
"env": { "MIRACLE_API_KEY": "YOUR_TOKEN" }
}
}
}
Danger zone
Two destructive actions. Both ask you to confirm.
Platform controls.
What every user sees, and what the leaders earn.
Sections (global)
Drag rows to set the tab order for every user. Toggle a section off while it's still being built — it disappears from every user's nav. Home is always first.
Account menu (global)
Hide an entry in the menu under the username — for features that aren't ready to advertise.
Leaders
| Leader | Group pacts | Active members | Rev share % |
|---|
All pacts
| Pact | Type | Owner | Members | Stake volume | Created |
|---|