Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Cite Engine

NickNick32 downloads

Drift-proof, closed-corpus citations via block refs. Cite only from your clipped sources — fabrication impossible by construction.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

Drift-proof, closed-corpus citations for Obsidian. You can only cite passages that exist in your own clipped sources, so fabrication is impossible by construction. A citation resolves to a passage (a native block reference), not to copied text, so it won't silently go stale when you edit or rename the source.

Three commands

  1. Stamp source — run on a clipped note. Adds a stable citekey to frontmatter (from author / year / title) and a ^block-id to every passage. Idempotent.
  2. Cite a passage — fuzzy-pick a passage from your stamped sources and insert a live block-ref citation [[citekey#^blk|p. NN]]. There is no free-text path, so you cannot cite something that doesn't exist.
  3. Integrity check — scan the active note; flags any citation that no longer resolves, and any quoted text that has drifted from its source block.

A quote icon in the left ribbon also runs Cite a passage.

Data model

A source note carries citekey in frontmatter and ^block-ids on its passages. A citation is a native block ref plus a page locator. It renders live, so it can't drift. Resolution is by citekey (content-derived, stable), independent of filename, so renames don't break anything.

Install

From Community Plugins: Settings, Community plugins, Browse, search "Cite Engine".

Beta / testing via BRAT: install the BRAT plugin, run Add a beta plugin, and paste Flyingmiata-droid/cite-engine.

Manual: copy main.js, manifest.json, versions.json into <your-vault>/.obsidian/plugins/cite-engine/, then enable in Settings, Community plugins.

Develop

npm install
npm run build      # bundle -> main.js
npm test           # core logic: G1 no-fabrication, G2 drift-proof
npx tsc --noEmit   # typecheck

The citation logic lives in src/core.ts with no Obsidian imports, so it's unit tested headless. src/main.ts is the thin Obsidian wrapper.

HealthExcellent
ReviewPassed
About
Create drift-proof, closed-corpus citations by stamping source notes with stable citekeys and block IDs and inserting live block-reference citations that always resolve to the original passage. Run integrity checks to flag unresolved citations and quoted text that has drifted from its source.
ResearchLinksProperties
Details
Current version
0.0.4
Last updated
2 weeks ago
Created
2 weeks ago
Updates
4 releases
Downloads
32
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
NickNickflyingmiata-droid
GitHubflyingmiata-droid
  1. Community
  2. Plugins
  3. Research
  4. Cite Engine

Related plugins

Frontmatter Markdown Links

Adds support for markdown links in frontmatter.

Smart Rename

Rename notes keeping previous title in existing links.

Influx

A bullet journaling plugin that aggregates a terse stream of backlinked clippings in the footer of notes.

Wikilink Types

Type @ inside wikilink aliases to add relationship types, auto-synced to YAML frontmatter.

Smart Connections Visualizer

View your Smart Connections in a visualized format.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Multi Properties

Add properties to multiple notes at once. Either right-click a folder or select multiple notes and right-click the selection.