git clone https://github.com/Axect/arXiv_explorer.git
cd arXiv_explorer
uv sync# Add your favorite arXiv categories
axp prefs add-category hep-ph --priority 2
axp prefs add-category cs.AI --priority 1
axp prefs add-category quant-ph
# Add keywords you're interested in (1-5 stars)
axp prefs add-keyword "quantum" --weight 4
axp prefs add-keyword "machine learning" --weight 5
# View your settings
axp prefsHow priority and weight affect recommendations
- Category priority (default: 1) — Priorities are normalized relative to each other. If you set hep-ph=2 and cs.AI=1, hep-ph papers receive twice the category matching bonus.
- Keyword weight (default: 3, range: 1-5 stars) — Higher stars mean stronger influence. A 5-star keyword contributes more than a 1-star keyword when found in a paper.
- Recommendation weights — Configurable in the TUI Prefs tab. Defaults: Content 60%, Category 20%, Keyword 15%, Recency 5%.
- Categories with no explicit
--prioritydefault to 1; keywords with no--weightdefault to 3.
AI summaries and translations require an external CLI tool. The default is Gemini CLI.
# View current AI settings
axp config show
# Switch provider (gemini, claude, openai, ollama, opencode, custom)
axp config set-provider claude
# Change display language
axp config set-language ko
# Test that the provider works
axp config test# Get papers from the last day (default)
axp daily
# Get papers from the last 7 days, limit to 10
axp daily --days 7 --limit 10
# Include AI-generated summaries
axp daily --days 3 --limit 5 --summarize
# Include detailed summaries (longer analysis)
axp daily --days 3 --limit 5 --summarize --detailed# Search papers
axp search "quantum computing" --limit 5
# Search directly from arXiv API
axp search "neural networks" --arxiv --limit 10# View a specific paper's details
axp show 2602.04878v1
# View with AI summary
axp show 2602.04878v1 --summary
# View with detailed summary
axp show 2602.04878v1 --summary --detailed
# View with translation
axp show 2602.04878v1 --translate
# View recently liked papers (no ID = list mode)
axp show
# Mark a paper as interesting (with optional note)
axp like 2602.04878v1 --note "Great approach to thermal states"
# Mark a paper as not interesting
axp dislike 2602.04878v1
# Translate a paper
axp translate 2602.04878v1# View top 10 recommended papers (scored from your like history)
axp top --limit 10
# With summaries
axp top --limit 5 --summarize# Create a reading list
axp list create "Weekly Papers" --desc "Papers to read this week"
# Add papers to the list
axp list add "Weekly Papers" 2602.04878v1
axp list add "Weekly Papers" 2602.04800v1
# View all reading lists
axp list
# View papers in a specific list
axp list show "Weekly Papers"
# Update reading status (unread → reading → completed)
axp list status 2602.04878v1 reading
axp list status 2602.04878v1 completed
# Remove a paper from a list
axp list remove "Weekly Papers" 2602.04878v1
# Delete a reading list
axp list delete "Weekly Papers"# Add a note to a paper (types: general, question, insight, todo)
axp note add 2602.04878v1 "Need to check implementation details" --type todo
axp note add 2602.04878v1 "Interesting use of Pauli operators" --type insight
# View notes for a specific paper
axp note show 2602.04878v1
# View all notes
axp note
# Filter notes by type
axp note list --type todo# Export interesting papers
axp export interesting --format md -o interesting_papers.md
axp export interesting --format json -o interesting_papers.json
axp export interesting --format csv -o interesting_papers.csv
# Export a reading list
axp export list "Weekly Papers" --format md -o weekly.md
# Convert paper to full Markdown documentation (requires arxiv-doc-builder)
axp export markdown 2602.04878v1Launch the interactive terminal UI with axp tui.
Tabs (switch with keys 1-5):
- Daily — Browse personalized papers
- Search — Search arXiv
- Lists — Manage reading lists
- Notes — Browse paper notes
- Prefs — Manage categories, keywords, authors, weights, and AI settings
Keyboard Shortcuts:
Enter— Open paper detail overlayl— Like paperd— Dislike papers— Generate AI summaryt— Translate paperr— Generate AI reviewb— Bookmark paperf— Fetch papers (Daily tab)j— Toggle jobs panela— Add item (Prefs tab: category/keyword/author)q— Quit
All subcommand groups have smart defaults when invoked without a subcommand:
axp prefs # → axp prefs show
axp list # → axp list ls
axp note # → axp note list
axp show # → shows recently liked papers- Database:
~/.config/arxiv-explorer/explorer.db - All data is local — stored in SQLite, no cloud sync
- Paper cache — fetched papers are cached in the DB to avoid redundant API calls
Papers are scored using a weighted combination (defaults, configurable in Prefs tab):
- Content similarity (60%): TF-IDF cosine similarity to your liked papers
- Category matching (20%): Priority of matched categories
- Keyword matching (15%): Weighted keyword presence (1-5 stars)
- Recency (5%): Bonus for papers published in the last 30 days
The more papers you like, the better the recommendations become.
Works alongside:
- arxivterminal: Reads from
~/.local/share/arxivterminal/papers.db(read-only) - arxiv-doc-builder: Converts papers to Markdown via
axp export markdown - AI Providers: Gemini CLI, Claude, OpenAI, Ollama, or custom command templates
Need help? Run any command with --help:
axp --help
axp daily --help
axp config --help