Track the habit. See what seems to drive it.
Gnothi Fields is an AI habit tracker that runs causal analysis on what you log and draws a graph of which fields seem to drive the others.
A field is anything you log: deep-work hours, meals cooked at home, pages read, screen time, time outside. Each link it finds has a direction, a size and a delay: which field pushes which, how hard, and how many days later it shows.
Five lanes, one system
A field's lane decides its game mechanics - when it scores, when it resets, and what happens when you ignore it.
Habit
Behaviors you want more or less of, scored the moment you log them. Pushups, or doomscrolling.
Daily
Do it once per period. You earn on the check and take a penalty on a period you miss. Stretch, floss.
To-Do
One-and-done, or recurring on a schedule. Left undone it decays and goes redder. Groceries and taxes; rent every month.
Reward
Spend what the rest of it earned you, gold first. Ice cream, a night of games.
Custom
Data only - no scoring, no game. Screen time, coffee, practice minutes. This is the lane the analysis loves most.
Log it in about a second
Five input types, because the friction of logging is the whole game. Nothing to analyze if you never write it down.
Five-star - a 0–5 rating, for the things you would rate rather than count
Checkbox - did it, or did not
Number - +/− buttons and a text input, for reps, hours, dollars, pages
Option - your own list of choices
Notes - no value at all - this field exists only for its outline
Which of your fields drive the others
A directed graph of your own data, with an arrow wherever one field seems to drive another.
Pivot
Your logged entries become a time series - days down one axis, fields across the other.
Run PCMCI+
The tigramite implementation, on its own Python worker, hourly, looking for effects up to two days lagged.
Write it down
The strongest links get summarized in a few plain sentences and saved back into your journal as an entry - something to read, not a chart to interpret.
Before you sign up expecting this on day one
Causal analysis runs on AI credits - every account starts with a balance - and it needs at least two analysis-enabled fields and at least five entries before it can run at all. A field also needs roughly a week of its own history before it counts toward the graph - up to a month, once your longest-tracked fields clear that. Tracking itself is free, and the graph gets sharper the longer you log. What comes out is a statistical read of the fields you tracked - not a medical finding or clinical guidance.
Ask your data a question
"Which days do I write least, and what did I do the day before?"
"What happened to my pages written in the weeks I stopped lifting?"
"Which of my fields is pulling the most weight right now?"
"Is my practice time actually going up, or is that just noise?"
A Workflowy-grade outline under every field
The outliner and the tracker are the same object - which is the one thing a standalone outliner can't do.
notes field type exists purely for it, for the reference material and project notes that were never going to be a number.Structure - Tab / Shift+Tab to indent and outdent · Alt+Shift+↑/↓ to move a node · Enter splits into a new sibling · Shift+Enter adds a note
Navigation - Alt+↓ zooms into a node and Alt+↑ zooms back out · Ctrl+↓/↑ expand and collapse · ↑/↓ walk the outline
In bulk - Shift+↑/↓ or Shift+click selects a range, then indent, outdent or delete the whole selection at once · Ctrl+O shows or hides completed nodes
Harvest - Ctrl+Enter checks a node off · Ctrl+Shift+Enter completes it and scores its parent field in the same keystroke
Due dates and attachments
Table stakes, present and out of the way - but doing a little more work than usual.
A due date that triages itself
Put a date on a todo, or on any single node in an outline. Gnothi labels it in words - due today, due in 2d, 3d overdue - and colors it red once it lands, amber inside three days, green beyond that. Today's list sorts the overdue to the top, and a todo further than three days out stays off it entirely until it's close.
A file on any node
Attach a file to a node and download it again whenever you need it. The upload goes straight from your browser to storage over a signed URL, so the bytes never travel through the app, and the ceiling is 10MB on purpose: this is for the document a note is about, not a drive to fill.
Gamification, deliberately dialed down
The points exist to get you logging. The logging exists to feed the causal graph.
Damage is flat. An overdue todo costs a small fixed amount of experience per day, with no scaling for how overdue it is - so the todo you forgot two months ago can't wipe you out.
Partial credit is proportional. Miss a quota and the penalty is the fraction you missed, capped at one per field. Three of six done is half a penalty, not three.
The loss multiplier is 1×. Losses are counted once, not amplified, and a todo with no due date costs you no experience at all - it just goes visibly redder.
Scoring is per-field, and off where it doesn't belong. The Custom lane ships with scoring off and the To-Do lane with analysis off, so you can track screen time, spending or reading with zero game attached to it.
Chapters that check in on your habits
Include your Fields in a Series, and its chapters can check in on what you track: how a project is going, the next step, a tip when a habit slips.
Start tracking. The graph comes later.
Fields, outlines and logging are free. Log for a week or two and there'll be something worth analyzing.
Get started free