Observed since 20 Oct, 17:50 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Automated retrieval, filtering, and LLM-powered summarization of arXiv papers based on your research interests.
paperweight is an arXiv triage CLI. It fetches recent papers, filters them against your research interests, and produces a ranked digest — optionally with LLM-powered summarization — that you can read in minutes.
Checking arXiv directly is great for discovery. paperweight is for a different job:
stdout, json, atom)arXiv API → metadata fetch → AI triage → keyword scoring → (optional) LLM summary → deliver
abstract mode (default) the abstract is passed through as-is; in summary mode an LLM generates a concise summary from the full paper.pip install academic-paperweight
From source (requires uv):
git clone https://github.com/seanbrar/paperweight.git
cd paperweight
uv sync --all-extras
source .venv/bin/activate
paperweight init # create config.yaml with safe defaults
paperweight doctor # check your setup for issues
paperweight run # fetch papers and produce a digest
The first run automatically backfills a week of papers. After that, the same
paperweight run fetches only what's new. Use --force-refresh to re-fetch
if you've already run today.
Notes:
abstract (no API key required).Running paperweight with the default config prints a plain-text digest to stdout:
paperweight digest
1. CoPE-VideoLM: Codec Primitives For Efficient Video Language Models
Authors: Sayan Deb Sarkar, Rémi Pautrat, Ondrej Miksik +4 more
Date: 2026-02-13
Score: 6.24
Matched: language model, reasoning, transformer
Link: http://arxiv.org/abs/2602.13191v1
Summary: Video Language Models (VideoLMs) empower AI systems to understand
temporal dynamics in videos. To fit to the maximum context window constraint,
current methods use keyframe sampling which can miss both macro-level events
and micro-level details ...
2. In-Context Autonomous Network Incident Response: ...
Authors: Yiran Gao, Kim Hammar, Tao Li
Date: 2026-02-13
Score: 6.24
Matched: language model, reasoning
Link: http://arxiv.org/abs/2602.13156v1
Summary: Rapidly evolving cyberattacks demand incident response systems ...
Pipe to JSON for scripting, or deliver as an Atom feed or email — see CLI below.
paperweight [run-options]
paperweight run [run-options]
paperweight init [--config PATH] [--force]
paperweight doctor [--config PATH] [--strict]
Examples:
# default plain-text digest to stdout
paperweight
# JSON output for scripts
paperweight run --delivery json --output ./paperweight.json
# Atom feed output
paperweight run --delivery atom --output ./paperweight.xml
# optional email delivery (requires notifier.email config)
paperweight run --delivery email
# cap processing to 20 papers (output may be fewer after filtering)
paperweight run --max-items 20
# strict checks for CI/release gates
paperweight doctor --strict
# activate a named profile
paperweight run --profile fast
Full command reference: docs/CLI.md
paperweight init generates a config.yaml with all required sections. Core sections:
| Section | Purpose |
|---|---|
arxiv | arXiv categories to watch and max results per fetch |
triage | LLM-powered shortlisting on title + abstract (opt-in, requires API key) |
processor | Keyword lists and scoring weights for relevance ranking |
analyzer | abstract (default, no key) or summary (LLM-generated) |
concurrency | Thread/worker limits for fetching, triage, and summarization |
feed | Metadata for --delivery atom output |
metadata_cache | Avoids repeated arXiv API calls within a TTL window |
profiles | Named config overlays activated with --profile NAME |
logging | Log level and optional log file path |
notifier | SMTP settings for --delivery email |
db | Optional Postgres persistence for runs and results |
storage | Base directory for artifact storage |
Full reference: docs/CONFIGURATION.md
API keys and passwords can be supplied via:
.env file in the project root (OPENAI_API_KEY, GEMINI_API_KEY, etc.)${VAR} interpolation in config.yaml (e.g., password: ${EMAIL_PASSWORD})PAPERWEIGHT_ prefixed env vars to override any config valueSee docs/ENVIRONMENT_VARIABLES.md for details.
See docs/ROADMAP.md for quantified release goals and forward plan.
make lint # ruff check
make typecheck # mypy
make test # pytest with coverage
make format # auto-format with ruff
make all # lint + typecheck + test
See docs/CONTRIBUTING.md for the full contributing guide.
pypistats · 44 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-19 – 2026-10-19 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-10-15 – 2026-10-15 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-10-13 – 2026-10-13 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-10-10 – 2026-10-10 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-10-09 – 2026-10-09 | 2 | 2026-10-20T20:11:57.0436894Z |
| 2026-10-08 – 2026-10-08 | 4 | 2026-10-20T20:11:57.0436894Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-10-05 – 2026-10-05 | 6 | 2026-10-20T20:11:57.0436894Z |
| 2026-10-03 – 2026-10-03 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-10-01 – 2026-10-01 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-30 – 2026-09-30 | 4 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-29 – 2026-09-29 | 4 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-28 – 2026-09-28 | 5 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-27 – 2026-09-27 | 3 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-26 – 2026-09-26 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-24 – 2026-09-24 | 6 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-21 – 2026-09-21 | 2 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-18 – 2026-09-18 | 6 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-12 – 2026-09-12 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-10 – 2026-09-10 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-09 – 2026-09-09 | 2 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-06 – 2026-09-06 | 6 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-03 – 2026-09-03 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-09-01 – 2026-09-01 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-31 – 2026-08-31 | 3 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-28 – 2026-08-28 | 3 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-26 – 2026-08-26 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-24 – 2026-08-24 | 10 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-23 – 2026-08-23 | 3 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-22 – 2026-08-22 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-20 – 2026-08-20 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-19 – 2026-08-19 | 2 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-18 – 2026-08-18 | 54 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-17 – 2026-08-17 | 8 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-14 – 2026-08-14 | 4 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-13 – 2026-08-13 | 2 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-09 – 2026-08-09 | 3 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-06 – 2026-08-06 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-04 – 2026-08-04 | 8 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-03 – 2026-08-03 | 12 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-08-01 – 2026-08-01 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-07-27 – 2026-07-27 | 1 | 2026-10-20T20:11:57.0436894Z |
| 2026-07-23 – 2026-07-23 | 3 | 2026-10-20T20:11:57.0436894Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.3.1 | 17 Feb 2026 | 18 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:50 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:22b9069dd18f7b71a569537255e7be76118f13f20bed4040f113dc1595c5c5ae