Ask anything, send nothing.

Your question goes to the AI. No record from your database ever does.

Not connected — Safe mode on
✦

Ask a question about your data

Every query is generated from your own schema, runs read-only against your data, and stays inside your network.

1 · Definitions to settle

Each one steadies several questions at once. Some your data can evidence; the rest only your firm knows.

—

Rolling this out, in order

Several settings are stored in the data folder so that every workstation reads the same value. Lock down the program folder and the settings files last, or you will have to unlock them again to finish.

    Request safeguards

    These control how much data each question may return and how much reaches the AI provider. They are saved for the signed-in Windows user on this machine, so they persist across restarts and are not affected by which browser is used.

    Safe mode allows up to 1,000 rows.

    Checking questions before they are sent

    Warns the user when a question appears to contain a Social Security number, a payment card, an email address, a telephone number, or a real value from a column this application treats as sensitive. Nothing is sent until they decide. It needs no configuration and reduces mistakes rather than preventing them.

    Time limits

    How long the application will wait before giving up and telling the user. Both are in seconds, between 5 and 600.

    Applies to the whole question. A question that needs a second request after a failed query shares this budget rather than doubling it.
    Applies to each query run against your database. SQL Server, PostgreSQL, MySQL and Oracle cancel the statement on the server. SQLite is stopped while it reads rows, but a single long aggregate cannot be interrupted — see the security notes.

    On Floor Voting

    When a question can be read two ways, ask the people who know.

    To see how it is going — how often people are asked, how often they answer, and how often they are not sure — open Business Rules › Has it worked?

    How a vote becomes a settled definition
    • Everyone agrees, and enough have voted — it becomes a settled definition automatically, marked provisional and applied straight away; an administrator confirms or withdraws it under Fine-tuning › What's been settled.
    • Anybody disagrees — voting stops there and then. It goes to the lead as contested, showing both camps and who is in them. More votes on a question people already read differently are noise, not evidence.
    • Nobody can agree by the time asking stops — the lead decides. The product never keeps pestering.
    • Where a lead rules — once people answer differently, or asking stops without agreement, the question appears under Fine-tuning › Definitions to settle › "Floor needs a ruling", with who voted which way, and a lead settles it there.

    "Not sure" is a real answer

    Without it people guess, and guesses look exactly like agreement. A "not sure" counts towards stopping the asking, never towards settling the rule. If most people say it, the fault is the question we asked rather than anything the firm has failed to decide, and the lead is shown our wording to fix.

    Answer display

    What each answer shows in the Chat screen.

    Around each answer

    Supporting columns can make an answer easier to understand. Only the requested columns adds no supporting figures or joined names, and does not add sorting or rounding. Choose it for exports or line-by-line reconciliation. Each person chooses starts with supporting columns and remembers each person's choice.
    Hard protections remain active

    Regardless of the settings above, writes, multiple statements, unsafe engine functions, and system-catalog access are always blocked, the technical ceiling is 5,000 rows, and columns classified as sensitive in Schema rules are never sent to the AI provider. For databases too large to send in full, switching Safe response mode off may name more unclassified columns to the AI — classify them in Schema rules before switching.

    Write definitions, not answers

    Use these for the things you should not have to explain twice — what a term means, how to count, which records to exclude. Good rules define your terminology and conventions; avoid recording conclusions, because telling the AI what it should find stops it finding anything you did not already know. Up to a dozen are sent with every question; beyond that, a rule naming a table travels with questions about that table, and a rule naming none is always sent.

    Term — "when someone says X, they mean Y." A vocabulary entry. Answers what does this phrase mean.

    Rule — "always do Z." A standing instruction. Answers how should you behave.

    Status

    Add a rule (Administrator)
    One instruction, in plain words. Rules travel with the questions they concern, so keep each one short and about a single thing.
    Rules in effect by Administrator

    Policy on how to count, written by an administrator. Edited here.

    Edit all as text

    Useful for pasting several at once or reordering them. Editing here updates the list above as you type.

    One rule per line. Up to 200 rules, 400 characters each, and about 30,000 in total. Each one travels with the questions it concerns, so keep them short and specific — anything too long is refused and named rather than shortened for you.
    Matching part of a value — wildcards in a rule

    A rule can ask for a partial match rather than an exact one. Two characters work on every database this connects to:

    %any run of characters, including none'On Hold%' matches On Hold - Bankruptcy and On Hold - Workout
    _exactly one character'FL-____' matches a Florida code with four characters after the dash

    Useful rules look like this:

    • When a name is searched, match it anywhere in the name rather than from the start, so a search for Smith also finds Smithson and Bank of Smith.
    • Any status beginning 'On Hold' is held, not active.
    • Reference codes starting 'INT-' are internal and stay out of totals.

    You do not have to use them. "Match the name anywhere, not just the beginning" says the same thing, and the AI writes whatever your database needs. That is safer, because whether a match ignores capitals differs by database — so say it in the rule if capitals matter. A value that genuinely contains a % or _ needs mentioning, or it is read as a wildcard.

    Saving puts your written rules in force from that moment, for everyone using this installation. The definitions from Fine-tuning and your terms are not affected. The previous set is kept under History.

    Definitions in effect from Fine-tuning

    Database objects

    Loading…

    ⌘

    Select a table or view

    Inspect columns, relationships, source SQL, and sample rows.

    File details

    What opens when somebody clicks a case number in a result.

    Tick the fields to show, in the order you want them read — ticking adds a field to the end, so re-ticking moves it. Results listing the identifying column become clickable. Columns you have hidden never appear here, whatever is ticked.

    AI-assisted view mapping

    Select sources, review related-schema recommendations, choose grouped columns, and generate a full-width script below in your database's dialect.

    0 selected
    Recommended related schemaSelect a source object to analyze relationships.
    Choose available columns0 selected

    Columns are grouped by the selected table or view. Edit the output alias after selecting a column.

    Recommendations are local and do not consume any AI tokens. The generated script is never executed; review it before applying it.

    ◇

    No view design yet

    The AI provider will map the selected schema into a reviewable view script in your database's dialect.

    Request trace

    Records what each question sent to the AI provider — so you can show an auditor what left this machine rather than describe it. The assistant, documentation reading, rule previews and question-SQL pair trials are not recorded yet; the log says so.

    Query results are never sent, so the log never holds them. It holds your schema, column notes and questions, and a database's own error text, which can quote a value — handle it as confidential. Tracing is off by default, turns itself off when the application restarts, and API keys are never recorded.

    Licence

    Apply a licence key
    Paste the key you were sent and press Apply. It is saved for this installation — on a shared installation, every workstation picks it up.