glossary

Every term temmet uses, in the order you'd encounter them. Each entry has its own anchor link so you can deep-link from a recipe or share a single definition.

setup

participant

A row in the session: a name, a role, and an hourly rate. In Simple mode, participants are generated from a count and a single rate.

role

A label attached to a participant — "Senior Engineer", "Designer", whatever. It's free text. The same field doubles as a customer name, a project code, or a subject for non-meeting workflows.

hourly rate

The per-hour cost (or earning rate) for a participant. Stored as a number; the currency comes from settings and is purely a label — temmet does no currency conversion.

simple mode

A two-slider setup: count of people, plus an average hourly rate. The meter still runs over the full participant list internally, but you don't have to type each one.

advanced mode

The full participant editor. Add or remove rows, set a name and role per row, set per-row rates. Required if you want a per-person cost breakdown later.

quick add

Buttons in Advanced mode that spawn a new participant with a preset role and rate. Driven by your custom roles plus the built-in presets.

template

A saved Advanced-mode setup: a name, a list of participants with rates, and an optional default session name. Click one in the Load Template dropdown to restore everything.

session name

The optional name you give the session before starting. Different from the label — the session name is set up front, the label is editable afterwards from the summary or history view.

meter

session

One run of the meter, from start to end. Captures the participants, duration, total cost, and any name or label.

start

The act of pressing TIME = MONEY. The meter begins climbing immediately and a checkpoint is written to local storage so a crash doesn't lose the session.

participant privacy

While a session is running, participant names and roles are replaced with "Participant 1", "Participant 2", and so on. Hourly rates remain visible; identities do not. This allows the meter to be shown to a room — screen-shared, placed on a table, cast to a display — without revealing what any individual earns.

Names and roles are restored on the summary screen after the session ends, and in the history detail view.

pause

Freezes the elapsed counter. Pressing pause again (or space) resumes from the same point. Pause/resume transitions are persisted in real time.

resume

The opposite of pause. Same key (space). The elapsed counter unfreezes from where you left it.

end

Stops the meter and opens the summary. Triggered by the End Session button or esc. The session auto-saves to history at this point.

restart

On the summary screen: returns to the meter with the same participants and a fresh elapsed counter. The previous session stays in history.

new session

On the summary screen: returns to the setup screen, clearing the participants. The previous session stays in history.

active session

The in-flight session that survives a refresh. temmet writes a checkpoint to IndexedDB every five seconds while running, on pause/resume, and when the tab hides. If the tab dies and you come back within twelve hours, you'll see a resume prompt.

resume prompt

The dialog that appears at startup when an active session was interrupted. Choose resume to continue or discard to throw the snapshot away. Discard is undoable from the toast that appears.

elapsed time

The clock since start, with pauses subtracted. Displayed as HH:MM:SS once the session crosses an hour.

total cost

The running cost: sum of hourly rates × elapsed time / 3600. Updated in real time on the meter screen.

cost per second

The instantaneous burn rate, shown beneath the total. Sum of hourly rates / 3600. Doesn't change unless you edit participants mid-session.

cost per minute

Same as cost per second × 60. Shown on the summary screen so the rate is easier to reason about for short meetings.

cost per participant

The total cost split equally across the participants. Shown on the summary screen and in the history detail view.

average rate

Sum of all hourly rates divided by the participant count. A quick sanity-check number for "what was this room costing per person per hour".

summary and history

label

Free-text name attached to a session, editable any time. Distinct from the session name: the label is what shows up in history and on exports. If you leave it blank, history falls back to the session name, then to "Session ABC123" using the last six characters of the id.

history

The list of every saved session. Searchable across name, label, role, and participant name. Sortable by date, duration, cost, or participant count. Filterable by date range. Sessions delete with an undoable toast.

session detail view

The dialog you get from clicking "View Summary" on a history row. Shows the same breakdown as the summary screen, in read-only form, including a per-participant cost split.

saved-to-history chip

The small "saved to history" line below the summary heading. Confirms that the session has been persisted; appears once the auto-save effect has resolved.

undo toast

Temmet's pattern for destructive actions. Delete a session, remove a role, reset all roles, discard a resume prompt — each fires a toast with an Undo button that restores the exact prior state. There are no confirmation dialogs.

schema version

A number temmet stamps onto every saved blob. When the app upgrades to a new shape, old data is migrated in place on read. If a future build writes data this build doesn't know how to read, the offending blob is ignored rather than corrupted.

settings and roles

currency

The display label for cost. Defaults to USD; can be any string. temmet does no conversion — changing the currency just changes how numbers are rendered.

theme

system, light, or dark. Honored by the OS preference when set to system.

wakelock

When enabled, the screen stays on during a running session. Useful on phones that would otherwise sleep mid-meter.

default session name

The string pre-filled into the session-name input on a fresh setup. A handy place to put a recurring prompt — "what are we deciding?", "client name", whatever shapes the kind of session you usually run.

autosave

Always on. The summary screen auto-saves the session to history when it appears.

custom role

A user-defined role + rate pairing, available as a quick-add button in Advanced mode. Add and remove from the Roles tab in settings.

preset role

A built-in role + rate pairing. Doesn't go away when you reset custom roles. Acts as a sensible default for the quick-add palette.

reset (roles)

Clears all custom roles. Undoable from the toast that appears.

data

CSV export

Downloads every visible session as a CSV. Optionally includes per-participant detail and a summary row. Date-range filterable.

JSON backup

Downloads every session, every template, and your settings as a single JSON file. Round-trips through JSON import.

PDF report

Generates a printable PDF of the visible sessions, formatted for A4. Uses your locale.

CSV import

Reads a CSV with the same column shape as the export and adds the rows to history. Malformed rows are skipped and counted; the toast tells you how many.

JSON import

Reads a JSON backup and merges sessions, templates, and settings into your current state. Any malformed entries are skipped and counted.

skipped rows

The count of import rows that didn't pass shape validation. Surfaced in the import-complete toast so you know if data was dropped.

reset local data

The escape hatch on the error boundary. Deletes the IndexedDB database and clears localStorage, then reloads. Use it when something has gone wrong that a normal refresh can't fix.