# โฆ Vesper
**A beautiful, distraction-free markdown reader for Windows**
Built for everyone. Owned by no one. Free as in freedom.
## ๐ 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 | ``, `