Elijah
An Agentic Workbench for Family History Research
Overview
Elijah is an AI-powered workbench designed to assist with family history and genealogical research. It leverages agentic AI capabilities to help researchers organize, analyze, and discover insights in their family history data.
Features
- Coming soon
Installation
From PyPI
pip install elijah
From Source
git clone https://github.com/DecisionNerd/elijah.git
cd elijah
pip install -e .
Usage
After installation, you can run Elijah using the command line:
elijah
Or use it as a Python module:
from elijah import main
main()
Development
Setup Development Environment
# Clone the repository
git clone https://github.com/DecisionNerd/elijah.git
cd elijah
# Create a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install development dependencies
pip install -e ".[dev]"
Running Tests
pytest
Code Quality
# Run linting
ruff check .
# Run formatting
ruff format .
# Run type checking
mypy src/elijah
Requirements
- Python 3.13 or higher
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project Status
Elijah is currently in early development (Alpha stage). APIs and features may change significantly between versions.
Acknowledgments
Named after the prophet Elijah, who in Jewish tradition is said to attend every brit milah and Passover Seder, symbolizing the connection between generations and the importance of family legacy.
Metadata
Release files for elijah 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| elijah-0.1.0.tar.gz | 53.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| elijah-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 57.0 kB
Release files / elijah-0.1.0.tar.gz
| Download URL | elijah-0.1.0.tar.gz |
|---|---|
| Size | 53.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d59ee2a86331dd47586096dd0b68c6e20f4cb756e8613537a0833647d2063bea
|
|
BLAKE2b-256 checksum How to use checksums |
8165d3cd00ad711a29f04dd0cab6070b7e56dceb0f57d0dd9deda74fc4ee7b7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / elijah-0.1.0-py3-none-any.whl
| Download URL | elijah-0.1.0-py3-none-any.whl |
|---|---|
| Size | 3.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
49a02343a650a5ed92e1ebb637a9106c8372dbebf844b2eff7a3e88a3edf1c49
|
|
BLAKE2b-256 checksum How to use checksums |
4e9f25c010d5866e33bb2d946127a0cc79a9d915dbc04129ef9925d1851ed18b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|