Skip to content

Settings Reference

David edited this page May 31, 2026 · 1 revision

Settings Reference

Every panel in the Settings → Semantic Reading tab, top to bottom. All settings are stored in .obsidian/plugins/semantic-reading/data.json — never in vault notes.

Reading

Default reading mode

Controls the tagbar palette and the default for notes without semantic_mode: frontmatter. 1–5; see Inline Syntax → Reading modes. Default 3.

Keep frontmatter index in sync

On save, rebuild the semantic_tags: frontmatter array from inline {{Tag|text}} syntax. Inline is always the source of truth — this just maintains a cache for Dataview / search. Debounced 1.2s per file. Default on.

Knowledge graph

Concepts folder

Where auto-generated concept hub pages live. Default Concepts. A note's path under this folder marks it as a hub, so the indexer skips it on rescan (avoids self-referential noise).

Questions folder

Where the auto-generated open-questions index lives. Default Questions.

Auto-rebuild hub pages on edit

On vault change, regenerate the affected hub pages. Off by default — run Cmd-P → Rebuild concept hub pages manually instead, or toggle on. Auto-rebuild is debounced 3s.

AI co-reader

Enable AI features

Master toggle for tag suggestion, consistency check, and synthesis. Off → no network calls at all.

Anthropic API key

Used for all AI commands. Stored in plugin data. Never written to vault.

Suggest / check model

Default claude-sonnet-4-6. Fast, cheap — for inline tag suggestion via Cmd-Shift-T.

Synthesis model

Default claude-opus-4-7. Long-form generation for the Synthesize from vault tags… command.

Synthesis

Synthesis output folder

Where generated documents land. Default Synthesis/.

Custom tags

Add tags beyond the built-in 19. Each row has:

Field Notes
Sigil 1–12 alphanumerics, starts with a letter. Can't shadow a built-in.
Name Required. Shown in the tagbar tooltip and view headers.
Family Anchor / Meaning / Structure / Execution.
Description Free text.
Light color Theme-light hex (#xxxxxx).
Dark color Theme-dark hex.
Key Single character. Skipped if it conflicts with a built-in binding.
Modes Comma-separated 1,2,3,4,5 — which reading modes this tag appears in.

Universal — applies to every note (unless a domain in subset/replace mode prunes the canonical set).

Import from current note: if you open a note with a semantic_tags_def: block (e.g. shared from another vault), this button adds its defs to your settings.

Domains

Per-note tag profiles. See Domain Profiles for the conceptual model. Each profile card has:

  • Enabled checkbox — uncheck to hide without deleting.
  • Slug — matches semantic_domain: frontmatter.
  • Label — human label for settings UI.
  • Merge mode dropdownadd / subset / replace.
  • Keep built-ins field — only shown for subset mode. Comma-separated sigils.
  • Default reading mode — optional 1–5 to set the tagbar default when this domain is active.
  • Tag list — same row layout as Custom tags.

Buttons: + Add domain profile, Reset to presets (replaces all profiles with the bundled 5).

Review queue

Reset all review state

Forgets FSRS scheduling for every card. Cannot be undone.

Anki sync (AnkiConnect)

AnkiConnect endpoint

Default http://127.0.0.1:8765. Match whatever your AnkiConnect add-on listens on.

Anki deck name

Default Semantic Reading. Created on first sync if missing.

Readwise / Kindle import

Readwise API token

From readwise.io → Settings → Access Token.

Destination folder

Where book notes land. Used for both Readwise and Kindle. Created if missing. Default Readwise.

Last sync cursor

ISO timestamp passed to Readwise's updatedAfter parameter. Updated automatically after each successful run. Clear it (Reset button) for a full re-sync.

Tasks app push

Provider

none (default), todoist, or things.

Todoist API token (if provider = todoist)

From Todoist → Settings → Integrations → Developer → API token.

Default project id (if provider = todoist)

Numeric Todoist project ID. Notes without a mapped domain land here. Leave empty for Inbox.

Default Things list (if provider = things)

Things list name. Empty for Inbox.

Domain → project/list mapping

Free-text, one mapping per line: domain = project_or_list_id. Example:

programming = 2334455667
meeting = 2334455700

Clear local sync record

Used by Things (which can't be queried). Wipes the dedup set so the next sync re-pushes every action.

Calendar (.ics) export

ICS output path

Vault-relative. Default actions.ics at vault root. Subscribe to this file from Calendar.app / Fantastical / Google Calendar.

Daily note injection

Inject summary on today's daily note

When you open a note named YYYY-MM-DD.md matching today, prepend 📚 N cards due · M open questions · K concepts. Idempotent via an HTML-comment marker. Default off.

MCP server

Enable MCP server

Start an HTTP MCP server. Localhost-only. Off by default. Desktop only.

Port

Default 8745. Change if it collides.

Bearer token (optional)

If set, clients must send Authorization: Bearer <token>. Empty = no auth (still localhost-only).

Connection snippet

Copies a ready-to-paste config for Claude Desktop / Cursor / VS Code to clipboard.

Views

The cards/sheet/gaps view (open with Cmd-P → Open cards / sheet / gaps view) has three tabs. None of them have dedicated settings — they all read from the active note and the indexer.

Cards tab

Per-paragraph card layout. Each card shows chips (one per tag with count) and rows grouped by CARD_GROUPS (Concepts / Relations & evidence / Limits & delays / Tensions & assumptions / Questions / Actions / Measures / Anchors).

Sheet tab

Flat list grouped by family (Anchor / Meaning / Structure / Execution), then by sigil. Each row shows tag · text · ¶N.

Gaps tab

Two sections: Open questions (every Q-tagged span) and Reader notes (every span with a note= annotation).

See also

Clone this wiki locally