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

Rakkan

kivisolipsekivisolipse53 downloads

Mark which characters were written by you, by an AI, or quoted from elsewhere, with plain-text inline markers. Every character, signed.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates6

Every character, signed.
An Obsidian plugin that shows, in colour, which words of a note you wrote, which an AI wrote, and which you quoted.

English · 中文

A note in Obsidian: Chaucer's lines in blue as a quote, Eliot's lines in plain text, a paragraph marked as AI in rainbow text

Markers

Write Meaning
Plain text Written by you
&&text&& Written by an AI; &&text&&[@gpt] names the model
&& Claude (claude-opus-5-5) … && A whole AI block, each marker on a line of its own
@@text@@ Your own words inside AI text
"text"[@key], 「text」[@key] A quote, credited to an author (a model's quote stays the model's until checked)

Without the plugin, the note still reads as ordinary Markdown. The full syntax is in docs/SPEC.md.

Select text, right-click and choose Rakkan → Mark as AI-generated. What you type inside AI text is marked as yours. Reading view shows only the colours.

Marking a phrase as AI from the right-click menu, typing a sentence at the end of an AI paragraph, then switching to reading view

Features

  • Colour by model. Each model family has its own colour. Any family or model can use gradient, rainbow (as in iA Writer) or underline instead.
  • Live preview and reading view. Markers hide when the cursor leaves the line; reading view shows only the colours.
  • Status bar. Human 37% · AI 38% · Quotes 25%; hover for the count by model and by author.
  • Signing as you write. Text you type inside AI text is wrapped in @@…@@. Moved lines keep their authors. Copied text leaves the markers behind.
  • Paste revision. Paste an AI's revision of your text; only the changed words are credited to the model.
  • Author book. One note lists every author: - @key: Name (id) · human / AI / source · #colour, with an optional second · #colour where gradient text ends. Quotes take their author's colour.
  • Search that ignores markers, in Obsidian's search, the find bar and Omnisearch.
  • Export to PDF in colour or plain text, to a note without markers, to Pandoc, to Obsidian Publish, and to and from iA Writer's Markdown Annotations.
  • Web Clipper templates: pages clipped with Obsidian Web Clipper are saved as signed quotes, with an optional AI summary signed by the model that wrote it.
  • English and Chinese interface.

A detailed guide is in docs/GUIDE.md.

For AI agents

Rakkan comes with an Agent Skill that teaches an agent to sign what it writes: paragraphs in an AI block signed with its model ID, a few words inline, and the author's own markers left as they are.

npx skills add Kivisolipse/Rakkan

Or copy skills/rakkan into your agent's skills folder (~/.claude/skills/ for Claude Code). For an agent without skills, paste the body of SKILL.md into its instructions, such as AGENTS.md or CLAUDE.md.

The skill brings a small command that the agent runs itself, with Node.js 18 or later. rakkan sign marks exactly the characters the agent changed in your text, with the same diff as Paste revision. rakkan lint checks a note for markers that don't work: blocks left open, markers without a partner, [@key] that nothing defines. Without the skill, npx rakkan lint path/to/notes runs it too.

What the agent writes looks like this:

&& Claude (claude-opus-5-5)

Paragraphs the agent wrote.

&&

A sentence of yours, with &&a few words the agent changed&&[@claude-opus-5-5].

Install

Requires Obsidian 1.8.7 or later, on desktop or mobile.

Rakkan is in Obsidian's community plugins. In Settings → Community plugins, select Browse, search for "Rakkan", then select Install and Enable.

By hand. Download main.js, manifest.json and styles.css from the latest release, put them in <vault>/.obsidian/plugins/rakkan/, and enable Rakkan in Settings → Community plugins.

Privacy

Rakkan makes no network requests and collects no data.

  • Clipboard. Rakkan reads the clipboard only when you run Paste as AI-generated, Paste as quote or Paste revision. When you copy, it puts the text on the clipboard without markers.
  • Vault. It lists the notes in your vault only to search them while ignoring markers.
  • PDF. On desktop, Export as PDF prints through Electron, as Obsidian's own Export to PDF does. It saves the file where you choose in the save dialog, which may be outside your vault.

Development

npm install
npm test
npm run build   # writes main.js
npm run demo    # builds and installs into demo-vault/
npm run fuzz    # the property-based tests at full length

Besides the unit tests, a property-based fuzz suite checks the parser, signing, quoting and Clarify quote against random text built from Rakkan's and Markdown's syntax: 16 properties, each run 100 000 times before a release.

License

MIT. Inspired by iA Writer's Authorship. Bundles monkey-around by PJ Eby (ISC).

HealthExcellent
ReviewCaution
About
Show in-colour attribution for every word, marking what you wrote, what an AI wrote (by model), and what you quoted. Color-code by model family with gradients or underline, hide markers in reading view, and display author/model breakdown in the status bar. Sign AI regions as you write, preserve authorship across moves, apply paste revisions that credit only changed words, and export or strip markers for sharing.
AnnotationAIStatus bar
Details
Current version
0.3.2
Last updated
2 days ago
Created
2 weeks ago
Updates
6 releases
Downloads
53
Compatible with
Obsidian 1.8.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
kivisolipsekivisolipse
GitHubkivisolipse
  1. Community
  2. Plugins
  3. Annotation
  4. Rakkan

Related plugins

HiNote

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

Admonition

Admonition block-styled content.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

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.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

ChatGPT MD

A seamless integration of ChatGPT, OpenRouter.ai and local LLMs via Ollama into your notes.

Copilot

Run AI agents such as Claude Code, Codex, and OpenCode inside your vault. Turn your second brain into a smart assistant that gets knowledge work done.

Karpathy LLM Wiki

Karpathy's LLM Wiki implementation plugin for Obsidian - turns notes and PDFs into a linked, LLM-powered knowledge base with entity pages, concept pages, graph-powered Q&A, and local-first privacy.

Agent Client

Chat with Claude Code, Codex, Gemini CLI, and more via the Agent Client Protocol — right from your vault.

Text Generator

Generate text content using GPT-3 (OpenAI).