miracle.fyi Start →
540 updates and counting.

Still Showing Up

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

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

Archive Undo returns the task to its exact place

Undo should reverse the action you just took, not quietly re-file the task somewhere else.

  • An In Progress task returns to In Progress after Archive Undo.
  • The task keeps its original order, so the same neighboring tasks remain above and below it when they still exist.
  • Priority, Inbox, Today, Deferred, reminder, and return-time state are restored from the same pre-archive snapshot.
  • The restored state is saved through the ordinary durable to-do sync path.

Voice captures finish once and file where you mean

A longer thought should arrive once, stay safe through a temporary connection problem, and land where you meant to put it.

Five-minute voice notes

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 finishes once

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.

One filing conversation across connected chats

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 messages are first-class captures

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.

Note checklists now fit the writing rhythm

A checklist inside a note should feel like part of the writing, not a browser control dropped into the margin.

One clean completion control

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.

Tighter writing rhythm

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 same result everywhere

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.

Every capture follows your To-Do order

A task should have the same four destinations in the same order wherever you capture it.

One order everywhere

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.

No mystery Back destination

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.

Safe for questions already on screen

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.

Open the homepage directly, and keep editing your plan

The public front door is easier to reach and easier to control, and today’s working plan finally remains open to revision.

One short homepage address

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.

Hide Pricing without blocking account recovery

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.

Today’s saved plan stays editable

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.

Small homepage and journal improvements

  • The repeated unannounced label is gone from the pre-launch homepage, while its search metadata remains complete.
  • An active 3·6·9 writing row now uses one complete focus ring instead of a blue left rail colliding with a blue bottom rule.
  • The cleaner journal focus state keeps the same row height and tap target on desktop, mobile web, and the installed app.

Light theme earns its daylight

An overnight pass over every screen in light mode, plus two structural fixes.

Your remaining weeks are visible again

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 grid fits its card, always

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.

The journal never slices your North Star

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.

The points counter is retired

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.

Your plan is never locked

Two fixes to the daily writing room.

Published plans reopen

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.

The Actionable header stays in its card

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.

Choosing your move is the commitment

Four changes that remove steps between deciding and doing.

Proof to Plan publishes immediately

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?

Email signups reach the list now

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.

A centered article header

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.

Homepage previews for the switch-thrower

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.

Developer pages that follow your theme, and lists wired for launch

Two kinds of housekeeping ahead of the announcement.

Marketing pages honor your theme

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.

Email lists, wired for what is coming

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.

Stay in the loop

Small steps, most weeks.

Start my 14-day trial →

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