The feature guide

Each card is one feature of the app, said in a sentence, with links to the pages that go deeper. A card with no links has no page yet. If the app does something you can't find here, tell whoever runs your LifeOps.

Getting inYou reach your LifeOps at one web address, or from its phone apps

Claim a new account

A LifeOps nobody has signed into yet opens with a form that makes the account rather than asks for one: a username, a password of at least twelve characters, and the same password again. It works once, and that password cannot be reset by anyone, so keep it somewhere you trust.

Sign in to your account

Your LifeOps is at one web address, with one username and password. A refusal says the username and password were not accepted, and never which of the two was wrong. Five wrong tries lock sign-in for fifteen minutes.

The sign-in page: a username field, a password field, and the button that signs in.

One counter, two doors

Wrong passwords at the sign-in page and wrong current passwords at the change-password form count toward the same fifteen minutes. Five at either door closes both.

A session that runs out over your work

When a session expires while you are on a page, a sign-in box opens over your work instead of throwing you back to the sign-in page, and nothing you have typed is lost. Opening a new page on an expired session does go to sign-in.

Signing in finishes the trip

A page you asked for while signed out opens once you sign in, rather than dropping you on the Journal. Anything that is not a page of this app is discarded rather than followed.

Make a token for your phone

Settings on the web shows the server address and mints the phone’s token, so you do this yourself rather than asking anyone. The token is shown once and only its fingerprint is kept. Making a new one does not stop the old ones: a phone already connected stays connected, and the screen says so as it hands you the new token.

Connect the phone app

The phone app takes the server address and the token. It stores them in the device’s keychain, checks the connection before it saves anything, and then shows who it connected as.

The phone says when it cannot reach the server

A strip across the top says which it is: the server is updating, or the network is gone. It retries a few times before saying anything at all, and says Back online and re-reads your day once the server answers again.

The phone app takes most changes without a new build

A change that is only JavaScript — a screen, a wording, a rule the app follows — reaches an installed phone app without a store, a build or anything for you to install. The app asks for one each time it opens, downloads it in the background, and runs it the next time you open the app, so the open that fetches an update still shows you the old version. Anything native still takes a full build: a permission, the icon, a new capability. A build only takes updates stamped with its own version, and version 1.7.0 is the first build with the updater in it at all.

The phone apps

The iPhone app is handed out through TestFlight, and the App Store comes later. The Android app is built and not handed out yet. The web app is the way in for everyone either way, on a phone as well as a laptop.

JournalYou write the day down as it happens

Where to start

A new LifeOps opens with three things to do: write a line, name a life area, add a task. Each ticks off as you do it, and Put this away closes it for good.

The capture bar

The bar at the bottom of the screen reads What is happening?, and your entry goes into the day at the minute you send it. On an earlier day it saves to that day with no time.

The capture bar at the bottom of the journal, reading What is happening?, with a plus button and a send arrow beside it.

Sending an entry from the capture bar

Enter sends it. Shift and Enter break the line instead, and the box grows as you write until about a paragraph, where the pen takes over.

The capture bar with a line typed in it, ready to send.

Hold ↑ to time an entry

Hold the send arrow and the entry starts as a running time log. Tap its Stop when you finish. Only today can be timed, and only one time log runs at a time, so starting a second closes the first.

The send arrow held down on a typed entry, with the clock the hold raises above the bar.

The day’s feed

The feed is your day read top to bottom. Each entry shows its time, its life area’s colour, and its length when it has one. An entry with no time of day shows a dash instead.

The journal on a phone: the day's entries under a week strip, each with its life area, its time, and its length when it has one.

Meetings in the feed

Your meetings appear in the feed at their times, and the rest of today’s come under Upcoming. Hold one for the same three words the Day uses: Going, which marks it Going beside its time, Done, which turns it into a time log, and Decline, which comes off the day and answers no in Google, emailing nobody, after six seconds in which Undo takes it back. A meeting you declined in Google never reaches the feed.

The Upcoming box: two of today's later meetings, each with its start time and how long it runs.

The entry menu

Right-click an entry on a laptop, or hold it on a phone. The menu edits the words, changes its life areas, retimes it, links it to a task, or deletes it. A long-form entry has no Edit there. Its words belong to its document.

An entry's menu open on the web: Edit, Areas, Retime, Link, and Delete.

Undo stands for six seconds

Deleting an entry, and declining a meeting, both leave an Undo on screen for six seconds. Press it and the entry comes back whole, or the meeting keeps its place. The app waits out the six seconds before it sends anything.

