Skip to content

dfenerski/axiomatic

Repository files navigation

Axiomatic

A local-first PDF textbook reader with vim-style navigation, per-page LaTeX notes, and a solarized theme. Built for students and researchers who prefer keyboard-driven workflows.

Features

  • PDF reading with text search, zoom (50%--300%), and automatic progress tracking
  • Per-page notes in a split-pane Markdown editor with full vim keybindings
  • LaTeX math rendering inline ($E=mc^2$) and in display blocks ($$\sum x^2$$)
  • Image paste directly into notes from clipboard
  • Library management -- scan directories for PDFs, star favourites, sort by last read
  • Command palette (Ctrl+P) -- fuzzy-search commands for panel toggles, theme switching, and zen mode
  • Zen mode -- hide all chrome for distraction-free reading; notes still openable
  • Keyboard navigation everywhere: j/k scrolling in the reader, h/j/k/l grid navigation in the library, Ctrl+L to open notes, Ctrl+H to close
  • Solarized light & dark themes with automatic OS detection, switchable via command palette
  • Local storage -- all notes and images live in a SQLite database on your machine

Install

Download the latest .deb, .rpm, or .AppImage from Releases.

Build from source

Requires Node.js 20+, Rust 1.77+, and the Tauri v2 prerequisites.

npm ci
npm run build

The bundled app will be in src-tauri/target/release/bundle/.

Development

npm run dev

Changelog

See CHANGELOG.md for full release notes.

Roadmap

  • web / ios / android / windows build targets
  • live-watch for OS changes / recover renamings & file moves
  • export
    • notes: copy, export, print
    • valut: export/import
    • print pdfs together with notes?
  • drag docs into app starts tracking them

License

MIT

About

pdf multiplexer with tiles, notes, progress tracking and vim mode.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages