Start with your files.
Find missing values, compare months or explore an Excel worksheet. Ask the question in the words you'd use with a colleague.
Working with your dataA conversation. A notebook. Your analysis.
Ask in plain English. Hailer explores your files and builds tables, charts and editable Python in a live marimo notebook.
CSV · Parquet · JSON · Excel / Windows, macOS & Linux
$ uvx hailer
Notebook ready. What would you like to explore?
YOU
Chart total revenue by month,
split by region.
HAILER
I've added a chart to your notebook. Both regions grew from January to February.
Chart added to analysis.py
YOU
How much did total revenue grow?
HAILER
Total revenue rose from 2,100 to 2,600 — an increase of 500, or 23.8%. I've added the summary below the chart.
Summary added to analysis.py
YOUR NOTEBOOK
The Python is yours to inspect and edit.
In marimo, toggle app view to see the cells behind the chart. The analysis stays in your notebook when the conversation ends.
Ctrl+. / Cmd+. on macOS
SALES OVERVIEW
Revenue by month, split by region. Four rows, two regions.
+23.8%Total revenue growth
2,100 → 2,600 · January to February
THE CELLS BEHIND THE CHART
import polars as pl
import altair as alt
sales = pl.read_csv(DATA_DIR / "sales.csv")
revenue = sales.group_by(
"month", "region"
).agg(pl.col("revenue").sum())
alt.Chart(revenue).mark_bar().encode(
x="month:N", y="revenue:Q",
color="region:N", xOffset="region:N",
)
Illustrated with sample data. Download the CSV and try it yourself.
MORE THAN A CHAT HISTORY
Follow the next question. Your notebook keeps the work.
Find missing values, compare months or explore an Excel worksheet. Ask the question in the words you'd use with a colleague.
Working with your dataCharts and tables sit alongside their Python code. Open the cells, inspect the calculation and make your own changes in marimo.
The everyday workflowReopen your workspace to resume the conversation and active notebook. Start another notebook when the analysis moves somewhere new.
Notebooks and sessionsA folder for your data, notebooks and settings.
mkdir my-analysis
cd my-analysis
uvx hailer initSign in with an OpenAI API key, or configure another endpoint.
uvx hailer login openaiPut files in data/, then start Hailer. Keep the notebook tab open.
uvx hailerKNOW WHERE YOUR DATA GOES
Your analysis runs on your machine. Your messages, code and notebook tool outputs — which can include data samples — go to your configured model endpoint.
By default notebook code runs in a Docker container that sees only your data folder, read-only, with no network; its outputs still go to the model. Running code as you, with your files and network, is an explicit opt-in (unsafe-local).
TAKE IT FROM HERE