Retime an entry

Retime moves an entry to another time on the same day, nudged five minutes or an hour at a time. Give it an end and the moment becomes a time log.

The retime panel open on an entry, with its clock and nudges.

Life areas on an entry

An entry belongs to the life areas you pick, and the first pick sets its colour. The picker filters as you type. Clear them all and the entry stays as you left it. The AI files an entry once at most, and never returns to one it has answered.

The life-area picker open on an entry, filtering as you type.

Long-form entries

Tap the pen to write an entry longer than one line. Give it a title and it becomes a document as well, and its entry in the feed opens it.

The long-form composer open, with a title field above a body field.

The week strip

The week strip above the feed opens any day in the week shown, and the arrows either side move a day at a time. Step off either end and the strip follows, showing the week the new day is in. Today is one tap away when you leave it.

The week strip above the feed, the days of the week with today circled and arrows either side to step a day.

Photos and videos in the feed

The + button beside the bar records a video, records a voice memo, records your screen, or attaches a photo, video or audio file from your device, and the result posts into the feed. A photo opens full size, and a video plays where it sits, in its own shape. Screen recording is on the web only.

The menu the plus button opens above the capture bar: Record video, Record a voice memo, Record screen, and Photo, video or audio file.

Record a voice memo into the journal

Record a voice memo in the plus menu opens the recorder with the camera shut, for a journal update you don’t want your face in. It rolls on open, the clock and the level bar show it running, and the entry plays where it sits. It is transcribed on the same switch a video is. Web and phone both.

Your device keeps the take until it uploads

A take is saved on your device before it uploads. One that fails reappears after a restart, with Retry to send it again. The web can also write it to disk with Save file, and the phone hands it to the share sheet.

A long recording uploads in pieces

Anything over about eight megabytes goes up in pieces of that size, each sent on its own and tried again on its own, with a real percentage as it climbs. A connection that drops near the end costs the piece it was on rather than the whole take. The browser and the phone app both do this.

Every action on an entry answers a screen reader

The entry menu opens on a hold, and a hold is the one gesture a screen reader cannot make, so each row also declares Entry actions as an action the reader can perform. Edit, Areas, Retime, Link and Delete are reachable that way. The week strip and a meeting row answer the same way.

Transcripts and summaries

A recording’s words belong to its entry. The feed shows the title and summary, tapping them opens the full transcript in its own reader, and search reads the words. Recordings brought in from an earlier system keep the transcripts they arrived with. New ones are transcribed when Transcribed recordings is switched on, and a video is compressed in the background either way so it plays in the browser.

Correcting the sleep entry

The sleep entry’s menu has Correct sleep: say when you woke and when you fell asleep, nudged or typed, and the night’s length follows as you go. Editing its words changes nothing. The reading is a number, not a sentence.

Signal and System rows stay off the journal

The journal holds what you wrote. Your devices’ reports and the app’s own bookkeeping belong to the Day instead, and search leaves them out too.

Entries with no time collect under the day

An entry written while you were looking at another day has no place on the clock, so it collects under the day’s timed entries in the order you wrote it.

Task comments stay on the task

Something you type on a task belongs to that task. It stays off the feed, out of search, and off the Day.

TasksTasks holds everything open, grouped by life area

Statuses, types, the extra views and the fuller task sheet come with the Streams & task detail switch.

Your areas

The Areas view shows one life area at a time. On a narrow screen the name at the top says which one, with its count beside it, and tapping that name lists your areas to switch between them. On a wide screen every area stands in a column down the left, each with its count and the busiest first, with All areas at the foot. Inside an area the tasks split under their status words. General holds the tasks with no area, and the add bar names the area you are in, so what you write there joins it.

Tasks grouped by life area, each group showing its open count, with the add bar scoped to the area you are looking at.

A task with no life area is filed for you

With AI on, a background sweep reads an open task that has no life area and files it under one of yours, from the task’s words, its kind and its note. A task it cannot place stays under General, and it is asked about again the next time you add, rename or remove a life area — the list it was choosing from has changed. A task you filed yourself it never touches. Your pick always replaces its own, and clearing a task’s area keeps it clear.

A task under a stream takes that stream’s area

When the stream a task belongs to has a life area, the task takes it, and no model is asked. That makes it a rule rather than a guess, so it holds with AI switched off entirely. An area you set on the task yourself still wins.

An area you clear stays an area

Finishing the last task in a life area leaves that area on the list at zero, so the shape of your list does not change under you. The busiest areas come first, and General is always last.

Complete a task

