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

KNOBE Lens (KnobeDev)

Joshua HoriJoshua Hori137 downloads

Verify and inspect sealed KNOBE Protocol v1 knowledge objects in your vault (any sealed Markdown note, conventionally named .knobe.md)

Add to Obsidian
KNOBE Lens (KnobeDev) screenshot
KNOBE Lens (KnobeDev) screenshot
KNOBE Lens (KnobeDev) screenshot
KNOBE Lens (KnobeDev) screenshot
KNOBE Lens (KnobeDev) screenshot
  • Overview
  • Scorecard
  • Updates21

An Obsidian plugin, maintained by KnobeDev, to verify, inspect, and seal KNOBE Protocol v1 knowledge objects directly in your vault. It is separate from the browser Lens at knobe.org/lens.

KNOBE keeps a document's interpretive context — attribution, transformations, fidelity limits, use conditions, and accessibility lineage — inside the file, in plain text, hash-sealed. This plugin is both halves of the toolchain:

What counts as a KNOBE

A KNOBE is any Markdown note carrying a seal block (-----BEGIN KNOBE B64-----) — identified by that marker, not by its filename. You create one by running "Seal current note as KNOBE" on an existing note (it appends the seal in place; it does not move or rename the file) or by dropping a sealed .md someone shared into your vault. They live inline among your normal notes — no separate vault or database. .knobe.md is a recommended naming convention for discoverability, never a requirement: every command (dashboard, verify, report) finds a note by its seal wherever it sits. Because the seal is keyless SHA-256 over plain text, the same file verifies outside Obsidian too — via the reference lens.py, or by reading the shareable report the plugin writes to KNOBE Reports/.

  • Lens (read): a dashboard of every KNOBE in the vault with integrity status, conformance, declared quarantine status, and your local trust verdict; a detail pane with the decoded payload; an adaptation-lineage graph; and a Knowledge world — a 3D globe of every sealed object, clustered into continents with lineage arcing across it.
  • Sealer (write): a "Seal current note as KNOBE" command and an optional "re-seal on save" toggle. Keyless (SHA-256 integrity only — no signature, no secret).
  • Learn: an in-app Protocol guide (states, conformance, the field vocabulary, honest limits) and an Insert an example KNOBE command that drops real, verifiable protocol documents into your vault to explore.

Install

Requirements

  • Obsidian 1.5.1 or newer with Community plugins enabled.
  • No additional Obsidian plugins are required at runtime.
  • SortableJS, which powers portfolio drag-and-drop, is bundled inside KNOBE Lens.
  • BRAT is optional: it is only a convenient way to install and update beta releases.

Via BRAT (recommended)

  1. Install the BRAT community plugin.
  2. BRAT → Add beta plugin → https://github.com/KnobeDev/obsidian-knobe-lens.
  3. Enable KNOBE Lens (KnobeDev) under Settings → Community plugins.

BRAT installs the latest GitHub release and keeps it updated.

Manual

Download main.js, manifest.json, and styles.css from the latest release into <vault>/.obsidian/plugins/knobe-lens/, then enable the plugin.

From source

git clone https://github.com/KnobeDev/obsidian-knobe-lens
cd obsidian-knobe-lens && npm install && npm run build
# copy main.js, manifest.json, styles.css into <vault>/.obsidian/plugins/knobe-lens/

Features

