Skip to main content

AI-powered academic article screening and analysis tool

Project description

Lutz

Lutz logo

Languages: English | Português | Español

AI-powered tool for screening and analyzing academic PDF articles — browser interface and CLI.

DOI Python Version License


Install

pip install lutz-research

Requires Python 3.10+. A virtual environment is recommended:

python -m venv .venv && source .venv/bin/activate
pip install lutz-research

Quick start

# Create a project
mkdir my-review && cd my-review
lutz init

# Configure your AI model (see .env section below)
cp .env.example .env

# Add PDFs
lutz load --f ~/Downloads/articles --so linux

# Open the browser interface
lutz web

The interface opens at http://localhost:8765. From there you can vectorize articles, run analyses, and generate reports.


Configure your model (.env)

Edit .env in the project root. Choose one provider:

OpenRouter (recommended — access to hundreds of models)

EMBEDDING_PROVIDER=openai
EMBEDDING_MODEL=openai/text-embedding-3-small
OPENAI_BASE_URL=https://openrouter.ai/api/v1
OPENAI_API_KEY=sk-or-...

LLM_PROVIDER=openai
LLM_MODEL=google/gemini-flash-1.5-8b

OpenAI

EMBEDDING_PROVIDER=openai
EMBEDDING_MODEL=text-embedding-3-small

LLM_PROVIDER=openai
OPENAI_API_KEY=sk-...
LLM_MODEL=gpt-4o-mini

Anthropic

EMBEDDING_PROVIDER=sentence_transformers
EMBEDDING_MODEL=all-MiniLM-L6-v2

LLM_PROVIDER=anthropic
ANTHROPIC_API_KEY=sk-ant-...
LLM_MODEL=claude-haiku-4-5-20251001

Local — Ollama

EMBEDDING_PROVIDER=sentence_transformers
EMBEDDING_MODEL=all-MiniLM-L6-v2

LLM_PROVIDER=openai
OPENAI_BASE_URL=http://localhost:11434/v1
OPENAI_API_KEY=ollama
LLM_MODEL=llama3.2

You can also configure everything from the Settings page inside the web interface.


Documentation

Full guides, CLI reference, and screenshots at jooguilhermesc.github.io/lutz.


How to cite

@software{cabral2026lutz,
  author  = {Cabral, João Guilherme Silva and Azevedo Farias, Anna Karoline},
  title   = {{Lutz: AI-powered academic article screening and analysis tool}},
  year    = {2026},
  version = {0.3.1},
  doi     = {10.5281/zenodo.19982571},
  url     = {https://github.com/jooguilhermesc/lutz}
}

License

MIT

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

lutz_research-0.4.1.tar.gz (11.2 MB view details)

Uploaded Source

Built Distribution

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

lutz_research-0.4.1-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

File details

Details for the file lutz_research-0.4.1.tar.gz.

File metadata

  • Download URL: lutz_research-0.4.1.tar.gz
  • Upload date:
  • Size: 11.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lutz_research-0.4.1.tar.gz
Algorithm Hash digest
SHA256 976d6872b7b70c8ea5d27497993b844db8f412fe08688c6ac498a95551f5665e
MD5 629e7f6d700e34fdf814b8088e5c6e4f
BLAKE2b-256 e88f4ffa315ae68a93be13b8bcdc4fb5746e8961fe62eb912f4d907011ac8a29

See more details on using hashes here.

File details

Details for the file lutz_research-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: lutz_research-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lutz_research-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f61f78d09ba171199d4dc05af8b0d4501772128ffcc87d5e8add84570268dceb
MD5 544e84995382517dde11b605e3ea88ee
BLAKE2b-256 2e5eab6d8922a01b078b85dce020746eb84af536d2563c5e49ab5c653bbbfa96

See more details on using hashes here.

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