← Life Console · Self-hosting · Open the app · Edit on GitHub

Life Console user guide

Everything Life Console does, screen by screen. For a quick overview, see the README; to run your own server, see SELF_HOSTING.md.

Screens

Screen Route Works
S-01 Command Center #/ driver's console: NOW full width on top (next block as a one-line hint); below it the day's schedule beside the next deadline (title left, a big ticking time-remaining or overdue-by readout right, plus the next four) and Left today, which stretches to the bottom of the column; the page fills the window; the day's timeline (vertical by default with S/M/L zoom and Now, or the horizontal strip; remembered per device; drag todos onto it); Left today with priority, start time, a small workload meter (right end of its header) and one-click delete (Undo in the toast); its Backlog button opens the backlog as a column beside the day's list (by priority, stacked below it on phones): drag a task into the list or onto the schedule, or click it, to put it on that day without changing its priority; drag a day task onto the column to send it back (Undo in the toast; today and future days only); one telemetry line (seals, sleep, caffeine, routines, due-now alerts). More (remembered) brings back the full briefing: 7-day deadlines, top PSGs, sign-off ledger, routines/sleep/caffeine/reviews/lectures tiles
S-11 Day view #/day/YYYY-MM-DD the Command Center for any date: ‹ › arrows or [ ] step a day, Today returns; non-today dates show a day summary instead of the live NOW card; click a day header in Plan week to open it
S-10 Plan week #/week the whole planning flow on one sheet: ① backlog panel → ② a 7-hour workload bucket per day → ③ that day's timeline directly below; one-click day buttons, Auto time-box, linked hover, balance and routines in a side rail; click the backlog header (or ① in the week bar) for Backlog by week: one list with Unplanned on top and the next 4 weeks below, each with its free hours and the deadlines & goal milestones due that week; drag or click to give a task a week, and the week view then offers it in that week's backlog (unfinished weeks roll over); tasks can link to deadlines (DL-n)
S-20 Todo Inbox #/todos views / link / L-S-D / priority filters, smart quick-add parser, bulk schedule / priority / link / done, edit drawer. Subtasks (any depth): break a task down in its drawer (quick-add syntax, e.g. Write intro 20m); the task's estimate becomes a budget with a "left to assign" readout, subtasks inherit its links/priority and are what you schedule; the task is done when they all are. Shown nested in the inbox and the strategy tree, with a parent breadcrumb in the backlog and day lists
S-21 Deadlines #/deadlines the next deadline on top with a big ticking countdown; every row leads with time left (colour = urgency); list grouped Overdue / Today / This week / Next week / Later (+ Done) and, on wide screens, the month calendar beside it (phones toggle List / Month) (click a day, or its +, to add a deadline right in that cell); quick-add, source filter, edit/delete dialog; overdue badge in the sidebar
S-35 Strategy overview #/strategy goals at a glance: next milestone (nearest SIG time bound) as a big countdown with a "N goals behind" flag; every active plan's PSGs with their SIGs as rows (progress, criteria, linked deadline countdown, time bound; late SIGs red, the next SIG tagged NEXT; click opens the plan with that goal selected); plan cards (status, delete) below
S-30 Strategic Plan #/strategy/SP-03 Vision → PSG → SIG tree with each goal's linked tasks under it (Tasks toggle, "+ task" per SIG), editable PSG/SIG tables (PSG % = mean of SIG %), time bounds as a date picker or ∞ Continuous with amber checks (not a date, SIG ends after its PSG, ends before a SIG it depends on), check schedule, events timetable, linked todos. Goal flow at the bottom: the plan as a dataflow of cards generated from SIG dependencies, on a calendar axis (each card's ◆ sits on its end date; today line, events and linked deadlines as markers). Arrows split and merge, SIG chains flow into their PSG and PSGs into the Vision; continuous/undated goals sit in an ∞ column; impossible orders drawn red; click a goal to trace what it needs (double-click opens it in the table). Drag a card sideways to move its time bound; drag a continuous one onto the axis to give it a date. Focus: selecting a goal lights up its SIGs, tasks, deadlines and dependencies (never its parents) and dims the rest. Lock a time bound (hover the Time bound cell or a flow card) to stop edits and dragging. A SIG's PSG can be changed in the SIG table (it is renumbered, links follow); the plan's deadlines show under their goals and in a Deadlines panel
S-95 Issues #/issues the to-fix list for the app itself: press I (or the bug button in the top bar) on any screen to report a bug, UX problem or idea about that screen; the screen, route and device are attached; filter by status/screen, change status, see how each was fixed. Agents read the list with npm run issues (see docs/ISSUES.md)
Other modules #/m/... Placeholder that lists the planned screens

