I'm excited to share what I've been building lately: Papr — a fast, lightweight Terminal User Interface (TUI) built entirely in Rust to streamline your academic research workflow.
If you've ever conducted research, you know the drill: drowning in 50 open browser tabs, losing track of downloaded PDFs, juggling separate note-taking apps, and constantly breaking your focus. That's why Papr was built. Powered by Ratatui, Tokio, and SQLite, it brings the entire research workflow**,** from arXiv discovery to manuscript writing using the built-in LaTeX editor, into one fast, terminal-native workspace.
⚡ Features
- 🏠 Smart Dashboard: A personalized home for your research featuring daily topic-based paper recommendations, library insights, reading queue, bookmarks, notes, collections, and activity statistics.
- 🔍 arXiv Search & Discovery: Search by title, author, or DOI with instant filtering, smart deduplication, and automatic, clean PDF file naming.
- 👁️ In-Terminal PDF Viewing: Read papers directly in your terminal (powered by Kitty & Sixel).
- 📝 Vim-Inspired Notes: Jot down key insights right next to your reading queue with a built-in Markdown editor and live-styled preview.
- ⭐ Bookmarks: Save important papers for quick access and keep your favorites just a keystroke away.
- 📚 Reading Queue: Build and prioritize your reading list by adding papers from anywhere in your library and tracking what to read next.
- 🗂️ Groups: Organize papers into custom groups to keep projects, topics, and literature neatly grouped.
- 📜 Integrated LaTeX Workspace: Edit and compile manuscripts in real time with background
latexmk builds and a split-pane preview.
- 🧩 Extensible Plugins: Process-isolated JSON plugins (including a built-in auto-tagger plugin) to organize your library your way.
- 📊 Research Analytics: Track your reading streaks, time spent, and activity heatmaps.
It's 100% open-source, offline-capable, memory-safe, and blazingly fast.
I'd love to hear your thoughts, feature suggestions, or feedback!
GitHub: https://github.com/AfrozSaqlain/Papr