Area What it does
Verify Faithful port of the reference lens.py (KnobeOne/knobe-protocol 6132595), gated against the 9 published conformance vectors and a 156-file hostile battery, reasons and issue text included. Reports verified / verified-body-modified / failed / unreadable and a conformance level.
Seal Appends a hash-sealed payload built from frontmatter + settings defaults. Idempotent, so "re-seal on save" never loops.
Save with KNOBE Ctrl/Cmd+S opens a prompt prefilled from your defaults (or the note's existing seal) — every field editable, including a plain-language instruction set for AI/readers — then seals it into the document. Skippable per save, or disable the prompt in Settings → Save behavior.
Trust verdicts Record a local trusted/rejected decision per object, keyed by payload hash. Risk-aware filing warns before trusting body-modified or failed objects. Never written to the file; auto-stale if the file changes.
Portfolios File trusted objects into colored portfolio folders, move them by accessible folder selector, or drag them between folders. SortableJS is bundled—no extra plugin is needed.
Break inspector Classifies a broken seal as benign Unicode normalization vs. a real edit; shows a diff against the last-verified snapshot; offers restore / re-seal.
Lineage Graphs parents[] links between sources and their adaptations, with an accessible text fallback.
Knowledge world A 3D globe of every sealed object. Regroup continents by kind, recognition, or portfolio; adaptation lineage arcs across the world. Canvas is role="img"; a keyboard-navigable list mirror is the real substrate (radiogroup grouping, selection faces the globe, static under reduced motion).
Examples Insert an example KNOBE drops real, verifiable KNOBE Protocol v1 documents (including a linked source → agent-synthesis pair) into KNOBE Examples/.
Protocol guide An in-app reference: the three verdicts, recognition states, conformance levels, the field vocabulary (generated from the verifier so it can't drift), required fields, honest limits, and links to knobe.org.

Automatic verification and folder selection

Use Scan folder in the dashboard to choose the entire vault or one folder and its subfolders. Automatically verify changes is enabled by default: sealed Markdown notes are checked on startup and after creation, edits, or moves, even while the dashboard is closed. Verification preserves intact snapshots for later comparison; review and trust decisions remain yours. Pause the toggle to use explicit Rescan instead.

Use Create portfolio to create an empty portfolio folder without first selecting a document. File reviewed objects using each card's existing Move to portfolio control.

Verification reports payload integrity, body integrity (yes, modified, or omitted), and conformance separately. Multiple payload blocks identify which block was evaluated; their body integrity is omitted because extraction is ambiguous.

Design principles

  • Integrity, not truth. A verified seal proves the payload is intact — not that it is true, safe, or cleared. The UI keeps quarantine_status visible and defaults to quarantine-first.
  • Read-only by default; writes are explicit. Sealing, promoting, and restoring are deliberate actions. "Unquarantine" is a local verdict, not a file edit — promoting to a trusted declaration is a separate re-seal that records the prior object as a lineage parent.
  • Accessible. Status uses icon + text (never colour alone), themes off Obsidian's own CSS variables, and the lineage graph has a text fallback.

Development

npm install
npm test        # vitest: verifier vectors, sealer, trust, boards, diagnosis, diff, lineage, security
npm run dev     # esbuild watch
npm run build   # tsc type-check + production bundle -> main.js

The conformance suite requires a sibling clone at ../knobe-protocol, or set KNOBE_PROTOCOL_DIR to a protocol repository/test-vectors directory. CI checks out the canonical repository automatically; the suite fails instead of silently skipping protocol drift checks when it is unavailable.

Source is organized as small modules: lens-core (verify + hashing primitives), seal, scanner, trust, diagnose, diff, lineage (+ lineage-render), view, settings, main.

License

MIT (plugin code). KNOBE Protocol content: CC BY 4.0.

HealthExcellent
ReviewPassed
About
Verify, inspect, and seal KNOBE v1 knowledge objects in your Obsidian vault. Use the Kanban-style Recognition board to spot sealed notes that need review, inspect their decoded payloads, and trace their adaptation history. File trusted notes in portfolio folders and move them between portfolios as needed. Apply keyless SHA-256 seals and generate shareable integrity reports. https://knobe.org
FilesVisualizationExport
Details
Current version
0.11.6
Last updated
2 days ago
Created
5 months ago
Updates
21 releases
Downloads
137
Compatible with
Obsidian 1.5.1+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Joshua HoriJoshua Horiknobedev
horible.com
GitHubknobedev
joshua-hori-40b8b71a
GitHubKnobeDev
GitHubjdhori
  1. Community
  2. Plugins
  3. Files
  4. KNOBE Lens (KnobeDev)

Related plugins

Print

Print notes and documents directly from your workspace.

Vault Graph

Your whole vault as one disc: notes packed into folder wedges on a fixed lattice, sized by links, with a growth heatmap, timeline, search and per-folder filters. Deterministic, not force-directed - the same vault always draws the same picture.

tldraw

Integration with tldraw, allowing users to draw and edit content on a virtual whiteboard.

Markmind

Mind map, outline and PDF annotation tool. (Closed source)

Mermaid View

Handle Mermaid files as first-class citizens, rendering them fullscreen when opened.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Advanced Canvas

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

ExcaliBrain

An interactive, structured mind-map of your Obsidian vault.

Claudian

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