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.

Hands-free waveforms keep up with your voice

Hands-free recitation no longer loses its waveform after one failed audio read or drawing update. The meter uses the full speech frequency bands, so low-pitched speech stays visible beside the microphone. If frequency analysis fails, it can use the same live-volume meter as the native recorder.

Browser audio recovery continues beyond the first few attempts. A muted microphone or stopped audio clock cannot be mistaken for the silence that ends a repetition. If the optional live-word recognizer interrupts recording, Miracle stops that helper and keeps the recording microphone in charge.

If live audio cannot recover, Miracle pauses and says that the current repetition was not saved. Resume hands-free to say it again. Saved repetitions stay unchanged. New checks cover interruption recovery, consecutive automatic saves, and late callbacks after closing or moving to the next repetition.

Hands-free mantras advance without a tap

Hands-free recitation keeps its pause detector ready across repetitions, parts, and days. The browser no longer has to start a new audio detector after every spoken cue.

Recognizing the complete mantra can also finish a take after a short pause. This provides a backup when the browser pauses audio analysis or room noise masks silence. The recorded clip still passes through the same transcription, match check, and save process before the repetition counts.

Partial speech and animated word highlighting cannot save a repetition. Rejected takes keep their place and receive spoken retry guidance. New checks cover consecutive automatic saves, browser audio interruptions, revised words, and closing or saving while an automatic finish is pending.

Clearer hands-free mantra guidance

Hands-free recitation uses the same spoken part-and-day guidance as the Swift app. Browser speech starts from your Recite tap, and an old playback timeout can no longer cancel a later announcement.

If a recording is empty, cannot be transcribed, or does not match the mantra, Miracle says that it was not counted and asks you to repeat it. Recording stays off during the spoken message. The next microphone is prepared before its ready tone, so you do not need to wait through another microphone request after the cue.

If Miracle cannot confirm a save, hands-free pauses and asks you to check the saved repetitions before repeating anything. Repetitions already saved on your device still count while their upload is pending.

Less spam, more useful support

Contact requests now pass a browser-bound form check before they reach the support inbox. Repeated messages and excessive submissions cannot keep sending notifications, even across server restarts.

Obvious promotional spam is retained for review without sending email or Telegram alerts. Normal bug reports and support questions can still include links. Telegram contact alerts no longer expand those links into large previews.

If a form check fails or storage is unavailable, your text stays in the form so you can retry. The form still works without JavaScript or a visual puzzle.

Stronger signed-in release checks

Automated release checks now behave more like a real signed-in browser.

  • Checks must reach private navigation before a feature can pass.
  • Browser security rules remain active during sign-in.
  • Test history stays isolated from member data and respects the same completion safeguards.

Release checks open the real app

Release checks now verify the app screen they name.

  • Signed-in checks enter a dedicated non-admin sample account with synthetic data.
  • Public pages remain separate tests and cannot count as proof of a private feature.
  • Proof to Plan checks use eight stable sample entries to verify the compact preview and the Past entries control.

Past entries open where you can see them

Past entries now make hidden rows clear and easy to reach.

  • The collapsed preview states how many entries are visible and how many are loaded.
  • Opening Past entries brings the first newly revealed entry into view without animated scrolling.
  • Your saved entries remain unchanged.

Note titles and lists respond smoothly to Tab

Keyboard navigation and list editing inside notes now follow your intent without jumping away.

  • Pressing Tab from a note title moves directly into the start of your note body instead of jumping to the calendar.
  • Pressing Shift+Tab from the start of your note body moves your cursor right back to the end of the note title.
  • List items in named notes now indent and outdent reliably using Tab, Shift+Tab, or the toolbar indent buttons.
Stay in the loop

Small steps, most weeks.

Start my 14-day trial →

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