Add accessibility section documenting WCAG 2.2 AAA compliance,
keyboard navigation, focus management, and theme support. Update
file handling with single-instance and OS association. Fix repo
URLs and version badge.
Guard against Windows/WebView2 firing duplicate drop events by
tracking in-progress paths with a Set ref. Add overflow-wrap and
word-break to markdown content so long unbroken strings wrap.
Ensure only one Vesper instance runs at a time. When a second
instance is launched with a file argument, the file is forwarded
to the existing window. Remove unused template SVGs and test file.
- Remove MSI and NSIS installer targets, only produce vesper.exe
- Remove tauri-plugin-window-state, replace with manual window state
save/restore to data/window-state.json next to the exe
- Redirect WebView2 user data (including localStorage) to data/
folder next to the exe via WEBVIEW2_USER_DATA_DIR
- Nothing written to AppData, registry, or any system location
- Update README with portable usage info
- Tabbed interface with duplicate detection, overflow scroll arrows,
mouse wheel support, and animated enter/exit transitions
- Kinetic scrolling on right-mouse drag with iOS-style rubber band
overscroll and damped spring snapback (content area and sidebar)
- Framer Motion animations on sidebar, context menu, drop zone,
focus mode, tabs, and all modals
- Full-text search with real-time DOM highlighting and match navigation
- Custom OverlayScrollbars replacing native scrollbars
- Tauri native drag-and-drop replacing broken browser drag events
- UI scale control (View menu spinner) persisted to localStorage
- Content zoom (Ctrl+Scroll) and width adjustment (Shift+Scroll)
- Right-click context menu with copy, zoom-adjusted positioning,
and boundary clamping
- Text selection preserved on right-click via visual overlay
- Focus mode hides title/menu bars with animated transitions
- Premium editorial typography: progressive heading color cascade,
gradient-fade horizontal rules, accent-colored list markers,
subtle persistent link underlines, refined blockquotes and code blocks
- Sidebar table of contents with "No headings" empty state
- Markdown breaks and typographer enabled
- New app icons and updated README with full feature documentation
@@ -19,7 +19,7 @@ Built for everyone. Owned by no one. Free as in freedom.
## 📖 Overview
Vesper renders your markdown with carefully tuned typography and a clean interface, built for focused reading. 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.
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.
@@ -284,13 +284,11 @@ Dedicated to the **public domain** under [CC0 1.0 Universal](LICENSE). No copyri
## 🙏 Acknowledgments
This project is developed with the help of a locally-run LLM via opencode for scaffolding, planning, and routine code tasks. Architecture and design decisions are my own.
Built with gratitude on the collective work of open-source communities worldwide:
<sub><i>This project is developed with the help of a locally-run LLM via opencode for scaffolding, planning, and routine code tasks. Architecture and design decisions are my own.</i></sub>
/* Refined heading hierarchy - progressive color cascade */
.markdown-contenth1,
.markdown-contenth2,
.markdown-contenth3,
@@ -1250,14 +1250,14 @@ html, body, #root {
color:var(--color-md-h6);
}
/* Paragraphs */
/* Paragraphs with refined spacing */
.markdown-contentp{
margin-bottom:1.65em;
color:var(--color-md-paragraph);
line-height:1.7;
}
/* Links */
/* Links with subtle persistent underline */
.markdown-contenta{
color:var(--color-md-link);
text-decoration:underline;
@@ -1502,7 +1502,7 @@ html, body, #root {
color:#FFCB6B;
}
/* Tables */
/* Tables - elegant card style without gradients */
.markdown-contenttable{
width:100%;
border-collapse:separate;
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.