Keyboard: F focus mode · ⌘K palette · N new todo · T today · W week · G S strategy · G I inbox · G L workload · G D deadlines · J/K move · Enter open · X done · 1–5 priority · S stamp · [ ] week · I report an issue · G B issues.

Quick-add syntax: Read chapter 3 #ST2001 30m due:fri p2 @SIG-02.1 [L]

Quick-add: the live parser reads estimate, priority, due date and goal link as you type

Deadlines

Add one from the Deadlines screen, the Deadlines · 7d panel on Today / the day view, or the + in any Plan week day's Deadlines section (defaults to that day). Syntax: ST2001 Report 3 due:fri 17:00 #ST2001 p1 ! Upload PDF (due: today / tomorrow / weekday / MM-DD / YYYY-MM-DD, defaulting to the day you're on; HH:MM, default 23:59; p1–p5; # or @ sets the source; text after ! becomes the vital points). Click any deadline to edit or delete it.

Planning flow (mirrors the paper planner)

Everything happens on Plan week (#/week). Each day column is stacked like the paper template: ② Workload (a 7-hour bucket) directly above ③ Schedule (that day's timeline).

  1. Backlog (left panel): capture new tasks in the box at the top (N focuses it; same quick syntax as the Inbox, e.g. Write report 90m p1 due:fri @SP-03). Hover a task and click a day button (each shows that day's free hours), or drag it into a day's bucket. Drop a task back here to unassign it.
  2. Assign day: tasks stack in the bucket, sized by their estimate. Red overflow above the 7h line means too much; the Balance rail suggests moves.
  3. Assign time: drag a block from the bucket straight down onto the timeline, or press ⚡ (per day) / Auto time-box week to fill free gaps between 08:00 and 21:00 in priority order.

The step bar shows progress (4 to place → 12 on this week → 4/12 time-boxed), and its buttons switch the layout to emphasise days, times or both. A guide line names the next thing to do. Hovering a task highlights it in the backlog, its bucket and its timeline at once. /workload and G L open the planner with the day-focused layout.

Planning a task over days and times

Click a task's plan button (backlog cards and workload blocks; Plan over days / times… in the task drawer; double-click a merged workload card). The task's estimate is a budget:

  1. Days: each day of the week has a − / + stepper (30 min steps, or + all for the rest). The big To plan number goes down as you give days time, and each day shows its workload after the plan (6.2/7h, red only when over). Spread evenly and Fill free time fill the week in one click. Use ‹ › to plan into other weeks.
  2. Times within a day: a day with time shows a strip of its schedule (grey = booked, blue = this task). Add a time takes a sitting (up to 1h) out of that day's amount and puts it in the next free gap; Auto times cuts the whole day amount into ≤ 1h sittings. Edit any start time or length; whatever has no time waits untimed in that day's bucket.

Anything not given to a day stays in the backlog. Estimate − / + changes the budget. Enter applies and Esc cancels; Apply can be undone from the toast. Opening it again on a planned task shows the current plan to edit (done parts are kept). Under the hood each sitting, each day's untimed rest and the backlog rest is an ordinary task part (1/3, 2/3…, same title, links, priority, due date; existing ids are reused). The workload bucket shows all of a task's parts on one day as one card ("4h · 4 times"); the timeline shows each sitting as its own block. If dropping a task overfills a day, a message offers to plan it.

Removing things from the schedule

What should I do right now?

Timeline editing

Notes

Moving several schedule items at once

Pomodoro planning

Phone app, sync and notifications