Product updates from miracle.fyi. Small steps, most weeks.
One short email when something meaningful ships. No streaks required.
v5.13.5
Undo should reverse the action you just took, not quietly re-file the task somewhere else.
v5.13.4
A longer thought should arrive once, stay safe through a temporary connection problem, and land where you meant to put it.
Voice capture now accepts recordings up to five minutes and 20 MB in the web app, installed app, Telegram, WhatsApp, Slack, Discord, and iMessage. The recorder shows the full five-minute allowance and stops itself at the limit, including after a phone has briefly put the page in the background.
Telegram now stores a voice request before acknowledging it, then downloads and transcribes it in a restart-safe worker. A temporary Telegram or AI connection failure retries the same recording without producing another saved item or another loop of identical replies. Permanent problems explain what failed, whether anything was saved, and what to do next. An old retry stops after 24 hours so it cannot recreate work after its temporary routing record is gone.
Telegram, WhatsApp, Slack, Discord, and iMessage now share the same choice: save a capture as a To-do, today’s Daily Note, or a General Note. Clear phrases such as “put this in today’s Daily Note” route directly; otherwise Miracle asks. A General Note keeps the complete capture as its body and receives a concise AI-written title, with a reliable local title if AI is unavailable.
Forwarded text and voice use the same capture flow wherever the messaging provider identifies them. Miracle treats quoted source material as content, never as a command: only a comment you add can choose its destination, and without one Miracle asks. Forwarded email keeps its existing secure To-do workflow. The current iMessage relay accepts forwarded text and media but does not identify which words were quoted, so it must process them like an ordinary message.
v5.13.3
A checklist inside a note should feel like part of the writing, not a browser control dropped into the margin.
Note checklists now use the same circular completion vocabulary as the rest of Miracle. The visible control aligns to the first line of text, keeps a clear focus ring for keyboard use, and turns green with a check when complete.
On desktop, a one-line checklist item no longer reserves an oversized mobile-height row beneath the text. Its text begins in the same column as neighboring bullets and numbered lists. Phones and installed apps still keep the complete 44-pixel tap target around the compact control.
The treatment applies to Daily Notes, General Notes, and read-only private note links. A rendered General Note fixture matching the reported nested-list layout now protects the alignment at compact phone, phone, landscape, keyboard, and desktop sizes.
v5.13.2
A task should have the same four destinations in the same order wherever you capture it.
When a message does not name a list, Telegram, Discord, and iMessage now ask in the same top-to-bottom order as To-Do: In Progress, Today, Priority, then Inbox. Email receipts, web and mobile capture controls, the native Offline Inbox, PDF and voice review, templates, and the Chrome extension follow that order too.
The old Back choice was never a Backlog and could never create a task. It only returned to the prior question so you could choose a Daily Note or General Note instead. It now says Choose another type, after the four real destinations and before Cancel.
Telegram and Discord choices keep their stable private action codes. Existing iMessage questions keep their original number meanings until they expire, while every newly sent question uses the new order. A deployment can therefore never reinterpret an older numbered reply as a different list.
v5.13.1
The public homepage stays readable to search services when the pre-launch version is selected.
The pre-launch page now includes valid website structured data alongside its existing title, description, canonical URL, and social preview. Its wording remains deliberately mysterious and reveals no product category, price, or feature list.
A regression test now validates structured data for every selectable homepage before release, so changing the active version in Admin cannot silently drop this metadata again.
v5.13.0
The public front door is easier to reach and easier to control, and today’s working plan finally remains open to revision.
Open miracle.fyi/?home whenever you want the logged-out visitor homepage instead of the signed-in app. It stays in visitor mode even while you are signed in and leaves the mobile app’s sign-in behavior unchanged. The existing miracle.fyi/home address remains session-aware.
Admin now includes a Public website section with a Pricing page switch. Turning it off removes Pricing from the public header, footer, and sitemap, and sends signed-out Pricing visits back to the homepage. Signed-in membership and billing recovery remain available.
Review plan now returns to the editable Proof step instead of jumping to Plan with a read-only notice. You can revise the accomplished goal, add or change proof, choose another tactic, and publish a new Right Now action. Earlier dated plans remain protected as history.
v5.12.22
An overnight pass over every screen in light mode, plus two structural fixes.
In light mode, the Time on Earth grid drew your future weeks in a color that only existed in the dark theme, so everything after the current week looked like a blank card. Every cell now uses the shared design tokens and renders correctly in both appearances.
The weeks grid used to measure itself once; if the page settled wider afterward, small centered cells sat inside a wide card with empty shoulders. The grid now re-fits itself whenever its card changes size, from any cause.
When a sync update cleared a row from another device, the row could keep its old short height while showing your full multi-line North Star as a ghost, slicing it mid-sentence with a rule through the words. Empty rows now size for what the ghost needs, and simply tapping a row repairs it.
Completing goals and sessions quietly awarded points toward levels, but the counter never synced and reset to zero on every reload, so it never actually counted anything. It is gone. The completion celebrations - the toast, the confetti, the chord - all remain.
v5.12.21
Two fixes to the daily writing room.
Publishing your move used to lock the page for the rest of the day. Now Review plan takes you back into a fully editable page: rewrite your proof, mark different thoughts actionable, and select a new number-one priority, which replaces Right Now through the same confirmation rules as the first time. Yesterday and earlier remain read-only archives, and stale writes from other devices are still rejected, so a published page can never be rewritten by accident.
At some window widths the Actionable column label overflowed past the card's rounded corner, slicing the word in half. It now pins to the card edge and grows inward instead.
v5.12.20
Four changes that remove steps between deciding and doing.
Selecting your number-one priority now makes it your Right Now action in the same gesture. The closing question is gone: choosing is the commitment, and Miracle never writes a line onto your page that you did not write. Older plans keep their recorded answers, and the coaching hints now stop at three short questions, starting from your actual goal: how did I make it happen?
Every signup click on the blog and homepage was being silently refused by the browser because the security policy never admitted the list provider. It does now, and a new release check makes this failure impossible to ship quietly again. If you tried to subscribe before today, that click never arrived. It will now.
Blog articles open with the title, deck, and share row centered across the page as one statement instead of hugging a narrow column between two empty gutters.
Admins can view any registered homepage version at /home?v=N without moving what visitors see. Everyone else always gets the live version, so nothing unannounced can leak.
v5.12.19
Two kinds of housekeeping ahead of the announcement.
The developer center, MCP guide, and contact form were built when those pages only came in dark. In light mode they showed unreadable night-mode cards, navigation, and inputs. Every one of those surfaces now follows the shared design tokens, so both themes render as designed. Code samples deliberately stay dark in both themes, the way code likes to be.
The blog's Thursday-note signup and the pre-launch homepage's announcement signup now post to their own separate lists, each landing on the thank-you page at /thanks afterward. Same promise on both: no spam, one-click unsubscribe.
One short email when something meaningful ships. No streaks required.