Lithic docs
lithicapp.io

Lithic documentation

Lithic is an outliner with a planner attached. You write in one nested list of rows, and the same rows are what you schedule — into a day, a week, a month, a month or a year. There is no second app for the plan and no copy of the task in it: a planner pane is a view of the document you are already looking at.

The idea it is built around: a thought and the time you gave it are the same object. Move the row, and the plan moves. Reschedule it in the calendar, and the document says so.

Use it

On a phone

Lithic is a different shape below a tablet's width: one screen at a time, with a bar at the bottom that switches between Document, Agenda and Planner. It opens on the agenda, because a phone is what you have with you while the day is happening. Your browser's back gesture moves back a screen.

Each screen is a real address, so a link you send yourself opens where you left off.

Install it to your home screen. In Safari on an iPhone, tap Share and then Add to Home Screen; in Chrome on Android, the menu offers Install app. It opens full-screen, without the browser's own bars — which is about 90 px of a phone screen given back to the document.

Once it is installed, a reload without a connection opens the app rather than the browser's error page, and the documents you had open come back. Creating and moving things still needs the connection.

What a finger can do to a row: swipe right to archive it and left to delete it, press and hold the left margin for indent, outdent and the two moves — and hold, then drag, to move the row somewhere else. While you are typing, the row grows a second line carrying those four moves and a to tick it off; it goes when the keyboard goes. The opens the row's whole menu as a sheet from the bottom.

The planner offers Day and Month on a phone. A week of seven columns is 49 px each on a 390 px screen, which holds a weekday and nothing else; the agenda's week view is the week, as a list.

Build on it

  • API — authentication, access tokens, errors, pagination, webhooks, and pages as Markdown.
  • API reference — every endpoint, generated from the OpenAPI document the server emits.
  • Markdown specification — the canonical dialect a page serializes to. A document has a dialect of its own; the documents page covers it.

What state is this in?

Pre-1.0, and one thing is worth knowing before you sign up rather than after.

Calendars from elsewhere are mirrored, and the mirror stays read-only. Connect a Google or Microsoft 365 account, an ICS/webcal subscription or a CalDAV server, and those events appear in the planner beside your own rows. Nothing is sent back until you switch a calendar on for writing yourself. After that, a task with a day and a start time can be published to that calendar as an event, and on Google and Microsoft 365 a meeting can be renamed, moved or deleted from here. The limits are firm: a subscribed calendar can never be written to, nothing repeating and nothing all-day can be changed from here, and the tick you put on a meeting stays yours. See Planning for the window, how current it is, and what is deliberately not mirrored.

Everything else on these pages exists and works: writing, nesting, tasks, priorities, headings, notes, links, tags, the archive, repeating tasks, files on a row, planning across year, month, week and day, projects with their tasks, the day, week, month, agenda, period and projects views, multi-pane layouts, search across documents (Ctrl/Cmd + K) and inside the open one (Ctrl/Cmd + F), Markdown copy and paste, downloading a document as Markdown, and the API. Signing up gives you your own workspace.

What is still missing is named where it matters: no file import — a document downloads as Markdown, but nothing reads one back in — and rich text beyond links flattens when it leaves as Markdown.

In another language

Every page here exists in English and German; the switch is in the top bar. The API reference is the exception: its endpoint descriptions come straight from the server's route table and stay English in both.