rflpazini37 downloadsTrack and visualize text authorship in the editor. Distinguishes typed, pasted, AI-generated, and reference text with color-coded highlights.
Track and visualize text authorship in Obsidian — see what you typed vs what you pasted.
Inspired by iA Writer's Authorship feature. Compatible with the open Markdown Annotations spec (v0.2).

| Command | Description |
|---|---|
Mark selection as AI |
Mark selected text as AI-generated |
Mark selection as self |
Mark selected text as self-authored |
Mark selection as reference |
Mark selected text as reference material |
Toggle highlighting |
Show/hide authorship decorations |
Authorship annotations are appended to the end of your markdown files, following the Markdown Annotations spec:
Your regular markdown content here...
---
Annotations: 0,42 SHA-256 abc123def456789012345678901234
@Self: 0,20
&AI: 20,22
...
@ = human-authored text& = AI-generated text* = reference materialstart,length
main.js, manifest.json, and styles.css from the latest releaseauthorship in your vault's .obsidian/plugins/ directoryrflpazini/obsidian-authorship as a beta plugin in BRAT settingsnpm install
npm run dev # watch mode
npm run build # production build
npm test # run tests
npm run test:coverage # coverage report
Built with SOLID principles. Core domain logic is fully decoupled from Obsidian/CodeMirror APIs:
src/core/ — Pure domain logic (RangeManager, HashValidator, AuthorshipTracker)src/annotations/ — Markdown Annotations parser/serializersrc/editor/ — CodeMirror 6 integration (StateField, decorations, input detection)src/commands/ — User-facing commandssrc/ui/ — Settings tab, modals, status barsrc/utils/ — Cryptographic hashing, grapheme cluster utilitiesMIT