Using Engram
How notes get in, and how you edit them once they're indexed.
Add โ ingest notes
The Add โพ toolbar menu has two granularities:
- Section group (course PDF) โ the bulk path. One PDF (e.g. one course) is split into many notes, recovering Domain โ Section group โ Section โ Note from the text layer. This split is tuned for OneNote exports. Re-adding the same course is incremental โ only changed/new notes are re-processed.
- Single page (one note) โ drop in any PDF (not just OneNote) as one note. The whole file becomes a single note, filed under a domain ยท section group ยท section you choose.
uv run python -m engram add "Data Science" "CSE 234.pdf"
uv run python -m engram add-page "Data Science" page.pdf --section "Lectures"
Provenance โ why edits are durable
Every note carries a source: export notes come from a
section-group PDF (and are diffed against it on every re-import), while page notes
were added standalone and are independent. A course re-import only diffs its
own export notes and never removes your added pages. This is what lets the two
ingest paths โ and your manual edits โ coexist without destroying each other.
Edit a note
Right-click any note in the sidebar for file-like operations:
| Action | What it does |
|---|---|
| Open / Reveal in Finder | Open the note, or show its files in Finder. |
| Re-transcribe | Re-run the model on the note's preserved page and rewrite its summary. |
| Move / Rename | Relocate or retitle; an export note detaches into an independent page note at the target. |
| Duplicate | Copy to a new independent page note. |
| Delete | Remove it; an export note is tombstoned so a re-import won't resurrect it. |
engram domain status "Data Science" reports staleness.)
Transcription models
Choose the reader in Settings โ Transcription model. All produce the same index-style summary.
| Option | What it is | Best for |
|---|---|---|
claude-code | Claude vision via your Claude Code login (default) | Best quality & math; no API key. |
local-7b | Qwen2.5-VL 7B on-device (mlx-vlm) | Fast, free, fully offline. |
local-32b | Qwen2.5-VL 32B on-device | Better local quality; ~3โ4ร slower, needs ~64 GB. |
Filters โ what gets indexed
Engram indexes knowledge, not everything. By default it skips (and reports โ never silently drops) noise. Toggle these in Settings.
| Filter | Skips | Config |
|---|---|---|
| Papers | attached papers & printouts/scans | skip_papers |
| Homeworks | homework / assignment / lab / project | skip_homework |
| Long code | code notebooks over N pages | skip_code_over_pages |
| Custom | any section/title substring you add | skip_section_patterns |
Next: Connecting knowledge โ