Skip to main content

linxiv (PyPI)

Thin Python wrapper that ships the prebuilt linXiv Rust binaries inside a platform wheel and execs them. No Rust toolchain needed to install or run.

pip install linxiv          # everything below
pip install "linxiv[app]"   # same, extras are opt-in markers only
pip install "linxiv[cli]"
Command Bundled binary What it is
linxiv linxiv-app Tauri desktop app
linxiv-cli linxiv-cli Command-line client

All arguments pass through to the Rust binary.

Supported platforms

  • Linux (x86_64): the wheel is tagged with the glibc floor measured from the bundled binaries (currently manylinux_2_35_x86_64 — glibc >= 2.35, the ubuntu-22.04 build floor). linxiv-cli needs only glibc. The linxiv GUI additionally requires system libraries that manylinux does not cover: GTK 3, WebKitGTK 4.1 (libwebkit2gtk-4.1), libsoup 3, and OpenSSL 3 — install them from your distro (Debian/Ubuntu: libwebkit2gtk-4.1-0, Fedora: webkit2gtk4.1).
  • macOS (arm64): built on GitHub's macos-latest runner; the wheel's platform tag reflects that runner's default deployment target. Intel Macs are not supported.
  • Windows (x86_64): standard MSVC build, no extra runtime requirements.

Python API

linxiv.Linxiv mirrors the linXiv MCP/CLI surface; each method is one linxiv-cli call returning parsed JSON. Errors raise linxiv.LinxivError.

from linxiv import Linxiv

lx = Linxiv()                      # or Linxiv(data_dir="~/my-library")
results = lx.search_papers("quantum decoherence", max_results=5)
paper = lx.fetch_paper("2204.12985")           # saves + returns the record
proj = lx.create_project("thesis", tags=["qft"])
lx.add_paper_to_project(proj["id"], paper["source_id"])
lx.create_note(paper["source_id"], "Key result in §3", project_id=proj["id"])

Method groups: papers (search/fetch/list/get/repair/delete/restore), tags, projects (incl. export/import, bibtex/obsidian), notes, annotations, PDFs, trash, authors, DOI, settings, stats, backup/restore. Linxiv(data_dir=...) sets LINXIV_DATA_DIR; default is the same library the desktop app uses — avoid concurrent writes while the app is running.

Building a wheel

Copy the release binaries for the target platform into src/linxiv/bin/, then build — setup.py tags the wheel py3-none-<platform>:

cp ../linXiv/src-tauri/target/release/{linxiv-app,linxiv-cli} src/linxiv/bin/
pip wheel --no-deps -w dist .

For PyPI upload, retag the Linux wheel with a manylinux tag matching the highest GLIBC_* symbol version the binaries require (what CI does):

objdump -T src/linxiv/bin/linxiv-* | grep -o 'GLIBC_[0-9.]*' | sort -Vu | tail -1
python -m wheel tags --platform-tag manylinux_2_35_x86_64 dist/linxiv-*-linux_x86_64.whl

Release files for linxiv 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for linxiv 0.5.1
File Interpreter ABI Platform
linxiv-0.5.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
linxiv-0.5.1-py3-none-manylinux_2_34_x86_64.whl Python 3 none Linux glibc 2.34+ x86-64 Details
linxiv-0.5.1-py3-none-macosx_10_15_universal2.whl Python 3 none macOS 10.15+ universal2 (ARM64, x86-64) Details

Total release size: 52.8 MB

Release files / linxiv-0.5.1-py3-none-win_amd64.whl

Download URL linxiv-0.5.1-py3-none-win_amd64.whl
Size 18.3 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
22fc5e9c277b34f7e5d93b0ca7f74573fce02de86deabbd9cb113b8b2006a33c
BLAKE2b-256 checksum
How to use checksums
8ad1c2a4e0c177359d1c8fcaa8fc13c6ca53c66fab38a40c9f7957d24d8cfc45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log

Release files / linxiv-0.5.1-py3-none-manylinux_2_34_x86_64.whl

Download URL linxiv-0.5.1-py3-none-manylinux_2_34_x86_64.whl
Size 18.3 MB
Tags Linux glibc 2.34+ x86-64 Python 3
SHA-256 checksum
How to use checksums
c840065f7ebd3c1fb01683d1e3bf08ab160dfe908099efe9079cd118cb9f2848
BLAKE2b-256 checksum
How to use checksums
51461b8788865ee7e4a18912c8632452ca584065d745c710345ac2b69ac8baad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log

Release files / linxiv-0.5.1-py3-none-macosx_10_15_universal2.whl

Download URL linxiv-0.5.1-py3-none-macosx_10_15_universal2.whl
Size 16.3 MB
Tags Python 3 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
7834b5d55043ee9fc8769c4eb99f72a0de1e3d04848705e8f0933d4b1909c483
BLAKE2b-256 checksum
How to use checksums
4362977a4e6f903c12c65aabb600ce8e01eb5afb4f9caa1575d8a7b4502ec6f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log

Release history Release notifications | RSS feed

0.6.0

3 release files

0.5.2

3 release files

This release

0.5.1 This release

3 release files

0.4.1

3 release files

0.4.0

3 release files

0.3.2

3 release files

0.3.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page