Demonstration mode Sample values. No validated model is connected, so nothing here is a personal estimate.
FT—EXP—03 · A way to see time

Your life is difficult to see all at once.

Finite turns years, months, weeks and days into material you can look at — time already lived beside time that may remain. It is a way to visualize time, nothing more and nothing less.

{{ heroGlass }}
IllustrativeNot personal
{{ cell.k }}
{{ cell.v }}
What Finite shows you
{{ f.n }}

{{ f.t }}

{{ f.d }}

Finite makes no claim about how your life ends. It gives form to the time you have already spent, holds the uncertainty of what may remain, and makes the present easier to perceive.

How Finite works

Four steps, and one honest limit.

Finite reads population data, places what you entered against it, and draws the result as time you can look at. It does not diagnose and it does not forecast.

{{ s.n }}
{{ s.t }}

{{ s.d }}

The limit, said out loud

Finite cannot know how long you will live. Every figure is a population-based estimate carrying a range, shown so that time becomes perceptible — never so that a date can be named.

Visualization gallery

Three ways to make scale visible.

These are non-personal demonstrations. They show the visual grammar of Finite without using anyone's information or implying an individual outcome.

The hourglass
{{ galleryGlass }}

Opposing chambers meet at the present. Material position is a representation; timestamp-derived values remain the source of truth.

Every week
{{ galleryWeeks }}

One cell represents one week. Violet marks elapsed time, cyan marks the illustrative projection, and outlined cells hold uncertainty.

The timeline
BeginningPresentRange

Facts, projections and uncertainty use distinct fills. The present remains the dominant marker without alarm styling.

{{ validationMessage }}
Before you begin

What Finite asks, and why.

You can explore every view without entering anything. If you do enter information, it stays on this device unless you choose otherwise.

{{ c.k }}

{{ c.v }}

Finite will never name a date.

Estimates come from population data. Individual outcomes vary widely, and no figure shown here applies to you with certainty. Results change when the model, the data, or your inputs change.

Step 1 of 2 · Personal baseline

Where you are starting from.

Only what a population model can actually use. Anything you would rather not answer can be left as it is — the range simply widens.

Used to place you on the timeline and to count weeks. Stored on this device.

Height and weight
Height · {{ heightUnit }}
Weight · {{ weightUnit }}

Held internally in one canonical unit and shown in the one you chose. Finite displays no derived classification until a validated model is connected.

{{ q.label }}

{{ q.help }}

Step 2 of 2 · Lifestyle and risk factors

Factors the model can read.

These are descriptions of what you entered — not judgements about you. Every one of them may be left unanswered.

{{ f.explain }}

Review
{{ answeredCount }}
factors entered
{{ omittedCount }}
left unanswered
{{ unsupportedCount }}
not supported by the model

Omissions do not stop Finite from drawing a view. They widen the range around the central figure.

Placing your inputs against the reference population
Settling the range.
Life overview

{{ todayLong }}

Drawn {{ calculatedAt }} · Method
Lifetime vessel
{{ overviewGlass }}
Lived · {{ livedPctLabel }} Projected · {{ remainingPctLabel }}
Time lived
{{ ageYearsLabel }}
{{ ageDetail }}
{{ r.label }} {{ r.text }}

Years represented, not years promised. The band is the estimated range; the line is the central illustrative figure. Individual outcomes vary.

Time aperture
{{ aperture }}
{{ a.label }} {{ a.value }}
{{ scrubLabel }}
{{ c.k }}
{{ c.v }}
{{ c.d }}
Visualize

{{ visTitle }}

{{ bigGlass }}
Readout · {{ zoomLabel }}
{{ zoomElapsed }}
{{ zoomElapsedLabel }}
{{ zoomRemaining }}
{{ zoomRemainingLabel }}
{{ m.k }} {{ m.v }}

The material moves because time moved. Its position is recomputed from the current timestamp, never accumulated frame by frame — closing Finite and returning later shows the correct position.

Described in words
{{ glassSummary }}
{{ weekGrid }}
{{ l.label }}
{{ s.k }}
{{ s.v }}
{{ s.d }}
Described in words
{{ weeksSummary }}
BirthEstimated range
Now
{{ t.label }}
{{ tlReadout }} Drag the field to move through the years
{{ l.k }}
{{ l.d }}
Scenarios

What the model does with a different input.

Each row is a model output, not a promise of years gained or lost. Only factors the connected model supports appear here.

Differences are the distance between two model outputs. They are not a statement about your body, and they do not accumulate. How these were produced

Methodology and data

Nothing here is hidden in a footnote.

Demonstration mode

The current values are sample data and are not a personal estimate. No validated model or dataset is connected. Finite will not substitute invented figures for a real one.

{{ m.k }}

{{ m.v }}

{{ r.k }}{{ r.v }}
Privacy

Local first, and quiet about it.

{{ p.k }}

{{ p.v }}

Reflections

Optional, private, unmeasured.

Nothing here is counted, ranked or reminded about. Finite is fully useful if this page stays empty.

Saved on this device. Attached to {{ currentWeekLabel }}.
{{ r.when }}
{{ r.text }}
Profile and settings

Local mode. No account required.

{{ s.k }}
{{ s.d }}
Install Finite

Runs standalone and offline once installed. Installation lives here rather than interrupting a first visit.

{{ weekSheet.status }}
{{ weekSheet.title }}
{{ weekSheet.dates }}
Approximate age
{{ weekSheet.age }}
Week number
{{ weekSheet.index }}
Sign in or create an account

Cloud account service is not connected in this static build. The interface is ready for a real provider; Finite remains fully usable in local mode.

{{ authMessage }}
Add Finite to your Home Screen
{{ s.n }} {{ s.t }}
{{ toast }}