Start anywhere.
Every day is its own page, set in a calm column that is easy to read. Rich text, slash commands, checklists, code blocks, and resizable Excalidraw drawings. No title required.
New entry ⌘J · Search ⌘K
The decisions. The loose threads. The little things you figured out. Give them a place to stay.
Found the slow query. We were fetching the same project for every row. One join later, the dashboard feels like itself again.
A quick thought, a sketch, a snippet. Start with a blank page or a useful template and keep moving.
Connect your notes, add a tag, or search for that decision you know you wrote down somewhere.
Every unchecked to-do and open question from all your notes, in one list. Check it off or drop it, right there.
Every day is its own page, set in a calm column that is easy to read. Rich text, slash commands, checklists, code blocks, and resizable Excalidraw drawings. No title required.
New entry ⌘J · Search ⌘K
Mark a decision, question, idea, milestone, small win, or RFD. Leave everything else as a simple note.
Type [[ to link entries. Backlinks keep track of references. Add tags, pin a note, or save a tag and signifier filter for next time.
Decision Log, Debugging Session, Meeting Notes, Learning Log, End of Day, and RFD templates give you useful headings and tags.
Open loops collects unchecked checklist items and notes marked Question from every note, old ones included, grouped by age. Done checks an item off, Drop strikes it through, both in the note itself. Your tag, signifier, and saved filters work here too.
Six themes, seven note fonts, focus mode, and syntax highlighting for 24 languages. Install the app for offline writing on desktop or mobile.
Turn your notes into a standup, explore a tradeoff, revisit a decision, or research an open question. AI is optional and off by default.
Use local Ollama, Anthropic, OpenAI, OpenRouter, Hugging Face, or an OpenAI-compatible server.
Requests go directly from your browser to your chosen provider. API keys are stored unencrypted in this browser. Remote providers may charge for usage.
Read the AI setup guide ↗Entries stay in your browser by default. Export a JSON backup, download a note as PDF, Word (.docx) or Markdown, or import from Logseq. Add end-to-end encrypted sync across devices using the default server or your own.
No account is needed to write locally. Open the notebook and start. Optional encrypted sync lets you carry your entries across devices.
Export your entries as JSON for backup or import them into another WorkLedger installation. Individual notes can be downloaded as PDF, Word (.docx, which also opens in Google Docs) or Markdown. You can archive and restore entries, or delete them.
The installed app supports offline writing. Sync and remote AI need a connection. Back up your local entries before clearing browser data.
Yes. The app is MIT licensed. Read the code, contribute, or host your own copy.