{#if probing}

Checking your hardware

One moment.

{:else if ready}

Ready to go

Let's make sure everything works.

{:else if testStep === "prompt"}

Try a test recording

Read this sentence aloud so we can confirm your microphone and the transcription are working.

"Today is a good day to test my microphone and see how the transcription looks."

The main dictation screen is just a button press away. Try your first real recording there — it's the same experience you'll use every day.

{:else if testStep === "done_skip"}

Almost there

Taking you to the app now.

{:else if ritualsStep === "morning"}

Morning triage?

On the first launch of the day, a gentle modal shows yesterday's open items and asks you to pick up to three for today. The rest can wait.

Off by default. You can change your mind any time in Settings.

{:else if ritualsStep === "evening"}

Evening wind-down?

A reflective page you can open when you want to close the day. Shows what you finished, names the open loops, then gets out of the way. Never scheduled, never nagging.

Off by default. Always opt-in.

{:else if ritualsStep === "autostart"}

Launch Lumotia at login?

So Lumotia is already there when you need it, especially useful if you said yes to morning triage. Uses your OS's standard autostart. No background tricks, no telemetry.

You can change this any time in Settings.

{:else if ritualsStep === "done"}

All set

Press the button. Start talking.

{:else if downloading}

Downloading model

{downloadingModel}

{downloadProgress}%

{#if estimatedMinutes > 2}

Download in background, this may take a while

{/if}
{:else}

Welcome to Lumotia

Press the button. Start talking. That's it.

{#if error}

Something went wrong

{error}

{/if} {#if systemInfo}

Your system

RAM {Math.round(systemInfo.ram_mb / 1024)} GB CPU {systemInfo.cpu_brand} Cores {systemInfo.cpu_cores} OS {systemInfo.os}
{/if} {#if models.length > 0}

Pick a model

One tap, we handle the rest.

{#each models as model, i} {/each}
{/if}
{/if}