Open source · free · runs on your machine

Your daily work,
stacked into a worklog.

cairn collects your GitHub PRs and commits, summarizes them with Claude, and writes a daily worklog to a local Markdown journal. Publish to Notion when you want — everything runs on your machine.

Download for macOSView sourcev0.28.5 · Apple Silicon · AGPL-3.0

Unsigned app — if macOS says it's damaged on first launch, run:

How it works

Collect → Summarize → Publish

Three steps, fully automatic once set up.

01
PRfeat(api): chunk oversized queries#142
commitfix: race in publish queuea8bf3c
PRrefactor: collector dedup + cache#138

Collect

Your authored & assigned GitHub PRs and commits for the day — across multiple accounts and repos, with optional local Git. No code bodies ever leave your machine.

02

Summarize

Claude turns raw activity into a clean, quantified summary — what shipped, the outcome, the numbers. Runs on your own Claude login, no extra cost.

03

Publish

A dated worklog lands in your local Markdown journal with a copy-paste-ready Share section, plus automatic weekly and monthly rollups. Connect Notion and each publish creates a page there too.

Highlights

What you get

Everything cairn does, at a glance.

Core

AggregateGitHub + optional local Git

GitHub PRs (authored + assigned) and commits across multiple repos and accounts, with local Git as an optional source.

#GitHub#Local Git
AI

SummarizeClaude Agent SDK

Claude writes the worklog in your language — Korean or English — with the model you choose.

#Claude#KO/EN
Journal

Publishdaily · weekly · monthly

Daily logs in a local Markdown journal with automatic weekly and monthly rollups — connect Notion to publish there too.

#Markdown#Rollups
App

Desktop appmacOS

Guided setup, one-click and scheduled auto-publish, an in-app worklog viewer, a stats dashboard, and cross-device sync.

#Auto-publish#Dashboard
Privacy

Local-first & privateno code egress

Machine-local secrets, no server — no code body or diff ever leaves your machine.

#Local#Whitelist

The output

A worklog that reads itself back

Each day lands in your journal as a clean Markdown page — a project-level summary, a copy-paste-ready Share section for standups, and a detailed Done list with the numbers. Months of them roll up into the dashboard — a record you can look back on.

  • Summary · Share · Done, every day
  • Numbers preserved — counts, %, before→after
  • Weekly & monthly rollups, automatic
  • Customizable AI prompts — daily / weekly / monthly

Export

Your worklog, everywhere

Local Markdown first — then send each day's log wherever it's useful.

Markdown journal

Every day lands as a plain .md file in a folder you own.

Notion

Notion publishing

Connect a workspace and each publish creates a Notion page too.

Obsidian mirror

Auto-mirrors your journal into any folder — Obsidian reads it as-is.

PDF & PNG export

Save a worklog as PDF, or your yearly report as a share-ready PNG card.

Standup snippet

Yesterday's work as a paste-ready standup note — one click to copy.

Git backup

Your journal folder auto-commits and pushes to a remote repo you own.

FAQ

Frequently asked questions

The short answers — the source is open if you want the long ones.

Start stacking your worklog

Download for macOS

v0.28.5 · Apple Silicon · AGPL-3.0

Unsigned app — if macOS says it's damaged on first launch, run: