Crapper Keeper 2.0 — RAG export, a local tool API, and meeting minutes

A major notebook release. Export one Markdown file per page, let a local model edit notebooks through a loopback API, and turn a recording into minutes.

  • crapper-keeper
  • rag
  • desktop
  • notes

Crapper Keeper is now 2.0.0. The web app is live. Mac and Windows installers are on the v2.0.0 release. The download on the app page points at those files.

Crapper Keeper neon logo tile with a gnome and a mushroom on a vaporwave grid
Same binder. More ways to get the notes out, and to put them back.

Why this one is 2.0

1.3 was the notebook, the Chrome save extension, and a thin desktop window. 2.0 is the point where the notebook can feed a RAG index and take edits from a model on the same computer.

The installer stays about the size it was. The first time the desktop app opens, it asks before downloading speech and a small notes model. Download, or Not now. Nothing fetches those files until you say so.

One file per page

The download button in the title bar now has four choices: this page, this chapter, this notebook, or the old single Markdown file.

The RAG choices download a zip. Each page is its own .md file. The path is notebook, chapter, then page, so a search hit can name where it came from. HTML pages become plain text. A short YAML header records the title, notebook, chapter, and page id.

I use this for nonprofit docs. Unzip the export and point a Markdown indexer at the folder. The vault is not in the zip.

A tool API that stays on the machine

The desktop app listens on 127.0.0.1 only. Ask shows the address and a button that copies the token. A program on that computer can list, create, rename, and delete notebooks, chapters, and pages, and it can pull the RAG Markdown for one notebook.

Deletes are ignored unless the call sets confirm to true. The vault is not on this API. Slate, Preview, and sticky notes stay in the Ask box inside the app.

Sign in first. The signed-in page is what writes the notebook, so the API is up while that window is open.

Minutes

Ask has a Minutes button next to Record. Record still saves a voice note. Minutes transcribes on the computer, then the notes model fills four headings: Attendees, Discussion, Decisions, and Action items. The transcript stays at the bottom of the page.

A sentence is kept only when its words are in the transcript. If the model invents a person or a decision, that line is dropped.

Mac gets the notes model. Speech in this release is Linux and Windows, because the whisper.cpp build we pin does not ship a Mac binary. On a Mac, use Ask and type, or open the web app.

Also in this release

View opens Slate, Preview, and sticky notes in the same window. The vault locks secrets behind a passphrase that is never stored. The guide for export, the API, and minutes is V2.md in the repo.