-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
Reveilio is a plain Python package. No system services or containers required.
-
Python 3.9 or later (tested on 3.9 through 3.12).
-
An API key for one of the supported providers — Gemini, OpenAI, or Azure OpenAI. Alternatively, a running Ollama instance for local inference.
-
On Linux, for reliable legacy
.doc(binary Word) support, installantiword:sudo apt-get install antiword
Without it, reveilio falls back to a binary-safe text heuristic that is usable but less clean.
pip install reveiliogit clone https://github.com/roosterhr/reveilio.git
cd reveilio
pip install -e ".[dev]"
pytest💡 Tip: reveilio uses the
src/reveiliolayout, so an editable install exposes the package without anyPYTHONPATHchanges.
| Dependency | Purpose |
|---|---|
pydantic |
Typed result models (AnalysisResult, ResumeData). |
PyPDF2 |
PDF text extraction. |
python-docx |
DOCX text extraction. |
httpx |
HTTP client used for Ollama calls. |
openai |
OpenAI and Azure OpenAI client. |
google-genai |
Gemini client. |
reportlab |
PDF report generation. |
📝 Note: reveilio deliberately does not pull in
fastapi,sqlalchemy,asyncpg,geopy, orapify-client. Those belonged to the original application and aren't required for the scoring core.
python -c "import reveilio; print(reveilio.__version__)"
# 0.1.0Continue to Quickstart.
v0.1.1 · docs
Getting started
Core features
- Configuration & providers
- Job descriptions
- Resume parsing
- Scoring & analysis
- PDF reports
- Database storage
Using reveilio
Deployment
Deep dive