Paolo Ardoino on local AI: highlights from the QVAC AMA
Paolo Ardoino answered the community’s questions about QVAC and local AI: why AI should run on the devices people own, who pays for the compute and what a cheap phone can do today.
Read MoreSome data should not go to a cloud chatbot: customer records, patient files, case history, your sensitive data. To show how local AI changes that, we built a demo that turns a plain-English question into SQL and runs it entirely on your own machine, with your rows never leaving the building, allowing you to talk with your database.

A lot of the data worth asking questions about is the exact data you are not allowed to paste into a cloud chatbot. Customer records, account balances, patient files, contracts, case history: your sensitive data. The moment it leaves your machine, it becomes someone else's log to keep.
To show what local AI makes possible, we built a demo: an illustrative example, not a QVAC product, that turns a plain-English question into SQL and runs it against your database, with the AI model running entirely on your own machine. It is built on the QVAC SDK, and the point is the pattern, so you can clone it and make it your own. See it in action here.
You type "top 3 clients in Frankfurt with the biggest debt", a local model writes the SELECT, and the query runs on-device. No cloud model, no API key, no per-token bill, and the one thing a cloud tool can never promise: your data never leaves the machine.
Cloud AI is excellent until the data is sensitive. Then the useful thing and the safe thing pull apart: a natural-language-to-SQL helper would save your analysts real time, but only if the question, the schema, and the results never leave your control. The usual answers (redact the data, sign a data-processing agreement, route through a vetted endpoint) all add cost and review, and none of them remove the core fact that the data went out.
Running the model on-device changes the property, not just the policy. There is no outbound request to review, no prompt log on a server you cannot see, no token bill. That is not specific to banks. It is the same shape in healthcare, legal, public sector, or any team whose data sits under a confidentiality rule. This build example uses a fictional bank only because it is an easy story to follow; the pattern is the point, not the dataset.
The demo is a native desktop window where you:
Two design choices are what make it safe to point at real data: only the schema and the question ever reach the model (never the rows), and a read-only guard refuses anything that is not a read, so a wrong or adversarial query cannot change or delete anything.
Local AI runs on your own machine, so the experience is hardware-bound. The demo keeps one model resident (Qwen3 4B, 4-bit, 16k context):
This ships as an example, not a product. It is a starting point you are meant to take apart:
Want your AI coding agent to make the change for you? Point it at the repo and hand it this prompt:
You are updating a local-AI natural-language-to-SQL example built on the QVAC SDK. Read the repo at https://github.com/tetherto/qvac-examples, and fetch https://docs.qvac.tether.io/llms-full.txt
as your source of truth for anything SDK-related (grep it before writing any QVAC code, and never invent APIs). Then make this change: [describe what you want]. Keep all model inference 100% on-device, keep only the schema and the question reaching the model (never row data), and run the app to confirm it works before you finish.Clone the example and run it:
git clone https://github.com/tetherto/qvac-examples
cd qvac-examples/qvac-natural-language-to-sql
npm install
npm startOr start your own local-AI project from scratch with the SDK:
npm install @qvac/sdkEverything runs on your machine. QVAC SDK is open source (Apache 2.0) and free. Docs: docs.qvac.tether.io. If you build something with it, star the repo and show us.
This is not a new QVAC product. It is an illustrative example, built to show what a local AI agent can do with the QVAC SDK: real structured data, on-device inference, and nothing leaving the machine, in one small app. The bank is fictional and there are no real people in it.
The QVAC example program described in this post is an illustrative example only and provided "as is." You are responsible for what you build whether you use this example or not, including ensuring it complies with applicable laws and is appropriately safeguarded. Use of the QVAC example program described in this post is subject to the Tether.io Website Terms.
Link to the GitHub repository: https://github.com/tetherto/qvac-examples/tree/main/qvac-natural-language-to-sql
Paolo Ardoino answered the community’s questions about QVAC and local AI: why AI should run on the devices people own, who pays for the compute and what a cheap phone can do today.
Read More
TranscribePsy is a 254M-parameter speech recognition model that turns speech into text on a phone or a laptop, in 25 European languages on a laptop and 8 on a phone.
Read More
We priced four usage profiles by the tokens they burn each month to find when your own machine costs less than an API or a subscription, and which machine each profile needs.
Read MoreStay updated
New versions, breaking changes and migration notes - straight to your inbox. No spam, unsubscribe anytime.