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

Books

Jonathan SimcoeJonathan Simcoe172 downloads

Write, organize, and assemble long-form books from Markdown files.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

Obsidian Books logo

Books

Books is an Obsidian plugin for writing and organizing long-form manuscripts in your vault. It adds a dedicated book authoring environment on top of regular Markdown files, with a left-side book navigator, a spine view for structuring chapters, writerly manuscript styling, scratchpad capture, and Markdown export.

Books are stored locally in your vault under Books/. No cloud service, telemetry, or external account is required.

Obsidian Books interface

Features

  • Books navigator: A left sidebar view that lists your books with chapter and word counts.
  • Book spine view: A main workspace view for organizing a book into sections, chapters, interludes, appendices, back matter, and canvases.
  • Drag reordering: Reorder chapters, move chapters into/out of sections, and rearrange sections directly in the spine.
  • Readable manuscript tabs: Book files keep stable storage filenames while displaying human-readable book and chapter titles in the editor UI.
  • Writerly manuscript styling: Book chapters get a focused writing treatment with serif typography, drop caps, paragraph indentation, paragraph numbering, small caps, and TK highlighting.
  • Scratchpad: Save snippets from selections into a per-book scratchpad, search them, drag them back into a chapter, or insert at the cursor.
  • Research sidebar: Search recent notes and note blocks outside Books/, then insert them as publishable blockquote citations.
  • Canvas support: Add Obsidian canvases into a book spine for idea exploration alongside prose chapters.
  • Markdown export: Compile the ordered spine into one Markdown manuscript file for handoff to Word, Google Docs, LaTeX, HTML, or other tools.
  • Books mode: Opening a book chapter or spine switches the left sidebar to Books; opening regular notes switches back toward Files.

How it stores books

Books creates a vault-root folder:

Books/
  My Book/
    book.json
    scratchpad.json
    Introduction.md
    Chapter 1.md
    Ideas.canvas

book.json is the source of truth for book metadata and spine ordering. Markdown and canvas files remain normal vault files so they can be opened, linked, searched, synced, and backed up like any other Obsidian note.

Book entries receive frontmatter such as:

title: Introduction
bookId: book-...
bookTitle: My Book
sectionId: entry-...
sectionType: intro
sectionTitle: Introduction
sectionOrder: 1
genre: fiction

Filenames are allowed to differ from display titles. The plugin keeps file references stable while presenting readable labels in book views and editor chrome.

Mobile and Obsidian Sync

Books requires book.json to sync between devices because it stores each book's spine, ordering, metadata, sections, chapters, and canvases. If mobile shows the Books/ folder in Files but the Books navigator says no books were found, check Obsidian Sync's file type settings and enable syncing for all file types.

In Obsidian, open Settings → Sync → File types and choose All file types. Also make sure the Books/ folder is included in selective folder sync. After changing Sync settings, let mobile finish syncing, then restart Obsidian or toggle Books off and on.

Main views

Books navigator

The Books navigator lives in the left sidebar. It supports:

  • Creating books.
  • Searching books.
  • Switching between list and grid layouts.
  • Opening a book spine in the main workspace.
  • Deleting a book folder through Obsidian trash.

Spine view

The spine view is the control center for a book. It supports:

  • Editing book title, genre, status, and description.
  • Adding sections/parts.
  • Adding chapters, intros, interludes, appendices, and back matter.
  • Adding canvases.
  • Dragging chapters and sections to reorder the manuscript.
  • Opening chapters in new tabs.
  • Removing entries from the spine while keeping the file.
  • Removing entries and sending the file to trash.
  • Compiling the spine into a single Markdown export.

Scratchpad

Each book can have a scratchpad.json file. The scratchpad view lives in the right sidebar and tracks the active book. It supports:

  • Saving selected text via the editor context menu.
  • Creating snippets manually.
  • Searching snippets.
  • Dragging snippets into the editor.
  • Inserting snippets at the cursor.
  • Deleting snippets.

Research sidebar and citations

The research sidebar searches non-book notes and blocks. It inserts normal Markdown blockquotes with footnotes, so draft material can move toward publishing without relying on Obsidian-only embed rendering.

Books also registers a Books-only @ suggester inside book chapters. Type @query, choose a note or block, and Books inserts:

> Quoted research text.[^1]

[^1]: Price, D. (2018, March 23). *Laziness does not exist*. Medium. https://example.com/laziness-does-not-exist

If the source note has frontmatter such as sourceURL, sourceUrl, source_url, url, sourceTitle, source, title, author, byline, datePublished, publishedDate, publishedAt, published, sourceDate, date, siteName, site, publication, publisher, or website, Books uses that metadata to approximate an APA 7 webpage citation. Otherwise it links back to the source note with a readable title alias.

Manuscript styling

Books applies manuscript styling only to files inside Books/. The manuscript treatment includes:

  • Serif writing typography using ui-serif, New York, Georgia, and system fallbacks.
  • Drop caps for chapter openings.
  • First-line indentation for paragraph flow.
  • Paragraph numbering.
  • Small-caps treatment for section openings.
  • TK marker highlighting for drafting placeholders.
  • Lighter Mirror embed styling for legacy Mirror references, though Books' own research insertion prefers publishable blockquote citations.

Commands

  • Open library
  • Open book spine
  • Create book
  • Create chapter
  • Open research sidebar

Books also adds Save to scratchpad to the editor context menu when text is selected.

Development

Install dependencies:

npm install

Run a production build:

npm run build

Run lint:

npm run lint

Run the esbuild watcher:

npm run dev

The bundled plugin entry is main.js. It is generated locally for Obsidian but ignored by git.

Release artifacts

An Obsidian release should include:

  • manifest.json
  • main.js
  • styles.css

Notes

  • Books currently exports compiled manuscripts as Markdown.
  • EPUB, DOCX, LaTeX, and HTML export can build on the existing Markdown compiler.
  • All book data is local to the vault.
HealthExcellent
ReviewSatisfactory
About
Author and organize long-form manuscripts inside your vault with a book workspace featuring a left-side navigator, a spine view for sections and chapters, drag-and-drop reordering, and readable manuscript tabs. Apply writerly styling, save snippets to a per-book scratchpad, pull research from notes, include canvases, and export the ordered spine to a single Markdown file stored locally under Books/.
WritingOutliningExport
Details
Current version
0.2.3
Last updated
2 months ago
Created
3 months ago
Updates
5 releases
Downloads
172
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Jonathan SimcoeJonathan Simcoejdsimcoe
jdsimcoe.com
GitHubjdsimcoe
Xjdsimcoe
Threadsjdsimcoe
medium.com
substack.com
  1. Community
  2. Plugins
  3. Writing
  4. Books

Related plugins

Outliner

Work with your lists like in Workflowy or Roam Research.

Longform

Helps you write and edit novels, screenplays, and other long projects.

Text Generator

Generate text content using GPT-3 (OpenAI).

LanguageTool Integration

advanced spell/grammar checks with the help of language-tool.

Smart Composer

AI chat with note context, smart writing assistance, and one-click edits for your vault.

Typewriter Mode

Typewriter scroll, writing focus, current line highlight, paragraph dimming, and more!

Pandoc Plugin

Commands to export to Pandoc-supported formats like DOCX, ePub and PDF.

Wechat Converter

将 Markdown 转换为微信公众号排版,并支持一键发送到微信公众号(支持自定义 CSS和公众号贴图)、飞书、小红书、知乎、微博、CSDN等20+平台。

Local GPT

Local Ollama and OpenAI-like GPT's assistance for maximum privacy and offline access.

ChatGPT MD

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