Charles Kelsoe13 downloadsFlag AI-shaped writing, and check your prose against your own style guide, sources, and character names.
[!WARNING] Experimental. Plumbline is in an experimental state. Its checks, defaults, and settings are subject to refinement or change based on feedback and real-world use. It flags, it never blocks or edits your prose on its own. If you hit a bug or a wrong flag, please open an issue; early reports shape what gets refined first.
Flag AI-shaped writing, and check your prose against your own style guide, sources, and character names.
Plumbline reads your prose and points at the places that read as machine-written, and at the places that break your own rules. It only reads. Nothing changes in a note unless you ask.

.plumbline/, so a collaborator or an assistant working on the files sees the same findings you do.provenance frontmatter field (cold, ai-edited, or ai-drafted), and Show AI disclosure for the active note tells you which of Amazon KDP's AI categories it falls in and whether to disclose it at title setup.Most writing has a source of truth outside the draft: a style guide, the interviews you are quoting, the translation you cite, the cast of a novel. Plumbline calls these references. A reference is a note or folder in your vault, and a group can use as many as it needs.
| Reference type | Use it for | Plumbline flags |
|---|---|---|
| Term list (voice or style file) | A brand voice, a house style guide, a product glossary, a client's banned words | A listed term, with a one-click replacement when the list names one |
| Quote source (any notes) | Interview transcripts, hearings, statutes, source documents | A quote that is not in the note it cites |
| Quote source (scripture layout) | Bible translations, one note per chapter | A quoted verse that does not match the translation word for word |
| Name list (people and places) | The characters and places in a novel or series | A name spelled a letter off, with the right name one click away |
To set one up:
Each kind of writing can have its own references: a devotional book, a company blog, and a novel can each use a different set. If you rename or move a reference, Plumbline follows it. When two term lists or name lists disagree, the hover shows every suggestion, each labelled with where it came from, and you choose.
The exact file formats and matching rules for every type are in docs/references.md. A quick look at each:
Brand voice. A table with an "Avoid" column and a "Use instead" column, or bullets that open with a quoted phrase. An existing brand voice file in that shape works as it is.
| Avoid | Use instead |
|----------|-------------|
| utilize | use |
Your own sources. Cite the source note with a wikilink straight after the quote, or in a footnote.
Dana said "we shipped late because QA was short" ([[2024-03-02 Interview]]).
Scripture. Cite the translation after the quote, as in "The LORD is my shepherd" (Psalm 23:1, KJV). Plumbline ships no Bible text; the folder layout it expects is in docs/references.md. Scripture also gets commands that count citations per translation and total the verses you quote against each publisher's quotation limit, and those two need no reference at all.
Names in fiction. One note per character or place, named for them (Catherine.md), with other spellings you use on purpose in its aliases frontmatter. "Katherine" or "Catharine" in your prose is then flagged.
Plumbline is not yet in the Obsidian community store. While it is in early release, install it one of these two ways. Both need a published release, so if the steps below find nothing, a release has not been cut yet.
BRAT installs and auto-updates a plugin straight from its GitHub releases.
https://github.com/ckelsoe/obsidian-plumbline.main.js, manifest.json, and styles.css from the latest release.plumbline in your vault's .obsidian/plugins/ directory.Once Plumbline is accepted into the Obsidian community store, you will be able to find it under Settings, Community plugins, Browse, by searching for Plumbline. It is not there yet.
Plumbline pairs with Annoteca, a commenting plugin for Obsidian. You can promote a finding into an Annoteca comment to discuss or answer it instead of only silencing it, and Plumbline's underline yields to an open comment so two plugins never mark the same passage at once. Full details in docs/annoteca.md.
Questions, ideas, and general discussion happen on Discord. For anything that needs tracking, a GitHub issue is still the better home. This is early software and reports are how it gets better. When you report a wrong flag, the note text that triggered it (or a small excerpt) helps a lot.
See CONTRIBUTING.md for setup, quality gates, and conventions.
MIT. See LICENSE.