Local-first personal agent

Your week, read back to you every Monday.

Pulse quietly gathers what you did across Gmail, GitHub, and Notion, asks Claude what it means, and hands you one Markdown briefing — themes, active projects, and what's drifting.

GmailGitHubNotion → SQLite→ weekly briefing
The loop

Five quiet steps, once a week.

01

Ingest

The last 7 days from every connected source.

02

Store

Normalised events written to a local SQLite file.

03

Analyse

Summaries — never bodies — sent to Claude for themes.

04

Brief

A Markdown briefing drafted for the week ahead.

05

Deliver

Optionally emailed to you when you pass --send.

Private by construction
No server. No cloud. Nothing leaves that doesn't have to.
  • Email bodies — only the subject and a 120-character snippet are ever kept.
  • Notion page contents — only titles, status, and edit times.
  • Credentials or tokens — gitignored, never written to the database.