Ask, don’t build.
Describe the board you want. The agent writes the SQL and checks every query.
Version 0.1.15 for Mac
Probably nothing. Let’s plot it. Connect your tools, ask in plain English, and Etlo draws the chart before the hunch wears off.
Fig. 1 · Live specimen
Sample data, real engine. Filter, sort, sync, or ask the agent for a new chart.
§1 Apparatus
Pick from the catalog, or let the agent connect any API.
Specimen 0047, between meals
§2 Method
Three steps. One afternoon. The third one repeats itself so you don’t have to.
Say what you suspect, in a sentence. Weird is fine. Weird is encouraged.
The agent connects the data, writes the SQL and draws the chart.
Boards repeat the experiment on a schedule, without calling the model.
§3 Instruments
Connectors, models and charts, built by the agent and kept fresh.
Describe the board you want. The agent writes the SQL and checks every query.
Charts are cached against their data, so boards open with no API calls.
Plain JSON and SQL with history. Undo any agent edit in a click.
Open the SQL behind any chart and read exactly how it was counted.
Abstract
§4 Field work
Paste the docs. The agent writes the connector and tests it.
§5 Facilities
One engine runs four ways, with the same project files wherever it lives.
§6 Results
We tried to break it so you don’t have to. Pull the plug halfway through a sync and the next run resumes from its last checkpoint, with no duplicates and no gaps.
§7 Peer review
Short answers, peer reviewed. The longer ones live in the app.
On your Mac, in an encrypted DuckDB file. Credentials sit in an encrypted file whose key is kept in the macOS keychain. We run no servers that hold your data.
Table schemas and the results of the queries it runs to check its work. Those go to the model provider you pick. Scheduled syncs and refreshes never touch the model.
Yes, an Anthropic or OpenAI key for the agent. It is stored in your keychain. Syncs and dashboards keep running without one.
Pick a connector from the catalog, or paste a link to any REST API’s docs and the agent writes one, then tests it on real data before it syncs.
Yes. Every source, model and dashboard is a JSON or SQL file with git history. Each agent request is one entry you can undo in a click.
Schedules run while your Mac is awake, and each board shows when it last synced. A sync stopped halfway resumes from its last checkpoint.
Etlo is free, with no account. You only pay your model provider for the agent’s requests.
Not yet. Today’s build needs macOS 13 or later on Apple Silicon.
§8 Conclusion
Free. No account. Starts on sample data, so you can experiment first.