Skip to content
← PARAM BAHIA

FILE — PERSONAL · IN BUILD

Hexis.

Opened c. Jun 2026 · Amended 20 Oct 2026

A disposition acquired by practice. One record, three clients, and one question — given everything known about me, what should I do next?
← PARAM BAHIA

FILE — PERSONAL · IN BUILD

Hexis.

Opened c. Jun 2026 · Amended 18 Aug 2026 (renamed) · Amended 18 Sept 2026 (rewritten, bolt-ons, then and now) · Amended 20 Oct 2026 (the decomposition)

A disposition acquired by practice. One record, three clients, and one question — given everything known about me, what should I do next?

Formerly Soma — renamed August 2026.

Hexis is Aristotle’s word — ἕξις, a settled disposition acquired by practice. Not a talent and not a mood: the state you become by doing a thing, and then doing it again on a day you didn’t want to. The earlier name was the Greek for the body, and it stopped fitting when the body stopped being the whole of it. Everything in the system answers one question — given everything known about my body, my behaviour, my goals and my circumstances, what should I do next?

It began as a refusal. Six and a half years of Fitbit history sat inside a Google Takeout export — a whole record of a life, exported once and left for dead. To free the rest I built an app for my Apple Watch, which got me into the Apple Developer Programme and, with it, HealthKit: the key to the vault. Then I cracked the WHOOP 4.0, reverse-engineered the strap’s Bluetooth and pulled my own history back off it. It streams, and it isn’t finished — I still can’t retire the Watch and run the strap subscription-free. The archive is one index now. One place, one record, mine.

Underneath it is deliberately boring. An append-only event log: every reading filed with its source, its confidence and its provenance, nothing overwritten, corrections layered on top rather than erasing what came before. Deterministic projections recompute any day from the raw events, the same way every time. Above the ledger sits the twin — a continuously updated model of my physical state. I talk to it: say what happened, and speech becomes structured events I confirm rather than forms I fill. It estimates the macros of a meal it has never seen, keeps a repertoire and plans the week from it, reactivates the dinners I stopped cooking, logs the sets, holds the tape measurements and the supplement state. Code does the arithmetic. The model does the interpretation. The ledger stays dumb on purpose.

Then it stopped being only a body. Learn started as a Punjabi fluency engine — verbal only, because the honest measure is whether I can hold a conversation, not whether I finished a lesson — and became a library. Spanish followed, then the sciences, history by region, poetry, a Russian shelf, Stoic logic, everything I know about jiu-jitsu written down. Every concept card carries an epistemic label, so a deck tells me how well a thing is known and not only what it says. Each module ends with a note box, and those notes are the next intake — what I write back becomes the brief for what gets built next. A job called Around the World runs nightly, reads what changed and turns what matters into cards. Mind runs adaptive breathwork and mindfulness against the same biometrics, and opens on a daily brief. Life is a living canvas.

When my grandfather passed, I asked for an exhaustive standalone topic on Sikhi — the faith and its history separated from Punjabi culture, the paath translated with the Gurmukhi kept beside the meaning, the Antam Sanskar set out step by step — and it was built overnight, every Gurmukhi line verified, installed on my phone by morning.

In September I gave it a bridge. A sparkle button on Today, Workouts, Food and Learn opens a conversation with a headless Claude session running on my always-on server, the live API behind it and the deployed source in front of it. Threads resume where they stopped. A question gets answered from the real data; a complaint about the interface becomes a ticket I drain the next morning. I can talk to the brain from inside the app.

How deep it goes, plainly: 102 topics, 331 modules, 999 sections, 1,024 concept cards. Sixty specifications between June and September. Three clients over one state — the iPhone runs the full daily loop, the Watch takes the glance, the capture and the live coaching, and a private web client covers the browser. The backend runs on the always-on server at home, reachable over a private mesh and exposed to no one. Six tabs: Today, Mind, Learn, Life, Stats, More. iOS build 117.

AMENDED 20 OCT 2026 — THE DECOMPOSITION

A month on, it sits on the desk as well as in my pocket. The Mac app is a three-column window — seven sections down the side, the rows of a section in the middle, the page itself on the right — and it walks back through exactly the pages I looked at. On the phone, News took a tab of its own and Mind moved under More. Today was rebuilt in October around how I actually use it: the brief, the next module, the audio, the body read passively. Workout and food logging still work, folded away. iPhone build 123. Eighty-five specifications.

Learn grew figures — charts, diagrams, step reveals and images set between the paragraphs they explain. The mat moved in: eighty-one jiu-jitsu and judo techniques, animated stage by stage, two bodies stepped frame by frame, each page handing on to the next in category order. On top of them sits a chess-style game over positions. I pick a move, it rolls against its odds, and an engine replies with what it tried, why, and the runner-up it considered. Mind became a real player: my own six recordings, back to back, from the lock screen, under a visualizer shaped by the sound.

The news arrives as a push now — the nightly brief, headline first, quietly. A second feed runs twice a week: a tooling radar that a cloud routine writes, Hexis files as a module, and my ops layer, Watchtower, copies into an intake where every item becomes a node a later idea can retire. One write route crossed the edge to make that work. Nothing else did.

