miracle.fyi

Still Showing Up

Product updates from miracle.fyi. Small steps, most weeks.

Update #14 — we've shown up 14 times.

One short email when something meaningful ships. No streaks required.

Slack and Discord become inboxes too

Wherever your day actually happens, the bot should already be there. Two more doors open today: Slack and Discord join Telegram and WhatsApp as direct lines to your Inbox, with the exact same manners.

Slack and Discord integrations

Pair once in Settings and DM the bot anything. Type a task and it's in your Inbox. Send a voice memo and it's transcribed into one. Phrase it like a human — say "add buy a cake to my inbox" and only "buy a cake" gets captured. The bot confirms every capture so you never wonder if it landed.

Pairing is one command: tap Connect in Settings → Slack or Settings → Discord, and send the bot the short command it gives you. You'll find both in your account menu, right beside their Telegram and WhatsApp siblings. Connect any of the four — or all of them; every door leads to the same Inbox.

Post on X Facebook

WhatsApp becomes an inbox too

The best capture tool is the one already open — and for a lot of the world, that's WhatsApp. So the Telegram bot now has a twin there, with the exact same manners.

WhatsApp integration

Pair once in Settings → WhatsApp and the bot takes anything you throw at it. Type a task and it's in your Inbox. Send a voice memo and it's transcribed into one. Phrase it like a human — say "add buy a cake to my inbox" and only "buy a cake" gets captured, not the whole sentence. The bot confirms every capture so you never wonder if it landed.

You'll find it under your account menu: "WhatsApp integration" — right next to its Telegram sibling. Connect either one, or both; they feed the same Inbox.

Post on X Facebook

The update banner can no longer get stuck behind the scenes

When we ship an improvement, your open windows download it quietly in the background and show a small “Update ready — tap to refresh” banner. That banner had a blind spot: occasionally the new version finished downloading and then sat waiting for a go-ahead signal that never arrived. No signal, no banner — and no banner meant no tap, which was the very thing that would have un-stuck it.

The app no longer waits to be told. It now checks directly whether a finished update is sitting there ready — both right when a window opens and the moment a download completes — and offers the banner immediately. Tapping it puts you on the latest version, same as always. And the old rule still holds: the app never reloads itself; that only ever happens when you tap.

Post on X Facebook

Drag and drop works again, in every window

You drag a to-do from Inbox into Today and… nothing moves. The unsettling part: the move actually saved — open the app anywhere else and the item sits exactly where you dropped it — but the window in front of you never redrew. A list that ignores your hands is worse than one that's honestly broken, because you stop trusting every window.

The root cause was windows oversharing. Each one synced "which tab am I looking at" along with your real data, so a freshly opened window could inherit another window's idea of where it was — convinced it was showing the Journal, it stopped repainting Home. Now every window keeps its own sense of place. Your goals, to-dos, and journal still sync everywhere, instantly; what you're looking at stays yours. If a window is still misbehaving from before, reload it once and it's cured.

Post on X Facebook

A stale tab can no longer erase your journal

You wrote all eighteen lines. Then they vanished. The culprit: a window left open for hours still held an old picture of your journal, and when it synced, that stale picture overwrote the day you'd actually finished. Losing a to-do is annoying; losing your own words is unacceptable.

Fixed at the root. The server now checks every sync against what it already holds, line by line — a written line can never again be blanked by a window that never touched it. Your own edits still win everywhere: clear a line on purpose and it stays cleared. And if a window ever shows empty boxes you know you filled, just reload it — the writing is safe on the server.

Small improvements

  • Journal entries occasionally drew as a thin sliced-off band that looked struck through. Boxes now always open at full height.
  • "Stay in focus" in the streak popover now takes you straight to your grid. It only offers the goal editor when there's no Right Now goal to stay focused on.
  • The Home list is simpler: it always shows your Right Now goal — and only that goal. The per-goal "show on Home" pills are gone, along with the confusion about what they did.
Post on X Facebook

Finishing a session by keyboard finally gets its confetti

Finish your morning session by voice and the app cheered: a chime, confetti, XP, the streak ticking over. Finish the same session by typing and… nothing. The session quietly marked itself complete and moved on, like a finish line with nobody at the tape.

