arxiv-reader is a command line program to find and read articles on arXiv.
- Subscribe to arXiv categories, optionally use your own more specific filters.
- Download pdfs and sources.
- Bookmark articles.
- Save your own short notes on articles.
- Search articles by author, title, keywords, your own notes, ...
- Get "new version" or "journal reference" notifications for bookmarked articles.
- Check bibtex files for references that should be updated (new version / journal reference).
- All article metadata is saved locally (in an sqlite database) for fast offline use.
- Optionally keep your data in a git repository, automatically commit, push, pull.
You first need to install the following two dependencies:
- rust / cargo: I have tested version 1.91, but other versions are likely to also work.
- sqlite: I have tested version 3.50.4, but other versions are likely to also work.
Run the following command to compile arxiv-reader:
cargo build -r
The resulting executable can be found in ./target/release.
If you want shell completions, run arxiv-reader generate-completions SHELL and copy the output to the appropriate location.
- Create a directory for your data and set the environment variable
$ARXIV_READER_DIRto this directory. (Default: ~/arxiv-reader) - Run
arxiv-reader initto initialize the database. - Edit
$ARXIV_READER_DIR/config.toml. In particular, pickcategoriesto subscribe to and a filter fornewarticles to be notified about. - (Optionally, run
git initto initialize a git repository in$ARXIV_READER_DIRand uncomment the corresponding lines in$ARXIV_READER_DIR/config.tomlto automatically commit, pull, push.) - Run
arxiv-reader pullto download metadata from arXiv.
- Run
arxiv-reader pullto download metadata from arXiv. - Run
arxiv-reader newsto look at new articles. - Run
arxiv-reader findto find articles (locally). - See
arxiv-reader helpfor a list of other commands andarxiv-reader help SUBCOMMANDfor help.