urimai
AI-powered SQL answer engine — ask questions about your databases in plain English.
What is urimai?
urimai lets you query SQLite databases and CSV files using natural language. Point it at your data, ask a question, and urimai figures out the right SQL, runs it, and explains the results. It also profiles your columns and runs data-quality checks automatically when you register a database, so you can understand your dataset before you start exploring.
Key features
- Natural language SQL — ask questions in plain English, get SQL + results + explanations
- CSV import — drop in a CSV file and urimai converts it to SQLite with LLM-powered schema inference
- Data profiling — automatic column-level statistics (min, max, nulls, distributions)
- Quality checks — data-quality rules generated and evaluated by the LLM
- Export — data dictionaries in Excel or Markdown
- Multi-provider LLM — supports Google Gemini and OpenAI out of the box
Requirements
- Python 3.11 or later — download here
- An API key from Google Gemini or OpenAI
Quick start
pip install urimai # install from PyPI
urim setup # configure your API provider and key
urim init ./mydata.db # register a SQLite database (or CSV)
urim chat mydata # start asking questions
Command reference
| Command | Description |
|---|---|
urim setup |
First-time setup wizard (provider, API key, name) |
urim init <path> |
Register a SQLite database or CSV file |
urim list |
List all registered databases |
urim chat <name> |
Interactive chat session with a database |
urim sync <name> |
Re-sync schema metadata after data changes |
urim config [key] [value] |
View or modify settings |
urim export <name> |
Export data dictionary (xlsx or markdown) |
Links
- Documentation: https://urimai.readthedocs.io/en/latest/
- PyPI: https://pypi.org/project/urimai/
- Source: https://github.com/shivakharbanda/urimAI
License
urimai is licensed under the Elastic License 2.0 (ELv2). You are free to use, copy, distribute, and modify the software for any purpose except providing it as a managed service to third parties. See the LICENSE file for full terms.
Contributing
Contributions are welcome! See the developer guide for setup instructions and project architecture.
Metadata
Release files for urimai 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| urimai-0.1.5.tar.gz | 82.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| urimai-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 181.1 kB
Release files / urimai-0.1.5.tar.gz
| Download URL | urimai-0.1.5.tar.gz |
|---|---|
| Size | 82.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
edf0cc85be4a8cfcea1eaa8353ebe2e7c9826810de89fa3deeb88dc79d21ce1e
|
|
BLAKE2b-256 checksum How to use checksums |
ccb52dfc30724506f3f9128192af58398a3779458945c8863f9a13e10f498e04
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 1, 2026.
Transparency logRelease files / urimai-0.1.5-py3-none-any.whl
| Download URL | urimai-0.1.5-py3-none-any.whl |
|---|---|
| Size | 98.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
76a5469557df37210189f9f9213a38815d4bae2ad2e869a7cf9c2ae840f5202e
|
|
BLAKE2b-256 checksum How to use checksums |
3e05df08b40d91e619027c882cc9b7c005d4358e275a566dba71dacde6ea8a6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 1, 2026.
Transparency log