This is a simple tool to manage arxiv papers, which I needed because I have over 200 papers "To Be Read" that I need to get off my browser tabs on my mobile and laptop. It's made using FastHTML, which I wanted to give a try. This project is by no means complete, I'm just sharing it in case someone finds it useful (or wants to contribute, which would be awesome).
I'm using this daily, with 372 papers added to the DB. With the new addition of the admin add form, the title is not fully accurate now, but it stays for now. I had to add a 2006 Paper, not on arxiv, which is why I've added the admin form.
- Add papers by arxiv URL (both the paper page URL and the PDF URL are supported)
- Search papers by keyword in the title or abstract
- Mark papers as read
- Delete papers
- Filter papers by read status (the buttons don't work as I wanted them to visually, but functionality is there: click on a button to filter, click again to reset the filter)
- Papers are ordered by submission date, latest first
- Paper counts are displayed in the header
- Add non-arxiv papers by add paper form
- Clone the repository
- Install the dependencies:
make install
- Load data from
arxiv_papers.json
(optional, if you have saved by using the "Save" button before).
make load_papers
- Run the app:
make run
Very simple. (People should be using Makefiles more often, they're awesome.)
Feel free to open an issue or a pull request. The features I want to add currently are:
- Better visual elements for errors (currently they are just text slotted into the card layout, which is not very nice)
- Add a visual confirmation after clicking the save button
This project is licensed under the Apache License 2.0. See the LICENSE file for more details.