Skip to main content

CLI tool for searching and reading papers from a local Zotero library

Project description

Research Zotero - riszotto

riszotto

PyPI version Spec-Driven Development Skills Enabled

CLI tool for searching, reading, and exporting papers from your local Zotero library.

Requires Zotero desktop to be running with the local API enabled.

Getting Started

Requires uv.

uvx riszotto --help

For semantic search:

uvx --with "riszotto[semantic]" riszotto search --semantic "query"

Usage

# Search your library
riszotto search machine learning transformers

# Full-text search
riszotto search --full-text "attention mechanism"

# Semantic search (requires index)
riszotto search --semantic "how do transformers work"

# Filter by author or tag
riszotto search "deep learning" --author "Hinton"
riszotto search "ML" --tag "papers" --tag "2024"

# Read a paper's PDF as markdown
riszotto show ABC12345
riszotto show ABC12345 --page 2
riszotto show ABC12345 --search "methodology"

# Export BibTeX
riszotto export ABC12345

# Browse collections and recent papers
riszotto collections
riszotto recent

# Build semantic search index
riszotto index

Claude Code Skill

Install the skill to help Claude Code agents use riszotto:

npx skills add https://github.com/pythonfz/riszotto

Acknowledgments

Inspired by zotero-mcp.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

riszotto-0.1.1.tar.gz (6.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

riszotto-0.1.1-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file riszotto-0.1.1.tar.gz.

File metadata

  • Download URL: riszotto-0.1.1.tar.gz
  • Upload date:
  • Size: 6.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for riszotto-0.1.1.tar.gz
Algorithm Hash digest
SHA256 63f1814c93fd79ce57e66f37226cad3475abb8b5b398e5e5f75fd42b7fe219b8
MD5 c0e323a47203544a57a1baa714e4d4bc
BLAKE2b-256 8ced02168a2eaf6e55efd2e5443bbd515d1421e48c51981a11309a47abefdb83

See more details on using hashes here.

Provenance

The following attestation bundles were made for riszotto-0.1.1.tar.gz:

Publisher: publish.yaml on PythonFZ/riszotto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file riszotto-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: riszotto-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for riszotto-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 693989941fec508bd1fbe3f458010f8b02c2a17a5853ee5c35da4b3439d80964
MD5 4d3e8f339e65e5e1236fa136cbcf6d0f
BLAKE2b-256 b88a60d09f89292bf1845abe158f41d72ecade5338d864bae60ad06c25420a9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for riszotto-0.1.1-py3-none-any.whl:

Publisher: publish.yaml on PythonFZ/riszotto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page