keyboard-first paper triage
Load your local history/ archive or search arXiv live, then move from scan to summary, citations, tags, and export without breaking flow.
Path 1
Review archived digests with persistent state, date navigation, bookmarks, and watch lists.
Path 2
Search arXiv directly by category, title, author, or abstract when you want the newest results now.
Layer on later
Enable Semantic Scholar, HuggingFace, and LLM workflows only when you want richer context.
Install once
uv tool install arxiv-subscription-viewer
Alternative: pip install arxiv-subscription-viewer
local-first
Keep notes, tags, bookmarks, and exports under your control.
optional enrichment
Citations, trending signals, summaries, and relevance only when you enable them.
A full-featured TUI for navigating the world of academic papers
The app is organized around the real paper-review loop: scan, enrich, organize, and export.
Filter with fuzzy search, structured query tokens, bookmarks, watch lists, history navigation, and keyboard-first movement through loaded papers.
Pull in Semantic Scholar citations, HuggingFace daily-paper signals, and LLM summaries, chat, relevance scoring, or auto-tagging only when they help.
Track read state, stars, tags, notes, marks, bookmarks, and collections so your next pass through the literature starts from your own metadata.
Open PDFs, copy metadata, export BibTeX/Markdown/RIS/CSV, download files in batches, and snapshot your annotations for backup or migration.
Install once, then choose the workflow that matches how you already follow the literature.
history/ workflow
Run arxiv-viewer from the directory that contains your history/ folder. The app restores session state, keeps date navigation available, and works well when you review daily digests in order.
Tip: automate this by writing each digest to history/YYYY-MM-DD.txt.
Skip local digest files entirely and start from live arXiv search results when you want to scan the latest matching papers immediately.
Use this path when you want the latest matching papers without maintaining a local archive first.
Useful launch commands
arxiv-viewer --color never --ascii
arxiv-viewer dates
arxiv-viewer doctor
Default destinations
General exports: ~/arxiv-exports/
PDF downloads: ~/arxiv-pdfs/
Metadata portability: explicit timestamped JSON snapshots
Use this page as the published entrypoint, the GitHub README for installation and shortcuts, and the docs index for markdown-first browsing inside the repository.
Markdown guide links below open on GitHub so they stay readable from the published site without adding a separate docs platform.
Start here
Install commands, quick launch examples, feature highlights, and the full keyboard shortcut table.
Repository map
Browse the markdown docs set directly when you want a GitHub-friendly table of contents and reading order.
Workflow guide
Set up history/, ingest daily digests, and use date navigation effectively.
Workflow guide
Learn structured queries, API search flows, bookmarkable filters, and faster scanning patterns.
Reference
Go straight to the config schema when you need export paths, presets, toggles, or enrichment settings.
Support
Use this when arxiv-viewer doctor surfaces issues or setup does not behave as expected.
More feature guides
A short keyboard-first walkthrough once the app is open.
?
Open the help overlay and scan the main shortcuts without leaving the paper list.
/
Open search, type something like cat:cs.AI, and narrow the visible papers immediately.
Space
Select the highlighted paper so browser, export, copy, and download actions can operate on it.
o
Open the current or selected paper in your browser.
E
Open the export menu for BibTeX, Markdown, RIS, CSV, and clipboard workflows. File exports go to ~/arxiv-exports/ by default.
A
Jump into an arXiv API search without restarting the app.
Ctrl+p
Open the command palette for metadata, collections, and advanced workflows.
[ ]
Move to the previous or next digest date when you are in history/ mode.
Start with local browsing or live search, then layer these in when a paper deserves deeper context.
Prerequisites: optional s2_api_key for higher rate limits, plus Ctrl+e at runtime or "s2_enabled": true in config.
First use: press Ctrl+e to enable enrichment, then e on a paper to fetch citations, TLDR, and fields of study. Use R and G after that.
Prerequisites: toggle with Ctrl+h or enable on startup with "hf_enabled": true.
First use: press Ctrl+h, let the app cross-match the loaded papers, then inspect the HuggingFace section in the detail pane for upvotes, GitHub links, keywords, and summaries.
Prerequisites: configure llm_preset or llm_command; relevance scoring also uses research_interests.
First use: try Ctrl+s for summaries, C for chat, L for relevance scoring, and Ctrl+g for auto-tagging. Custom LLM commands prompt for trust on first execution.