Tap the ring beside a task to complete it. The task strikes through and stays exactly where it was for a second and a half, then fades off the list — long enough to see that it worked, and to change your mind. Tapping the ring again during that pause keeps the task, on the status it held before, unless that status was itself a closed one, in which case it comes back Open.

A task just completed: its ring filled and its words struck through, still in place on the list.

A task’s sheet

Tapping a task’s row opens its sheet, where you change the words, the due date and the note. With Streams & task detail on, the sheet also has a status, a type, a life area, and an Until date for work that runs across days. Delete and Hide until tomorrow are along the bottom, and Page in the top corner opens the task’s own page.

A task's sheet open, its rows in order: Task, Status, Type, Area, Today with its top-priority star, Due, Until and Note, with Page in the top corner and Delete, Hide until tomorrow, Cancel and Save along the bottom.

A task’s own page

A task opens into the same page a stream does. The top gives its name, its status, its life area and its today star. Under that comes the long-form writing in the editor documents use, with History in the top corner. Then its subtasks and the journal written against it, one after the other, each with a bar at its foot for adding. A task has no movement verdict and no Notes fold. Those belong to a stream.

Open a task’s page

On the web a task’s name is the link: click the words on any row, or Page in the corner of its sheet. On the phone a row keeps its one tap target for the sheet, so the way in is the sheet’s Page row, and a task name printed on a page itself.

Add a subtask to a task

Add a subtask at the foot of the list makes a task under this one. A subtask is an ordinary task with an ordinary row, and its name opens the same page one scale down. There is no limit on the depth.

Write a journal note against a task

Add a note at the foot of a task’s page writes a journal entry filed to that task, so it reaches your Day and your Journal like anything else you write. The entry takes the task’s life area and its stream as it is created.

A task’s note

The note on a task’s sheet takes the same writing a document does. Typing - starts a real list item, and a photograph dropped or pasted in lands where you put it. The box looks like a plain box and stays one, with no toolbar and no menus, and it saves itself as you write. A long note scrolls inside its own box instead of pushing the rest of the sheet down.

Move a task to another life area

Pick a different area on a task’s sheet and the task leaves one list and joins the other.

A refused change keeps your words

When a change cannot be saved, the sheet stays open holding every word you typed and says what went wrong. The list does not move until the server agrees, so nothing ever reads as saved when it was not.

Delete a task

Right-click a task on a laptop, or open its sheet on a phone. Delete asks first, then removes the task for good.

Star a task as Top priority today

Top priority today stars a task and floats it to the top of whatever list it appears in, with the star showing on its row. The star runs out overnight.

A starred task sitting at the top of its area, the star on its row.

Hide a task until tomorrow

Hide until tomorrow takes a task off today’s list until morning. Its due date does not move, and the task comes back on its own.

A late date turns red

A due date that has gone by reads red on the task’s row, wherever that row appears.

Statuses

A status says where a task stands, and the words are yours. Recolour any of them, add your own, write what each one means, and rename all but Open, Done and Cancel. Every status belongs to one of four fixed groups, Active through Closed. Deleting a status moves its tasks to a status you pick.

The status editor: each status with its colour and its description, under the four group headings.

Status headings inside a life area

A life area holding more than one status splits under those status words, each with a count. An area where everything is Open stays a plain list.

A task dated ahead moves to Scheduled

Scheduled is one of your statuses, sitting just ahead of Open. Give an Open task a date still to come and it moves there: the row says Scheduled, the picker shows Scheduled, and it heads its own section wherever the list is split by status. The morning its date arrives the task goes back to Open on its own. A task carrying any other status keeps that status whatever its date, so work you marked as mattering now stays where you put it. Move a task out of Scheduled yourself and it stays where you put it too — nothing moves it back. Because it is an ordinary status, its heading takes a new task and takes a dragged one, the same as Open or Priority.

Change a task’s status from its row

On the web a task’s row shows its status word, wherever the list is not already split by status. Tap that word, pick another, and the task is saved without the sheet opening.

The status picker open from a task's row, the statuses listed under their four group headings.

Task types

A type is your own word for the kind of work a task is. It shows on the task’s sheet and is picked there. A row with no type says No type rather than claiming one.

Name a new task type

The type field on a task’s sheet narrows to the types you already use as you type, and the same box names a new one.

The views

Areas, Status and Date appear in a row above the list, and each one arranges the same open tasks a different way. Tasks opens on Status. Date puts the overdue first, then Today, Next 3 Days, Future and No date, with any task starred for today lifted above them. Under Status every heading has a plus that adds a task with that status. Under Date only Today and Top priority today have one, since those name a day a new task can be given. Overdue, Next 3 Days and Future name a range and take none. The bar at the foot adds to the area you are in under Areas and to no area under Status, and Show finished belongs to Areas alone.

The Status view: the same tasks arranged under their status words, with the view bar above.

Swipe between the views

Drag the list sideways to reach the next view, or use a two-finger swipe on a laptop’s trackpad. It stops at the ends rather than wrapping around.

Drag a task onto a status

In the Status view on a laptop, drag a task onto a status heading and the task takes that status.

See the tasks you finished

Show finished at the bottom of the list brings back the fifty you finished most recently, across every life area, each with the status it closed on. The ring beside a finished task reopens it.

The finished list open, each task struck through with the status it closed on beside it.

Open a task from the Day

A change on the Day opens the task it changed, straight onto that task’s sheet. A task you have already finished says so and offers to show the finished list.

Find a stream’s tasks

From a stream’s sheet, one link opens Tasks with that stream’s name already in the search field. The list you arrive at is the tasks underneath that stream.

NotesLonger writing has its own tab, Notes

The document list

Notes lists every document you have. Grouped by life area it sections them under their areas. Ungrouped it runs newest first by the date each row shows, so a new document starts at the top and renaming one does not move it. The search field is the way back to the one you were writing in last week.

The Notes tab grouped by life area, each row giving its kind and date above its title and its description below, with Archived above the list.

What a row says

A row gives its labels above the title — the type, the date, and the initiative or life area when it has one — and its description under the title. A date the app cannot read shows as nothing at all rather than as an error.

Start a document

The plus on the Notes tab makes a document and opens it, unnamed with its title field waiting, and a long journal entry you give a title becomes one as well. Both routes make the same document, and the one from the Journal keeps its place in that day. A long entry with no title stays an entry.

The plus beside the Notes heading, the way a document is started.

File a document under a life area

On the web, an open document shows the life area it belongs to under its title, in that area’s colour, and No area when it belongs to none. Clicking it lists your areas, filtered as you type, and picking one files the document there. Picking No area at the bottom takes it back off, and the sweep leaves it off. The phone has no control for this yet.

A document with no life area is filed for you

With AI on, a background sweep reads a document that has no life area and files it under one of yours. It reads the name, the kind, the description and the text. A document it cannot place stays unfiled, and it is asked about again the next time you add, rename or remove a life area — the list it was choosing from has changed. One you file yourself it never touches. Your pick always replaces its own.

Rename a document

On the web, click a document’s title to rename it, or right-click its row in the list. On the phone, Rename is under the ⋯ at the top of the open document.

Archive a document

Archive takes a document out of the list and keeps every word of it. Archiving leaves you on the list it just left, even when you opened the document from a journal card.

A document's row menu open on the web: Rename, Archive and Delete permanently.

Restore an archived document

The Archived link above the list opens what you put away, and Restore puts one back. Restoring keeps you on the document.

Delete a document

Delete permanently asks first. The document and its text are then gone.

Search covers the live list only

Searching covers your live documents and leaves the archived ones out, on purpose. The way back to what you put away is the Archived link above the list.

An open document

An open document shows its title, its text, and a way back that names where you came from. Journal from a journal card, which returns you to that day. Documents from the list, Archived from the archived one. The title always comes from the document, so a link saved before a rename opens under the current name.

Edit a document on the web

On the web every document is fully editable, formatting included: headings, bulleted and numbered lists, and checkboxes. It saves itself moments after you pause.

A document open in the web editor, its headings, bullets and checkboxes drawn, with the back link and Rename, History, Archive and Delete permanently along the top.

Leaving the page mid-save

The browser asks before you leave with words that have not saved yet, and a save still in flight goes out as you go. If it dies on the way, the document says so the next time you open it, so a lost save never reads as stored.

A document that will not load stays shut

When the text cannot be fetched, no editor appears. An empty editor saving itself over writing the app could not read is how a document gets quietly emptied, so the editor stays shut instead.

The history panel

History at the top of an open document opens a panel beside the text, listing the versions the document has passed through, newest first. Each one gives its time and a plain sentence saying what moved between it and the one before. Show earlier saves opens the quieter list underneath, one row per sitting rather than one per save, since a run of writing with no half-hour break in it is one sitting. A stream’s page and a task’s page have the same panel over their own writing.

Read a document as it was

Clicking a version swaps the document on screen for what it said then, drawn by the editor rather than printed as source. The panel stays beside it, so you can move between versions and come back to the current text.

