Galley
unlistedby Etienne de Bruin
Beautiful, book-like manuscript reading experience. See your writing as it deserves to be read.
Updated 1mo agoMIT
Galley
Beautiful, book-like manuscript reading for Obsidian.
See your writing as it deserves to be read. Galley transforms your markdown into a paginated, typeset-quality reading experience — right inside Obsidian.

Features
- Book-like typography — serif fonts, justified text, drop caps, scene break ornaments, running chapter headers
- 4 reading themes — Warm Ivory, Cool White, Sepia, Midnight
- Auto-generated table of contents — smooth-scroll chapter navigation
- Word count — displayed on the title page
- Live updates — re-renders as you edit in another pane
- Obsidian-native rendering — embeds, callouts, and other plugins work inside Galley
- Fully configurable — font family, font size, line height, page width
Usage
- Open a markdown file
- Run "Open Galley view" from the command palette (
Cmd/Ctrl+P) - Or click the book icon in the left ribbon
Galley opens a reading pane that tracks your active file. Write in one pane, read in the other.
Settings
- Theme — Warm Ivory, Cool White, Sepia, Midnight
- Font family — any CSS font stack
- Font size — 14px to 28px
- Line height — 1.2 to 2.4
- Page width — 480px to 900px
- Show word count — toggle
- Show table of contents — toggle
Installation
From Obsidian Community Plugins
- Open Settings > Community Plugins
- Search for "Galley"
- Install and enable
Manual Installation
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Create a folder
galleyin your vault's.obsidian/plugins/directory - Copy the three files into it
- Enable "Galley" in Settings > Community Plugins
Development
npm install
npm run dev # watch mode
npm run build # production build
npm test # run tests
License
MIT
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.