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

Authorship

rflpazinirflpazini37 downloads

Track and visualize text authorship in the editor. Distinguishes typed, pasted, AI-generated, and reference text with color-coded highlights.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

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).

Authorship Demo

What it does

  • Automatically tracks whether text was typed or pasted using CodeMirror 6 transaction events
  • Visual distinction in the editor: AI text gets a gradient highlight, pasted text is subtly marked, reference material is italicized
  • Manual marking via commands: select text and mark it as AI, Self, or Reference
  • Persists authorship at the end of your markdown files using the Markdown Annotations format
  • SHA-256 validation detects when files are modified outside Obsidian
  • 100% local — zero network calls, zero cost, open source (MIT)

Commands

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

How authorship data is stored

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 material
  • Ranges use grapheme cluster indexes: start,length
  • SHA-256 hash validates integrity when reopening

Settings

Settings

  • Enable authorship tracking — global on/off toggle
  • Author name — your name in annotations (default: "Self")
  • Default paste source — how pasted text is classified (Pasted / AI / Reference)
  • Show in status bar — per-author character count percentages

Installation

From Obsidian Community Plugins (coming soon)

  1. Open Settings > Community plugins
  2. Click Browse and search for "Authorship"
  3. Click Install, then Enable

Manual Installation

  1. Download main.js, manifest.json, and styles.css from the latest release
  2. Create a folder authorship in your vault's .obsidian/plugins/ directory
  3. Copy the downloaded files into that folder
  4. Enable the plugin in Settings > Community plugins

With BRAT (Beta Testing)

  1. Install the BRAT plugin
  2. Add rflpazini/obsidian-authorship as a beta plugin in BRAT settings

Development

npm install
npm run dev      # watch mode
npm run build    # production build
npm test         # run tests
npm run test:coverage  # coverage report

Architecture

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/serializer
  • src/editor/ — CodeMirror 6 integration (StateField, decorations, input detection)
  • src/commands/ — User-facing commands
  • src/ui/ — Settings tab, modals, status bar
  • src/utils/ — Cryptographic hashing, grapheme cluster utilities

License

MIT

82%
HealthExcellent
ReviewSatisfactory
About
Track and visualize text authorship by detecting typed vs pasted input and highlighting AI-generated, pasted, and reference text in the editor. Mark selections manually as AI, Self, or Reference and toggle highlighting on demand. Store authorship annotations at the end of Markdown files using the Markdown Annotations spec with SHA-256 validation and operate fully locally.
AnnotationAIVisualization
Details
Current version
0.1.0
Last updated
2 months ago
Created
2 months ago
Updates
1 release
Downloads
37
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
rflpazinirflpazini
github.com/rflpazini
GitHubrflpazini
  1. Community
  2. Plugins
  3. Annotation
  4. Authorship

Related plugins

HiNote

Add comments to highlighted notes, use AI for thinking, and flashcards for memory.

Chessboard Viewer

Render chess positions diagrams in note preview.

InfraNodus AI Graph View

Interactive 3D graph view: text analysis, topic modeling, gap detection, and AI.

Advanced Canvas

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

Copilot

Your AI Copilot: Chat with Your Second Brain, Learn Faster, Work Smarter.

Claudian

Embeds Claude Code/Codex as an AI collaborator in your vault. Your vault becomes agent's working directory, giving it full agentic capabilities: file read/write, search, bash commands, and multi-step workflows.

Smart Connections

AI link discovery copilot. See related notes as you write. Lookup using semantic (vector) search across your vault. Zero-setup local model for embeddings, no API keys, private.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Mermaid Tools

Improved Mermaid.js experience: visual toolbar with common elements and more.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.