Engram logo Engram ยท Docs Docs home GitHub โ†—

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:

๐Ÿ“„ Why two granularities
Bulk auto-split is fast for whole courses but layout-dependent; single-page add is source-agnostic and precise. In the app the single-page option is enabled once a domain has a section group to file the page into.
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:

ActionWhat it does
Open / Reveal in FinderOpen the note, or show its files in Finder.
Re-transcribeRe-run the model on the note's preserved page and rewrite its summary.
Move / RenameRelocate or retitle; an export note detaches into an independent page note at the target.
DuplicateCopy to a new independent page note.
DeleteRemove it; an export note is tombstoned so a re-import won't resurrect it.
Edits make the graph stale
Any add/edit bumps the domain's revision, so cross-links and the concept map fall behind โ€” the app shows a stale dot on Link / Concepts. Re-run them to refresh. (engram domain status "Data Science" reports staleness.)

Transcription models

Choose the reader in Settings โ†’ Transcription model. All produce the same index-style summary.

OptionWhat it isBest for
claude-codeClaude vision via your Claude Code login (default)Best quality & math; no API key.
local-7bQwen2.5-VL 7B on-device (mlx-vlm)Fast, free, fully offline.
local-32bQwen2.5-VL 32B on-deviceBetter 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.

FilterSkipsConfig
Papersattached papers & printouts/scansskip_papers
Homeworkshomework / assignment / lab / projectskip_homework
Long codecode notebooks over N pagesskip_code_over_pages
Customany section/title substring you addskip_section_patterns

Next: Connecting knowledge โ†’