AI-powered academic article screening and analysis tool
Project description
Lutz
Languages: English | Português | Español
AI-powered tool for screening and analyzing academic PDF articles — browser interface and CLI.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
976d6872b7b70c8ea5d27497993b844db8f412fe08688c6ac498a95551f5665e
|
|
| MD5 |
629e7f6d700e34fdf814b8088e5c6e4f
|
|
| BLAKE2b-256 |
e88f4ffa315ae68a93be13b8bcdc4fb5746e8961fe62eb912f4d907011ac8a29
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f61f78d09ba171199d4dc05af8b0d4501772128ffcc87d5e8add84570268dceb
|
|
| MD5 |
544e84995382517dde11b605e3ea88ee
|
|
| BLAKE2b-256 |
2e5eab6d8922a01b078b85dce020746eb84af536d2563c5e49ab5c653bbbfa96
|