Keep the thinking
behind your work.

The decisions. The loose threads. The little things you figured out. Give them a place to stay.

Local-first. Open source.
A page from your dayExample entry
↗ Decision

A smaller change.
A much faster morning.

Found the slow query. We were fetching the same project for every row. One join later, the dashboard feels like itself again.

// a good thing to remember p95: 2.3s → 180ms
A little each day. A lot to look back on.

From “what was that?” to “here it is.”

Catch the moment.

A quick thought, a sketch, a snippet. Start with a blank page or a useful template and keep moving.

Find the thread.

Connect your notes, add a tag, or search for that decision you know you wrote down somewhere.

Close the loop.

Every unchecked to-do and open question from all your notes, in one list. Check it off or drop it, right there.

Room for the way you work.

WRITE

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

REMEMBER

Give the important bits a signal.

Mark a decision, question, idea, milestone, small win, or RFD. Leave everything else as a simple note.

CONNECT

Follow your own thinking.

Type [[ to link entries. Backlinks keep track of references. Add tags, pin a note, or save a tag and signifier filter for next time.

BEGIN

A little structure, when you need it.

Decision Log, Debugging Session, Meeting Notes, Learning Log, End of Day, and RFD templates give you useful headings and tags.

FOLLOW UP

Nothing slips through.

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.

MAKE IT YOURS

Keep your own rhythm.

Six themes, seven note fonts, focus mode, and syntax highlighting for 24 languages. Install the app for offline writing on desktop or mobile.

A thinking partner.
When you want one.

Turn your notes into a standup, explore a tradeoff, revisit a decision, or research an open question. AI is optional and off by default.

Your provider. Your choice.

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 ↗
Your notes. Your call.

A notebook you can keep with you.

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.

Make a note of it ↗

A few useful details.

Do I need an account?

No account is needed to write locally. Open the notebook and start. Optional encrypted sync lets you carry your entries across devices.

Can I take my notes with me?

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.

What happens when I am offline?

The installed app supports offline writing. Sync and remote AI need a connection. Back up your local entries before clearing browser data.

Is WorkLedger open source?

Yes. The app is MIT licensed. Read the code, contribute, or host your own copy.