A web app for searching and managing arXiv papers with SciRate integration
Project description
speed-the-arxiv
You know the drill. Wake up, coffee, arXiv. Same sections, same keywords, same authors — every single day. Speed-the-arxiv exists so you can do that in seconds instead of minutes, and maybe enjoy the coffee a bit more.
Define your searches in .yaml configs (or create them right from the UI), hit a button, and get a clean page of results with collapsible abstracts, LaTeX rendering, SciRate scores, and one-click BibTeX — no copy-pasting DOIs into twelve different tabs.
Try it with limited functionality: https://mekise.pythonanywhere.com/
Setup
Clone the repository:
git clone https://github.com/mekise/speed-the-arxiv.git
cd speed-the-arxiv
Install dependencies using setup.py:
pip install .
Or install them manually:
pip install flask requests feedparser pyyaml habanero waitress beautifulsoup4 aiohttp
Usage
- Edit
search/config.yamlto set your sections, keywords, and authors. You can also create, edit, duplicate, and delete configs directly from the UI. - Run the app:
python speedthearxiv.py - A browser window opens at
http://localhost:8080/. Select a search from the landing page — cache age is displayed next to each search so you know how fresh the results are. - Results are loaded via AJAX with an inline spinner on the clicked button. Use the highlight buttons, sort controls, text filter, and pagination to navigate results.
Search configuration
Each .yaml file in search/ supports the following parameters:
| Parameter | Description |
|---|---|
max_results |
Maximum number of results to fetch |
past_days |
Number of days to look back from today |
literal |
Literal (exact phrase) keyword search |
run_scirate |
Fetch SciRate scores for each paper |
arxiv_sortby |
arXiv sort field (submittedDate, relevance, lastUpdatedDate) |
arxiv_sortorder |
arXiv sort order (descending, ascending) |
sortby |
Local sort keys (e.g. ['date', 'scirate']) |
sortorder_rev |
true for descending, false for ascending |
and_or_* |
Logical connectors between keys (+OR+, +AND+, +ANDNOT+) |
keys.sections |
arXiv category list (e.g. [quant-ph, cs.LG]) |
keys.keyauthors |
Author list |
keys.keywords |
Keyword list |
See search/config.yaml for a complete example.
Features
- Configurable searches — sections, keywords, authors, logical operators, date ranges, all in tidy
.yamlfiles you can create, edit, duplicate, and delete from the browser. - Dark & light theme — because not everyone wants to stare into the void (or into the sun).
- Sort, filter, paginate — sort by date, SciRate score, or title. Filter results in real time. 25 papers per page so your browser doesn't melt.
- SciRate scores — fetched asynchronously with concurrency limits and timeouts, so you get scores without hammering the internet.
- BibTeX on demand — auto-generated for every paper, copy to clipboard with one click. Need a specific DOI? The Crossref lookup on the landing page has you covered.
- Keyword & author highlighting — toggle-able, so the important bits jump out at you.
- MathJax — LaTeX in titles and abstracts rendered properly, as nature intended.
- Caching — results are cached locally with a visible age indicator so you know exactly how stale your data is.
- Robust error handling — timeouts, API failures, and unreachable endpoints all get friendly messages instead of blank screens.
Why no ML?
A recommendation engine narrows your reading to papers that look like what you already read. That's great for efficiency, terrible for serendipity. Speed-the-arxiv casts a wider net on purpose — you set the parameters, the search distills the field, and every now and then something unexpected catches your eye. That's the good stuff.
Screenshot
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file speed_the_arxiv-0.1.0.tar.gz.
File metadata
- Download URL: speed_the_arxiv-0.1.0.tar.gz
- Upload date:
- Size: 52.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
680bd4ffc369734b3f06a5c2fd6fde39199612057350abc63c847a5b90bb4dc1
|
|
| MD5 |
45c1b1543495cdd9df06271b7c5e74c5
|
|
| BLAKE2b-256 |
7f28c3007a74c8f58d8401696d008184790e6ed83cb0bdfe529f74b5a13bcd2a
|
File details
Details for the file speed_the_arxiv-0.1.0-py3-none-any.whl.
File metadata
- Download URL: speed_the_arxiv-0.1.0-py3-none-any.whl
- Upload date:
- Size: 58.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dca34aae9816c2e314cab489b1b4fb477ed75689cc15d14e784df5f592509b02
|
|
| MD5 |
3529c87e792b64ef15298e11daf7691f
|
|
| BLAKE2b-256 |
198f7f5bd5ab3d0cdbe0d19c934dc18c2d6cdf35e607164e4d9ca71bd50c2e58
|