Fixed. However your last line lands — typed or dictated, today or backfilled — completing a session now gets the same gold moment, and your streak updates on the spot.

Small improvements

  • www.miracle.fyi now lands you on miracle.fyi instead of an error page.
Post on X Facebook

The evening banner stops crying wolf

A warning you can't trust is worse than no warning. After 9 PM, the Home banner is supposed to flag a streak at risk only when something is genuinely unfinished — but it was shouting even on fully kept days, and disagreeing with the streak panel sitting right next to it.

Fixed. The banner and the streak panel now read from the same checklist: if your goal is checked and all three journal sessions are written, the evening stays calm and Home points you at the next move instead.

Post on X Facebook

Every rep you've ever written, counted

Write your mantra 18 times a day and the numbers get big fast — 180 reps in ten days, a thousand in under two months. That work deserves a scoreboard.

The rep counter

Next to your journal streak there's a new counter: how many times you've written your current mantra, across every day since you started it. It ticks up live as you write. Tap it for the full picture.

Mantras are versioned now

Change your mantra and the journal starts a fresh count as v2 — the old wording retires into a history list with its dates and final tally. Tweak a word, or let dictation cut a line short, and it still counts toward the same version: we match the meaning, not the exact letters. And because the whole journey is reconstructed from what you've already written, day one of this feature already knows your history.

Milestones worth bragging about

At 100, 250, 500, 1,000 reps and beyond, the app celebrates — and hands you something to show for it: a share card sized for Instagram, TikTok and X, plus a ready-made caption. Saying it a thousand times is the practice; telling people you did is the fun part.

Dictation no longer gets stuck

Sometimes the voice flow would freeze on "Transcribing that repetition…" — usually right at the end of a session. Transcription now has a hard time limit on both ends; if it can't finish fast, it steps aside with a calm note and lets you re-say the rep instead of holding your journal hostage.

Post on X Facebook

We said the quiet part out loud

Every product has a reason it exists. Ours was always money — the journal, the grid, and the pacts are all machinery for earning more of it. Today the front door says so.

A homepage with a spine

The logged-out homepage was rewritten top to bottom in plain, direct language: who this is for (people who want to make more money), what each piece does, and the research behind why it works. It also spells out what the app really is under the hood — an AI-native database of record for your to-dos that you can read and write from anywhere: Telegram, the API, webhooks, or your AI assistant over MCP. Signed in and curious? Your account menu now has "View homepage."

The journal leads

Tabs are reordered: the 3·6·9 Journal comes first, then the Goal Grid. The daily rep is the heart of the method — the order now says so too.

Archived to-dos: back, or gone for good

Archived to-dos now match archived pacts: every archived item shows a restore button and a permanent delete, right on the row. Same buttons, same behavior, wherever you meet them.

Click the goal, edit the goal

In the Goal Grid you can now click directly on a goal's text to edit it — no more hunting for the pencil icon. The text lights up on hover so you know it's live.

Releases now have version numbers

Starting today every release is stamped — this one is 2.0.0. You'll see the version beside each post here and under Settings → General.

Small improvements

  • The journal's backfill chip arrow now points into the past, where backfill actually lives.
  • This blog wears the site header, so you can always get back to the app.
  • Search engines get a proper map of the whole site — homepage and every post.
Post on X Facebook

Telegram becomes your fastest inbox

The best capture tool is the one already open. Telegram is on your phone, your watch, your laptop — so we made it a direct line to your Inbox.

Telegram Messenger integration

Pair once in Settings → Telegram and the bot takes anything you throw at it. Type a task and it's in your Inbox. Send a voice memo and it's transcribed into one. And you can phrase it like a human — say "add buy a cake to my inbox" and only "buy a cake" gets captured, not the whole sentence. The bot confirms every capture so you never wonder if it landed.

You'll find it under your account menu: "Telegram Messenger integration".

Archived pacts, gone for good

Archived pacts now have a real delete. Each archived pact you own shows a trash button, and the Archived header has Delete all — both ask before anything permanent happens. Deleting clears the pact and its history for every member; it can't be restored, which is exactly the point.

Post on X Facebook