Restore a document to an earlier version

Restore this version, above the version you are reading, makes it the document again. The line under the button says what happens to the words you are replacing: what the document says now is kept as a version first, so restoring is reversible. The browser and the phone app both do this.

Name a version of a document

Save version keeps the text as it stands under a name you type, so a state worth going back to has a word on it rather than a time.

Read a document on the phone

The phone shows a document with its headings, lists and checkboxes, and you type into it where it stands.

A document on a phone, its headings and list items drawn, with the back link and Rename, History, Archive and Delete permanently above the title.

Edit a document line by line on the phone

In a document with headings or lists you tap a line to change its words. Clearing the field removes that line, and Return gives you another line of the same kind under it.

Add a paragraph to the end

A document full of headings and lists still takes one more sentence on the phone. Add a paragraph puts it at the end.

The lines the phone will not edit

A line carrying bold, a link or a colour says so when you tap it, rather than opening and dropping the styling on the way back out.

A document and its journal entry

A long journal entry you gave a title is an entry and a document at once. The entry on your timeline shows the opening of what you wrote, and tapping it opens the whole document.

Deleting a document keeps the entry

Delete a document and the journal entry keeps its words. It stops being a card that opens one.

An outage is not an empty shelf

When your documents cannot be fetched, the list says so and offers to try again. It never tells you that you have none.

DayDay draws your hours to scale

The timeline

Your meetings show as blocks across the hours they took, and what you wrote shows on the same hours. A line marks now. You see a meeting and what you did during it in one place.

The Day on a phone: the hours down the left, a time log drawn against them, and coloured dots in the gutter for the day's other marks.

The columns

A wide screen shows four columns beside the hours. Points is what you wrote at a moment, Time logs is what you did for a stretch, Changes is what you made, deleted or edited on a task, a stream, a document or a chapter, and System is what your devices reported and what the app recorded on its own. A phone shows one at a time, and the tabs above them switch.

The Day on a phone: the tab bar naming Points, Time logs, Changes and System, with Time logs the one being read.

Draw a time log on the hours

Press on a blank part of the hours and drag down. The Day asks what you were doing and saves your answer across the stretch you drew. On a phone, hold still for a moment before you drag. Press without dragging and you get a single moment instead of a stretch.

A drag in progress on the hours, the provisional block showing the stretch it will cover.

Tap anything on the timeline to open it

A time log, a moment, a meeting, a change: each one opens to its own words and its own time. One of your own entries opens with its time, its words to edit, and Delete. A meeting opens with Going, Done, which turns it into a time log, and Decline, which takes it off the day and answers no in Google without emailing anyone. Join the call appears when the meeting has a link.

A time log opened on the Day: the sheet shows its area, its words and its time, with the time underlined as the control that changes it.

Change an entry’s time

Its time is the control: click the time on the web, or open Retime on the phone. Something logged at the wrong hour is fixed where you drew it, and moving the start moves the end by the same amount, so a stretch keeps its length.

The time editor open on an entry, with Starts and Ends fields and Save.

Delete an entry from the day

Delete asks once, by name. What you deleted then leaves every column at once and an Undo stands for six seconds, and nothing is sent until it runs out.

The delete confirmation, naming the entry it will delete, with Keep and Delete.

Scale the hours

Scale at the top of the day stretches the hours until a packed morning opens up, or shrinks them until the whole day fits one screen. The web remembers where you left it.

The Scale control above the hours, with minus and plus and the current pixels per hour.

Untimed entries

Entries with no time of day appear under the hours at the end of the day, under a heading the app calls Notes. An entry has no time when you wrote it while looking at another date, and each says how far from its own day it was written.

The Notes heading at the end of the day, with an untimed entry under it.

Blocks that overlap

Two things at once draw side by side. A brief interruption draws inset on top of the long block it interrupts, so an eight-hour block is not halved by a fifteen-minute one.

A long block with a short one drawn inset on top of it, rather than halving it.

The gutter dots

On a phone, reading one column you still see the others. Reading Time logs, each moment shows as a dot beside the hours; reading Points, each time log shows as a short line at its own extent. Both take the colour of the entry’s life area, grey when it has none, and both open what they stand for. A wide screen has all four columns already, so it draws neither.

A dot beside the hours on the Time logs column, standing for a moment written at that minute, with a logged block drawn beside it.

The timeline has two record layers, and a finish is one of them

