Claude reads your schema and generates the one PostgreSQL statement that settles it.
Omen runs that statement read-only in Rails and draws the rows. Your data never leaves the app.
Claude is shown the shape of your database — its tables and their columns — and never a row of what they hold. Nothing the statement returned is ever sent back.
Encrypted columns are found by the table Postgres reports them from, so no alias launders one. Credentials are refused outright, whatever is asked.
The statement runs as a Postgres role granted SELECT and nothing else, inside a read-only transaction. A grant the database enforces, not a convention that could slip.
Install with gem install omen then
follow the configuration steps.
How many locations do we serve?
1 row · 12 ms
Which weekday do people book on most?
1 row · 34 ms
What share of bookings ever found a provider?
1 row · 41 ms
Which state holds the most homes?
1 row · 58 ms
How many providers finished a job last month?
1 row · 19 ms
How many contacts have no phone number?
1 row · 8 ms
What did we invoice in July?
1 row · 26 ms
How many chats are still waiting on a reply?
1 row · 6 ms
Which service gets asked for most often?
1 row · 63 ms
How many homes were built before 1950?
1 row · 22 ms
How long does a first reply take, typically?
1 row · 47 ms
What is a booking worth on average?
1 row · 31 ms