Search & save
Search arXiv, OpenAlex, or your local library. Resolve any DOI. Keep versioned metadata in your own SQLite database.
Research you can self-host
Discover, manage, and visualize academic papers from arXiv — run your library on hardware you control, with a modern desktop app, optional AI, Obsidian integration, and an interactive network graph.
Knowledge graph
Live demo — drag nodes, tune forces, filter by tag
Click a paper · Ctrl/Cmd+click to multi-select
Node Legend
Same D3 force layout and Cytoscape renderer as the desktop app — sample papers, authors, and tags
PDFs scattered across folders. Spreadsheets for reading lists. SaaS tools that lock your library to a vendor you don't control. Browser tabs for every preprint you want to revisit.
You juggle different research threads at once. A thesis chapter, a grant proposal, a side project, and many of the same papers belong in more than one. Without a single place to organise them, it is hard to remember which project a note belongs to or why you saved something in the first place.
One library you can host yourself: search arXiv and beyond, organise papers into projects, and keep the same paper in several threads without losing context. A Tauri desktop app with a React UI — graph, library, tags, in-app PDFs, and project-scoped notes. Optional AI and Obsidian export — only when you opt in.
A one-stop shop for literature management — from discovery to reading notes, on infrastructure you control.
Search arXiv, OpenAlex, or your local library. Resolve any DOI. Keep versioned metadata in your own SQLite database.
Group papers by research thread. Attach reading notes scoped to each project — one paper can belong to many contexts. Notes render as Markdown, with MathJax math.
Explore papers, authors, and tags in an interactive force-directed graph with live physics controls.
Embedded PDF viewer and rich paper detail views. Highlight annotations render as continuous spans, links stay clickable, and full-text search covers downloaded TeX source.
Bring in PDFs, BibTeX, and .lxproj archives. Export projects to Obsidian, BibTeX, or shareable .lxproj bundles.
Run linXiv on your laptop, lab machine, or server. Your PDFs and metadata stay under your control — not a vendor's cloud.
Share a project directly with another person over an end-to-end encrypted connection, without running a relay server or account. Edits merge instead of overwriting.
Track papers by reading status and work through a queue, separate from your project structure.
Point the home page at an RSS/Atom feed and save papers straight from it — arXiv IDs are picked up automatically.
linXiv makes it straightforward to run a full literature library on hardware you own — a personal laptop, a lab workstation, or a server your group controls. Papers, notes, and tags live in SQLite; PDFs stay where you put them.
No mandatory hosted service. Install once and keep your library on infrastructure you choose.
Tag suggestions, summaries, and related-paper discovery will use your own Gemini or OpenAI key, only when you enable them.
Share a project directly with another person over an encrypted peer-to-peer connection, without running a relay server or account.
One database whether you use the Tauri desktop app, terminal, or Claude via MCP.
Tauri + React UI with library, graph, projects, search, tags, and in-app PDF reading. The Rust backend runs in-process — no local server, no Python.
Search, fetch, list, tag, and manage papers from the terminal. Install to PATH from Settings, or use the bundled sidecar.
Model Context Protocol server for AI-assisted literature workflows. One-click setup for Claude Desktop, Cursor, and Windsurf.
$ linxiv search "attention is all you need" --max 5
$ linxiv fetch 2204.12985
$ linxiv list --limit 20 --category cs.LGThe desktop app is a Tauri + React shell around a native Rust backend that runs in-process — no Python, no local server. See the linXiv README for environment variables and release builds.
pip install linxivShips prebuilt binaries — pip is just the installer, nothing in linXiv runs on Python.
git clone --recurse-submodules https://github.com/linxiv-dev/linXiv.git && cd linXivnpm install && bash scripts/fetch_pdfium.sh && bash scripts/stage_rust_bins.shnpm run tauri dev