The Day has two record layers and no third. A block occupies time, and a Changes row says what moved. A finished meeting is its work-log block, with the hours it took. A finished task is its Changes row, at the minute it closed. A tick, a badge or a dot saying a thing is done belongs to neither layer, so there is none. A fact that seems to need one means its record is missing rather than its marker.

The Points column on a phone, holding the day’s moments and the sleep reading, with no finish marker on anything.

Where a new time log starts on the hours

A log you draw starts on a quarter hour, or on the end of the entry just before it when that is nearer, so the day is not left with two-minute holes in it.

A drag that has just started, showing the clock time its start landed on.

StreamsA stream is the long-running effort a run of tasks adds up to

Streams is on the menu either way; the Streams & task detail switch is what fills the page in. The browser and the phone app both have the screen.

A stream

A stream is a name, a status you chose, your own word for its kind, and a life area. Its row reads the status in that status’s colour, then the area, then the kind, then how much is open under it. A stream with nothing open says nothing in that last slot, and the kind drops off the row while the list is sectioned by kind.

The Streams screen: one row per stream, each reading its status, its life area, its kind, and how much is open under it.

Section the streams by kind, area or status

Kind, Areas and Status above the list arrange the same streams three ways, the app’s own view bar in its usual place. Kind opens first, and the biggest section leads under any of the three. A kind you have no streams of gets no heading, and a list that is all one kind gets no headings at all. Streams with no kind gather under General at the end, and that slot reads No area or No status under the other two.

A stream’s own page

Clicking a stream’s name opens its page. The top gives its status, its area and a verdict on whether it is moving. Under that comes the long-form text in the editor documents use, with History in the top corner. Then its tasks and the journal written against it, one after the other down a single column, each with a bar at its foot for adding. Documents filed under the stream fold away under Notes at the bottom.

Make a stream

A new stream starts from its name alone, on the browser and on the phone alike. Renaming it on the browser happens on the menu on its row; on the phone you tap the name at the top of the stream’s own page. A task has no rename on its page at either tier — its words change on its sheet.

Make a task a stream

A task that turned out to be bigger than a task becomes a stream from its own row menu. It keeps everything it had, and any subtasks under it become the stream’s tasks. A meeting cannot become one.

One name, one stream

A task finds its stream by name, so two streams cannot share one. The refusal comes on creating and on renaming alike.

A stream is closed, never deleted

A stream that is over takes a closed status and moves behind Show closed. The app offers no way to delete one, so what you were once aiming at stays readable.

The movement verdict

A stream’s own page says Moving when something happened on it inside two weeks, and Stalled since the day it last did when nothing has. It reads the stream’s tasks and the writing against it. A stream nothing has happened to yet gets no verdict rather than an invented one.

ChaptersA chapter names a stretch of days you lived

A chapter

A run of days with a name on it: a season of travel, a stretch of work, a move. It has no progress and nothing to finish, which is what separates it from a stream, and it covers days rather than an hour, which is what separates it from a meeting. A chapter IS its span, so its row leads with its dates.

An approximate end stays approximate

An end date is read one of two ways, and the sheet offers both as words: On that day or Around then. A chapter taken past an Around then end is still running. Only On that day completes one. An approximate end shows with a tilde, so a date never claims a precision you did not give. The choice appears only once the chapter has an end date.

You set the stance, the calendar sets the state

You mark a chapter Committed, Maybe or Canceled. A committed chapter then reads as committed before its start, active once it has begun, and completed after a hard end has passed, worked out fresh each time it is read.

The days inside the span are its days

A chapter covers a run of days, so the entries written on those days are its entries. That is the whole relationship: filing something into a chapter is not a thing you can do, and moving its dates moves what it covers.

A chapter can sit inside another

One trip inside a longer travel stretch is a chapter within a chapter, and both are true at once.

Name a chapter to make one

Typing a name and adding it creates the chapter with no dates on it, which is an intention rather than a span. Its dates and the rest come from its sheet afterwards. The browser and the phone app both do this.

A chapter’s sheet

Tapping a chapter opens a sheet holding everything about it: its name, its stance, when it starts, when it ends, the life area it belongs to, the chapter it sits inside, and your notes. Its state reads back beside Status and you do not set that one. Delete permanently is along the bottom. The browser and the phone app show the same fields.

ChatAsk in plain words. The answer reads your data first

Ask about your own life

Chat is the speech-bubble icon in the top corner of every screen in the browser, and an icon in the phone app’s Day header rather than a tab on its bar. It takes a question in plain words, spoken through the microphone button or typed, and answers from what is in your account, reading your days, tasks, journal, streams and documents. It can reach the web for the parts your data cannot answer, and it can make changes you ask for in words — add a task, write a journal line — putting them where you would have put them yourself. A spoken question gets its answer read back out loud, and the speaker switch beside the field reads every answer aloud whether you spoke it or typed it.

