CLI AI Data Analyst — query CSV and Excel files in plain English
Project description
🧠 QueryMind
Ask questions about your data in plain English. No SQL. No code. Just a terminal.
QueryMind is a CLI data analyst that lets you load a CSV or Excel file and query it conversationally — right in your terminal.
>> top 5 regions by sales
>> which month had the highest profit?
>> average spend by payment method in ascending order
>> show sales in sheet Orders by customer segment
Install
pip install querymind-cli
Requirements:
- Python 3.10+
- Ollama (optional — enables LLM fallback for complex queries)
If you want LLM support, install Ollama and pull the model:
ollama pull phi
Quickstart
querymind
You'll be prompted to:
- Enter a CSV or Excel file path
- Select sheets (Excel only)
- Map your metric and dimension columns
- Start asking questions
What it can do
| Query | What happens |
|---|---|
top 5 products by revenue |
Ranked bar chart in terminal |
which region had lowest sales |
Ascending comparison with insight |
average profit by category |
Mean aggregation per group |
sales trend over time monthly |
Monthly groupby on datetime column |
show sales in sheet Orders by region |
Sheet-scoped query |
which manager had the most sales |
Cross-sheet join (Orders + Users) |
sales by region in ascending order |
Explicit sort order |
Supported file formats
| Format | Extension |
|---|---|
| CSV | .csv, .tsv |
| Excel | .xlsx, .xls, .xlsm |
Auto-detects: encoding (UTF-8 BOM, latin-1), delimiter (comma, semicolon, tab, pipe), packed integer dates (DDMMYYYY, YYYYMMDD).
How it works
Your query
↓
InputGuard — blocks gibberish and sensitive input
↓
InterpreterAgent — rule-based intent extraction (fast, no LLM needed)
↓
LLMInterpreter — Ollama fallback for complex queries (optional)
↓
JoinResolver — auto-detects and performs cross-sheet joins
↓
Analyzer — pandas groupby / aggregation
↓
InsightGenerator — formats result + ASCII bar chart
What's New in v0.2.2
/export— save the last query result to CSV or Excel/export→ auto-named timestamped CSV/export myfile.csvor/export myfile.xlsx→ custom name and format- The original query is embedded in the exported file (comment lines in CSV, header cells in Excel)
- All files saved to
~/querymind_sessions/
What's New in v0.2.0
/profile— instant dataset profile: row count, column types, null %, unique counts, min/avg/max stats per column. For Excel files shows overall summary + per-sheet breakdown./history— shows your last 5 queries inline in the TUI with the path to the full log- Persistent session history — every query saved to
~/querymind_sessions/querymind_history.mdacross all sessions forever - Sort order fix —
"lowest sales in descending order"now correctly highlights the minimum while sorting high→low - Integer display fix — IDs like
customer_idno longer show as553.0
Session History
Every query and answer is automatically saved to:
~/querymind_sessions/querymind_history.md
This is a single persistent Markdown file — all sessions across all datasets append to it. Open it in any editor or view it on GitHub.
Inside the TUI, type /history to see your last 5 queries and the file path.
Beta
QueryMind is in active development. If something breaks or a query gives a wrong answer, please open an issue with:
- Your query
- The column names in your file (no need to share actual data)
- The output you got
This feedback directly shapes what gets fixed next.
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
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 querymind_cli-0.2.2.tar.gz.
File metadata
- Download URL: querymind_cli-0.2.2.tar.gz
- Upload date:
- Size: 48.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebb9ff6546ced8aacbe05660f5c84c96a78a5e021abd5e682c0f970170ca3d14
|
|
| MD5 |
4b1b5198cdff4717ceb9dc3dc0bda8d0
|
|
| BLAKE2b-256 |
0ec6229c4999daf8399a214ce21a83db01e4add74d1fccac256505fc58cfd0f0
|
File details
Details for the file querymind_cli-0.2.2-py3-none-any.whl.
File metadata
- Download URL: querymind_cli-0.2.2-py3-none-any.whl
- Upload date:
- Size: 56.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44532751ee98c1a70b3372de2a989b81a9e88f804d63bce8ebd2962169ea42ff
|
|
| MD5 |
858a4f4cac5b0322877bd639198127fc
|
|
| BLAKE2b-256 |
dbdcbfe599a9b1b3546d94c5d222e36e90d1eb1c0eb2c5840bf89388d1cc228a
|