# โœฆ Vesper **A beautiful, distraction-free markdown reader for Windows** Built for everyone. Owned by no one. Free as in freedom.
Version Platform Tauri License

## ๐Ÿ“– Overview Vesper renders your markdown with carefully tuned typography and a refined interface, giving you the ultimate reading experience. Choose between dark and light themes, navigate entirely by keyboard, and enjoy full WCAG 2.2 AAA accessibility. No installation, no AppData, no registry, no telemetry, no accounts, no subscriptions - just drop the exe and go. Knowledge should be accessible to all. Vesper exists to make reading a pleasure, not a product.
## โœจ Features ### ๐Ÿ”ค Markdown Rendering Full CommonMark support via **markdown-it** with extensions: | Extension | Description | |:--|:--| | ๐ŸŽจ Syntax Highlighting | 190+ languages via highlight.js with a curated dark palette | | โ˜‘๏ธ Task Lists | Interactive checkboxes in lists | | แดฌแต‡ Superscript / Subscript | `^text^` and `~text~` notation | | ๐Ÿ–๏ธ Highlight | `==marked text==` rendered with accent background | | ๐Ÿ’ฌ Typographer | Smart quotes, dashes, and ellipses | | ๐Ÿ”— Linkify | Bare URLs auto-converted to clickable links | | ๐Ÿ“„ HTML | Inline HTML passthrough | | โ†ต Breaks | Newlines preserved as line breaks | **Premium typography** tuned for long-form reading: > - **Inter Variable** at 17px with 1.7 line-height > - ~65 character measure for optimal readability > - Progressive heading color cascade - H1 near-white through H6 muted > - Accent-colored list markers on both ordered and unordered lists > - Gradient-fade horizontal rules > - Subtle persistent link underlines that intensify on hover > - **JetBrains Mono Variable** for code at 14px with ligature support
### ๐Ÿ“‘ Tabbed Interface - Open **multiple documents** simultaneously in tabs - ๐Ÿ” **Duplicate detection** - re-opening an already-open file switches to its tab - โœจ Animated tab enter/exit with layout transitions - โ—€ โ–ถ **Scroll arrows** appear on overflow with hold-to-scroll - ๐Ÿ–ฑ๏ธ **Mouse wheel** scrolling over the tab bar - ๐Ÿ“Œ New tabs **auto-scroll** into view - โœ• Close tabs with the button or `Ctrl+W`
### ๐Ÿงญ Navigation - ๐Ÿ“‹ **Table of Contents** sidebar auto-generated from headings (H1-H6) with indentation - Click any heading to **smooth-scroll** to that section - Sidebar opens even with no headings (shows "No headings" message) - โ†”๏ธ **Resizable** sidebar via drag handle - ๐Ÿ” **Full-text search** with real-time highlighting, match counter, and `Enter` to cycle
### ๐Ÿ‘๏ธ Reading Experience | Feature | Details | |:--|:--| | ๐ŸŒ— Dark / Light Theme | Toggle in View menu, persisted across sessions | | ๐Ÿ–ฅ๏ธ Focus Mode | `F11` hides title bar and menu for immersive reading | | ๐Ÿ”Ž Content Zoom | `Ctrl+Scroll` or View menu spinner - 50% to 200% | | โ†”๏ธ Content Width | `Shift+Scroll` or View menu spinner - 400px to 1200px | | ๐Ÿ”ฒ UI Scale | 50%-200% via View menu spinner, persisted across sessions | | ๐Ÿ€ Kinetic Scroll | Right-mouse drag with iOS-style rubber band overscroll | | ๐Ÿ“œ Custom Scrollbars | Thin, auto-hiding, accent-colored on hover | | ๐Ÿ’พ Window Memory | Position, size, and maximized state remembered between sessions |
### ๐Ÿ“‚ File Handling - Open via **File menu**, **`Ctrl+O`**, **drag-and-drop**, or **double-click** from Explorer - Supports `.md` ยท `.markdown` ยท `.txt` - **Single instance** - opening a file when Vesper is already running forwards it to the existing window - Native Tauri drag-and-drop integration with real file system paths
### ๐ŸŽจ UI Details - Custom **frameless title bar** with minimize, maximize/restore, and close - **Right-click context menu** - Copy, Open File, Toggle Search, Toggle Sidebar, Focus Mode, Keyboard Shortcuts, About, Exit - ๐Ÿ–Š๏ธ **Text selection preserved** visually on right-click via overlay rendering - Context menu **stays within bounds** and respects UI zoom - All panels, modals, tabs, and menus **animate** with Framer Motion - Subtle **noise texture overlay** on the app background
## โ™ฟ Accessibility Vesper targets **WCAG 2.2 AAA** compliance across the entire interface. | Area | Details | |:--|:--| | ๐Ÿ—๏ธ Semantic HTML | `
`, `