One conversation that keeps

There is one thread and it stays. Chat opens at the latest exchange, beside the field where the next question goes, and a follow-up can lean on what was just said.

Added by your assistant

A task Chat adds for you waits in a band of its own at the top of Tasks, headed Added by your assistant with a count. Until you answer it, the task stays out of every list and every view, so your list is the work you chose. The browser and the phone app both show the band.

Keep or discard a task your assistant added

Keep moves the task into your list, where it reads and behaves like one you wrote. Discard deletes it. The row’s words open its sheet first, so you can read what it is before you answer.

A failed ask looks failed

When an answer cannot happen, the send is refused with the reason under the field and your words stay in the field. Chat reaches only your own account, and it cannot see or send photos.

SettingsSettings is your account, your areas, your statuses, and the app’s switches

Your account

Account holds who you are signed in as and the zone your days are measured in. Both apps follow the device you are holding, so landing somewhere moves your days with you and there is nothing to set. On the web the zone is also a searchable list, each entry showing the current time there, for the times you want a zone that is not where you are standing.

The Account settings page: the signed-in name and email, and the timezone picker with live clocks.

Change your password

Three fields on the web: the password you use now, the new one, and the new one again. The current password is checked on the server, and every refusal ends by saying your password has not changed.

What a new password does not do

Changing the password leaves every browser already signed in still signed in, this one included. Sign out on each one you want out.

Your life areas

Add a life area, rename it and the new name shows everywhere, and pick its colour from thirteen or leave it Automatic.

The Areas settings page: each life area with its colour swatch, and the field that adds one.

A life area is renamed, never deleted

Renaming fixes a typo everywhere at once. Removing a life area would unfile every task and entry under it with no way back, so a life area has no delete anywhere.

The AI switches

One switch turns every AI job off for you alone, and under it each job has a switch of its own. Each row says what that job does and exactly what it sends when it runs. Five jobs are on the page: area naming, task filing, document filing, transcribing a recording, and what changed in a version. A job that has not been built has no switch here.

The AI settings page: the master switch above the job switches, each saying what it sends.

The model and the prompt on each AI job

Every job names its model choices under its description, Opus or Haiku, as two pills with the one in use marked. What each model trades is written as a browser tooltip on its pill, so it appears on hover on a laptop and not at all on a phone. Prompt beside them opens the words the job runs on in a box you can edit and save. Those words are the ones written into the app until you change them, and your version is what the job uses from then on. A job whose prompt takes inputs says which markers have to stay in the text.

When the whole instance has AI off

Your LifeOps can be run with the AI off entirely, in which case there is nothing to choose. The web says so in place of the switches. Off is a supported way to run this app: entries save with no life area filled in, documents keep their history without summaries, and no control breaks.

Your statuses

Statuses are your own words, in four fixed groups the app reads. Each one has a colour and a sentence saying what it means to you. Open, Done and Cancel keep their names because the app looks for them by name. Everything else you can rename.

Where a deleted status sends its tasks

A status nothing uses deletes on the spot. One still in use will not delete until you pick the status its rows move to, and it says how many tasks and how many streams those are. Both move together.

Streams & task detail

One switch adds the deeper task system, meaning statuses, types, the extra views and the fuller sheet, and on the web it fills in the Streams page. Turning it off destroys nothing. The tasks keep their statuses and types, and the simple list stops showing them.

Set a reminder

Settings › Reminders opens a composer: what to remind you to do, the day, the time, and how often. A task’s own menu has Remind me as well, which starts one about that task. A reminder’s time is never the task’s due date.

The reminder composer, with its own date and time fields and a repeat choice.

Repeat a reminder

A reminder comes back every day, every weekday, or every week. The next time is worked out from the wall clock each time it fires, so a repeat survives travel and the clocks changing.

The reminders you have set

Coming up, under the composer, lists every reminder you have set, soonest first, each with when it is due and how often it comes back.

Answer or snooze a reminder

A reminder that has gone off offers Done and Snooze 15 min on its own row, with an hour and Delete behind them. It stays there until you answer it.

A reminder reaches your phone

A reminder you set arrives as a notification on your phone at its time. Setting the first one asks your phone for permission to send them.

The sleep switch

One switch turns the morning sleep reading off, if you do not want the entry at all. Readings already in your journal stay: a switch is not a delete.

Download your whole account

