/arxivtagpy

Monitoring submissions at arXiv in a friendly way based on the automatically assigned topic.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

arXiv tag

Release

Website arxivtag.com Deploy Staging

Quality Gate Status Codacy Coverage

Welcome to arXivtag.com!

A server and a web-page for friendly monitoring of the paper submissions at arXiv.org.

Framework flow

Main features

  1. Create tags with rules for keywords in title, abstract, and author list. One can use logical operators (or/and/negation), regular expressions, and TeX formulas. The paper feed is sorted based on your preferences. View the most interesting papers on top!
  2. RSS feed based on the tag settings
  3. Papers suitable with a given tag are bookmarked automatically.
  4. Email notifications are sent when the paper suitable with a given tag is submitted.
  5. Add any number of arXiv sections and further toggle them easily with check boxes. Control paper novelty (new/updated) and papers from the cross-categories with the checkboxes as well.
  6. Select a date range of submissions: today/this week/this month/since your last visit. Check easily what submissions you have been already overviewed.
  7. Dark and light theme of the website.
  8. Authorization with ORCID

Detailed features description and screenshot gallery at arxivtag.com

Support project

Project maintaining requires some amount of coffee and money for server hosting. If you like the project, your support is welcome.

donate

Development

Docker run

To run server locally with Docker, build and run the image with

docker-compose build && docker-compose up

The website is accessible with a browser at http://0.0.0.0:8000/

The bulk paper download for the last month could be triggered with curl -L -X POST -H "token:test_token" "http://0.0.0.0:8000/load_papers"

Python venv

Server can be run without Docker, just with a system python and postgres. The python3 >= 3.6 is required.

To do so, create the virtual environment

python3 -m venv varxiv
. varxiv/bin/activate
pip install -r requirements.txt

The Postgres DB should be installed. The DB can be created with

flask db init; flask db migrate; flask db upgrade

The front-end is build with npm

cd app/frontend/src/
npm install
npm run build

The server can be run in the dev mode with

flask run

The website access is the same as for the Docker run.