What follows first is not screenshots. I meant to photograph the phone, and the closer I looked the less I wanted to: every real screen carries a reading of my body or a line out of my own head, and the blur that covered the browser frames in September would have covered most of these. So the gallery takes the app apart instead — the structure drawn as a blueprint, each element named with its job. The structure is the public part. The contents are not.

THE BOLT-ONS

None of that was planned in advance. Each piece began as a thought I had while using the thing — if the phone can already flicker light at my closed eyes, why is it not pacing my breath — and ended as another skill on the same record. Never a second app. The system already held the clock, the scheduler and the ledger, so a want arrived as a module on top of what was there rather than as a download. Most of these landed inside one week of August 2026, in this order.

  • 11 AugLight — a programmable light-and-sound engine — screen and torch scheduled as tracks against one master clock, with a safety wall standing between anything creative and the LED, because flicker is not a toy.
  • 11 AugAffirmations — my own six recordings, imported and looped on the device, plus a composer that speaks lines I write over a chosen bed.
  • 12 AugReal ambience — the synthesised rain read as hiss and the waves barely played, so eight public-domain recordings replaced them — rain, ocean, jungle, forest stream, fireplace, thunderstorm, wind, brown noise.
  • 12 AugPunjabi — spoken only and written in Latin letters, because the measure is a conversation with my family and the dialect is theirs. Neural voices on Azure speak every phrase; the scheduler is FSRS, the one Anki uses.
  • 13 AugBreathwork — programmes on that same clock — a paced orb, power-breath rounds with holds behind a warning shown before every session, and a fingertip over the camera so the pacer can find a pulse.
  • 13 AugSpanish — I was going to Spain. Rather than a second app I put a language column through the engine, so the same machinery now drives any language.
  • 13 AugMacros — I stopped typing them. Describe a food no database has ever heard of and the server estimates it — always with a range and its assumptions, filed as an estimate and never as fact.
  • 18 AugConcept decks — any subject becomes a deck of concepts on the same spaced-repetition spine. The first pass was 424 cards across 65 topics.
  • 18 AugAround the World — I had stopped using social media and still wanted to know what changed. I curate the sources, a nightly job reads them, and the brief is finite — a handful of items, each carrying the reason it reached me, one of them deliberately outside anything I already follow. Nothing of mine leaves the house to produce it; the ranking is local arithmetic.

It is not a tracker. A tracker hands you a number and leaves the decision with you; here every number exists to produce one explainable next action, each “because” carrying its source, and the override is always one tap. It knows my step count and my walking pace, so it can say the quiet, exact thing — walk twelve minutes and thirty-seven seconds at your usual speed and you close the ring. It is not a dashboard either. A dashboard is a wall of metrics that makes you do the reading. This does the reading.

The boundary with Anamnesis has not moved. Journals feed the record through a one-way bridge; nothing crosses back. No reading, no journal line, no note out of the library leaves the file — not for a share card, not for this page.

Nobody becomes disciplined by deciding to be. You become it by doing the thing again, and the system exists to make the next thing obvious. The name is the whole thesis: a disposition isn’t chosen, it is acquired.

Practice, kept in a ledger. What the body says stays in the file.

The decomposition — 20 Oct 2026

03 / 20 · Hexis — Three clients over one record

Project / Hexis · Design decomposition

  1. 01Three clients

    The iPhone runs the daily loop, the Watch takes the glance and the capture, and the Mac and the browser read the same state; no client keeps a truth of its own.

  2. 02Capture

    I say what happened and the speech becomes structured events I confirm, rather than forms I fill.

  3. 03The ledger

    Every reading is appended with its source, its confidence and its provenance, nothing is overwritten, and the ledger stays dumb on purpose.

  4. 04Projections

    Deterministic projections recompute any day from the raw events the same way every time, so code does the arithmetic.

  5. 05The twin

    Above the ledger sits a continuously updated model of my physical state, and the model does the interpretation.

  6. 06Engines

    Every want arrived as a module on the same clock, scheduler and record, never as a second app.

  7. 07Nightly brief

    A nightly job reads the sources I curate and turns what changed into a finite brief, pushed to the phone headline first.

  8. 08The radar

    A cloud routine writes a tooling radar twice a week, Hexis files it as a module, and its one write route is the only thing that crosses the edge.

  9. 09One-way journals

    Journals feed the record through a one-way bridge, and nothing crosses back.

  10. 10The bridge

    A sparkle button opens a conversation with a headless session on my always-on server, with the live API behind it and the deployed source in front of it.

Schematic — structure only · no readings · no notes

Dwg hexis · Scale 1:1 · Rev 10

The whole system on one panel. The six frames below take each surface apart.

THE FRAMES — 20 OCT 2026