One file on the web holds every entry, task, document, setting, photo and attachment in your account. It is a plain download, made without sending anything anywhere.

The off-site copy

Your Data names the day this account was last copied off the server, or says plainly that no copy is kept, or that the check itself failed. Those are three different sentences and it never collapses them into one.

A way out, not a way between

The download is a copy you keep. Loading one back into a LifeOps is not built, and the screen says so rather than leaving you to find out.

The guides

The ? in the corner of every web screen opens this app’s own manual, on the page for the screen you are looking at. The guides open even when you are signed out. The phone app has no ? yet.

The Development page

Development, at the bottom of Settings, shows what is being built for your LifeOps and the checks running behind it: the work in flight, the work waiting on you, and each standing check with the last time it ran. It reads live rows rather than describing a process.

Sign out of your account

Sign out on the web ends the session. On the phone it also clears the address and the token, so the app has to be connected again. Both ask twice.

Written for youThe app writes rows you never typed

Each entry the app writes names what wrote it. You correct the sleep reading and your Claude’s entries the way you correct your own; the Day’s System and Changes rows open to be read and nothing else.

The sleep reading

Each morning the app works out your night from the traces you left and posts it as a journal entry, one line: when you woke, how long you slept, and the time it has you falling asleep. When the end had to be inferred the line says so instead, giving the waking as a limit and the span as an upper bound. What it read to get there is on the entry, not in that sentence. You correct it like anything you wrote, and the sleep switch turns the whole thing off.

A sleep reading in the journal: one line reading Woke 7:45 AM, slept 8h 12m, from 11:33 PM.

The morning with no reading

Some mornings there is not enough to go on: too few traces, or no gap that looks like a night between three and fourteen hours. The app writes no entry at all rather than a number nobody can stand behind.

A corrected night stays corrected

Once you fix a night by hand, the next morning’s run leaves it alone. Your number is the one that stands.

Device signals

A charger, the home Wi-Fi, CarPlay, and a computer gone idle are each recorded as a small Signal row, and the sleep reading uses them as proof. Each takes a small setup on its device, done by whoever runs your LifeOps.

A meeting becomes a task

Calendar events arrive as tasks, typed as meetings. Completing one writes a time log over the hours it was scheduled for, which you can then correct. A meeting with no end time logs without one.

A task becomes a calendar event

It goes the other way too: a task with a date is written into your calendar as a real event, and edits follow it. Whoever runs your LifeOps connects the calendar for now.

Deleting the meeting cancels the task

An event you remove from your calendar leaves its task cancelled rather than gone, so the record of what was planned survives the change of plan.

Change records

Making, deleting or shelving one of your things leaves a row in the Day’s Changes column at the minute it happened. Tasks, streams, documents and chapters all write one, and so does a change to a task’s status or any of a stream’s fields, with the value it left and the one it took. Meeting decisions show up the same way: Done and Decline close the meeting’s task, and going to one of two overlapping meetings leaves a row for the one stood down. A row for something you deleted keeps the record and drops the link: there is no page left to open.

File an entry under a life area

An entry saved without a life area gets one from the AI, which is sent the entry’s text and your life areas with the descriptions you wrote for them, nothing else. It is one of the AI’s jobs, with its own switch, and with it off the entry saves with no area filled in.

Session notes

This one is not built yet. Editing a document writes nothing to your Journal today: the changes save into the document as you write, and the document itself is the record. A note about each editing session is planned as one of the AI’s jobs, with its own switch when it is built.

A document keeps its earlier versions

A document holds its current text and the versions it passed through. Saving replaces what is on screen and the earlier states stay readable behind the history panel. The raw autosave trail runs underneath as the crash net, folded away and shown one row per sitting when you ask for it, so a long afternoon of writing reads as one stretch rather than forty saves. The sentence saying what changed between two versions is written by an AI job you can switch off.

Agent rows

Entries marked Agent were written for you by your Claude: a conversation logged, a note taken on your behalf, or a line it spoke out loud. A device signal is not an Agent row. That is a machine reporting, not something deciding what to write.

Search skips the app’s own rows

Journal search returns what you wrote. The rows the app keeps for itself stay out of the results, so looking for a word finds your words.

Recurring tasks

A task that repeats is recreated on its schedule as a fresh task, so finishing this week’s does not touch next week’s. Setting up the repetition is a job for whoever runs your LifeOps, for now.

What happens once a day

Once a day the app copies its whole database, and keeps the recent days’ copies plus one a week further back. None of it needs you awake, and none of it writes into your journal.