← toolbox

Reactor

v1.3

Habit and goal alignment console — a switchboard of daily levers plus a circular reactor-style core view of how closely you're living the life you've claimed you want.

major toolregular
Beta — actively used and generally reliable, but not fully polished for outside visitors.
STORAGE — Browser storage (localStorage)

Saves automatically in this browser. Clearing site data, or switching browsers or devices, loses everything. Use Export/Import in Settings to move data or back it up.

Export: JSON download available · Import: supported

Reactor

Goal

A visual gut-check on how closely daily life is actually tracking the life I say I want. This month's one-off objectives sit above; below them is a switchboard of standing habits and behaviors, each one worth a positive or negative number depending on whether it's on or off. The running total — "net trajectory" — is the number that matters, not any single switch: too many negatives and the ship is drifting into a future I don't want; enough positives and it pulls the other way.

Four views, one tiny nav

A small nav bar up top switches between four views, all reading and writing the same state so they never drift out of sync:

Toggle color means something specific

A toggle's color reads the value its current state carries, not just whether it's on or off — some switches are habits you want ON (make the bed), others are habits you want OFF (checked the phone within 5 minutes of waking), so "on" can't always mean "good." Four tones:

This applies to the lever, its status LED, and the reactor ring's per-slice LED. It's a first pass — expect it to keep getting refined.

The momentum ring

The reactor's outermost dashed bezel spins — very slowly — to give a glanceable read on where things stand overall, separate from the numeric readouts. It's a straight percentage of how many switches are currently net-positive vs. net-negative (not weighted by how big any one switch's value is): speed = (positiveCount − negativeCount) / totalCount × 10, so it always lands somewhere in −10 to +10.

Momentum: the build/decay layer

This is the start of turning Reactor into something more gamified — rewarding staying in a good state, not just being in one at the instant you check. Every module (switch) now carries two more numbers, build and decay, both defaulting to 0 ("neutral" — no effect at all):

Momentum (shown in the top dashboard, next to Net trajectory) is the sum of every switch's currently earned credit under this ramp — so it's always somewhere between 0 and the same ceiling Net trajectory already shows (the "→ N ceiling" subtext is that ceiling, i.e. exactly what Net trajectory reads right now). Flip a switch and its ramp resets — Momentum dips and has to climb back. Hold state, and it climbs. This is a first pass at the mechanic — the plan is to watch how it feels in real use and retune the formula (curve shape, whether flipping should keep partial credit, per-category weighting, etc.) rather than treat this as final.

Planned: signal output

Long-term, the idea is for Reactor to be able to fire real signals out to something like a Raspberry Pi or other small receiver — so a module turning on or off could cue a real-world action (a light in the room, for instance). Nothing here does that yet; what exists today is scaffolding for it to land in later without a rewrite:

Current state

v1. Data lives in this browser's localStorage and can be exported to JSON and re-imported, so moving to a new browser or device is a manual but lossless step. Built as a small multi-file app (assets/data.js, assets/console-view.js, assets/reactor-view.js, assets/app.js, assets/styles.css) instead of one file, specifically so the next round of changes — a switchboard settings page, adjustable stale-day timing per switch, a daily-life "sci-fi cockpit" section with metal toggle aesthetics — have somewhere to land without a rewrite.

Notes

Planned (from the original design notes, not yet built)

Changelog