Hexis design decomposition — information architecture: the phone's six-tab bar with Mind under More, beside the Mac's three-column window of sidebar, list and detail, both resting on one record
The information architecture: six tabs on the phone, three columns and seven sections on the Mac, and one record under both.
Hexis design decomposition — Today: a wire phone with the next-action card, its because line, source chip and override, then the brief, Learn, Mind, passive body signals and the collapsed training and food section, each annotated
Today, taken apart: one next action with its reasons and its override, then the brief, the module, the audio and the body read passively — every value a dash.
Hexis design decomposition — Learn: three wire panes from the library of topic shelves, to a topic's syllabus with a figure slot and note box, to a concept card with epistemic labels, a schematic figure, a source line and four review grades
Learn, from shelf to card: the library of 102 topics, a topic's syllabus with its figure slots and closing note box, and the concept card — one idea, one figure, one source.
Hexis design decomposition — the mat: a technique page with a two-body figure, stage chips and a frame scrubber, beside the BJJ chess screen with its position card, evaluation bar, position graph, move cards and engine reply
The mat: a technique page built around the animated figure and its stages, beside the chess-style game over positions and the engine that answers back.
Hexis design decomposition — Mind: the Mind page with six affirmation rows, eight soundscapes, breathwork and the mini-player, beside the full-screen player with its visualizer, scrubber, queue controls and the waves bed
Mind: the affirmations, soundscapes and breathwork on one side, the full-screen player and its visualizer on the other.
Hexis design decomposition — the intake: a schematic flow from the tooling radar in the cloud, through Hexis on the home server, to a push on the phone and the Watchtower intake graph, with the public edge itemised
The intake: the tooling radar written in the cloud, filed in Hexis, pushed to the phone and copied out to Watchtower, with every crossing of the edge itemised.

THE FIRST DRAWINGS

Hexis — iPhone screens: home, daily summary, capture
The screens, by design. The home distils everything to one explainable next action — every “because” carries its source, and the override is one tap. The daily summary tags each value with where it came from; capture is tap-and-speak that splits into confirmable, source-tagged events (an observation, never a diagnosis). Design mockups — sample data only.
Hexis — iPhone screens: log, body, privacy inspector
The log frames the day as “remaining, not consumed,” with deterministic maths and honest database estimates flagged as open loops. The body screen shows recovery as its measured inputs — not a black-box score — with physio rehab visibly ring-fenced from the AI. And a sent-package inspector makes privacy literal: allow-listed facts leave, everything else is redacted by construction.
Hexis — Apple Watch faces: capture, water, progress, next action
On the wrist: glanceable complications, explicit one-tap voice capture (no silent background mic), water in a single tap, open progress arcs, and the same one authoritative next action distilled to a glance — consistent across every surface. The library, the brief and the bridge have no screens here; what they hold is mine to read, not to publish.

THEN AND NOW

Those three are drawings. I made them before the thing existed, to decide what it ought to be. What follows is the machine. On the left, the screen as it was drawn. On the right, the same surface photographed this afternoon in a phone-sized browser, running against my own record.

The browser is the third client and the smallest of them — read-only, four views, a bearer token, a private mesh. Learn, Mind, Life and the bridge live on the phone and the watch and have no frame here; the library, the brief and the conversation stay where they are. Where a frame carried a real meal, a macro, a plan figure or a body number, it was blurred in the browser before the picture was taken, so no such value is in the file at all. The blur is not styling. It is the rule the whole system runs on, shown once.

TODAY

THEN · DRAWN

Soma design mockup — the home screen, one next action with its reasons

NOW · RUNNING

Hexis private web client — Today: the next item, the day timeline and the nutrition card, with every meal name and number blurred
I drew one next action; it now computes one from my own day, and every line that names what I actually ate is blurred before the picture leaves the house.

THE LOG BECAME THE WEEK

THEN · DRAWN

Soma design mockup — the log, framed as remaining rather than consumed

NOW · RUNNING

Hexis private web client — Week: planned days, training block and shopping list, with meals and macros blurred
The drawing logged the day behind me; the week in front of me is now planned from a repertoire I keep, and every macro reads as an estimate until I confirm it.

CAPTURE BECAME RECEIPTS

THEN · DRAWN

Soma design mockup — capture, speech split into confirmable events

NOW · RUNNING

Hexis private web client — Journal: capture receipts showing destination, routing confidence and engine, with no transcript
Capture was a promise on a mockup; the journal is the proof — receipts only, because what I said stays in the capture path and never renders here.

BODY

THEN · DRAWN

Soma design mockup — recovery shown as its measured inputs, rehab ring-fenced

NOW · RUNNING

Hexis private web client — Body: a twelve-week trajectory forecast with its confidence band, every figure blurred
Recovery was a designed card; it is now a forecast carrying its own confidence band, and because the numbers are mine you get the shape of the curve and nothing off it.

WHAT LEAVES THE HOUSE

THEN · DRAWN

Soma design mockup — the sent-package inspector, allow-listed facts beside stripped ones

NOW · RUNNING

Hexis private web client — the first-run gate: one bearer token, read only, with its privacy note
I mocked an inspector to show what leaves the machine; the real answer is this gate — one token, read-only, private mesh, no analytics, no fonts, no CDN.