Skip to content
AI + SQL · multilingual · read-only

Ask in plain English.
Get answers from your database.

EasySQL connects to your MySQL, MariaDB, PostgreSQL or SQLite database and answers your questions in any language. Zero stored credentials — your database passwords remain encrypted on your own machine.

Start for free
See how it works
✓ Passwords never leave your machine ✓ Unlimited connectors ✓ Open source SDKs & CLI
easysql — tui
v0.4.0
easysql │ conn: prod-pg PostgreSQL
Free ● online
Connections
History
▸ Question
Ask a question in plain English... Enter ↵
? Top 3 customers by revenue this month
SELECT-only (verified) 3 rows · 18ms execution · schema cached
Generated SQL
SELECT c.name AS customer_name,
       COUNT(o.id) AS orders,
       SUM(o.total_amount) AS revenue
  FROM customers c
  JOIN orders o ON o.customer_id = c.id
 WHERE o.created_at >= DATE_TRUNC('month', CURRENT_DATE)
 GROUP BY c.name
 ORDER BY revenue DESC
 LIMIT 3;
customer_nameordersrevenue
Acme Corp42$ 48,120.00
Globex Logistics28$ 31,480.50
Initech Solutions19$ 22,905.75
Tab / Shift-Tab: switch tabs · /help: commands · Ctrl-C: quit
/
How it works

Three steps. Zero deploys.

Connect, ask, get answers. In less than 2 minutes.

  1. Connect locally

    Only schema structure is synced. Database credentials stay encrypted on your own machine (OS Keyring / AES-256).

  2. Ask questions

    "How many new customers this month?" — in any language, from English to Mandarin.

  3. Get answers

    Natural language + generated SQL + formatted table. Instant and auditable.

Real examples

Works in any language

Ask in natural language · SQL is generated · answer comes back in natural language.

"How many posts did I publish this month?"

You published 12 posts in May.

COUNT(*)
  FROM posts
 WHERE published_at BETWEEN '2026-05-01' AND '2026-05-31';

"Which product sold the most this week?"

Product X sold 45 units.

SELECT product_name, SUM(qty) AS sold
  FROM order_items JOIN orders USING (order_id)
 WHERE order_date >= CURRENT_DATE - INTERVAL '7 days'
 GROUP BY product_name
 ORDER BY sold DESC
 LIMIT 1;

"How many users signed up this quarter?"

205 new users this quarter — 30% more than last.

SELECT COUNT(*)
  FROM users
 WHERE created_at >= DATE_TRUNC('quarter', CURRENT_DATE);

"How many orders are pending?"

There are 18 pending orders.

SELECT COUNT(*)
  FROM orders
 WHERE status = 'pending';
CLI

Prefer the terminal?

The EasySQL CLI runs the whole flow on your machine — credentials never leave it. Ask questions in natural language to your local MySQL, PostgreSQL or SQLite database, straight from your shell.

  • Runs on Node.js, Bun, or a standalone binary — no runtime required
  • Schema-only: credentials stay encrypted in your OS Keyring and never touch the cloud
  • MySQL, PostgreSQL and SQLite, with an interactive TUI shell

Download standalone binary →

easysql — zsh

$ npx @easysql/cli demo

✓ Sample SQLite database ready · connector "local-demo" registered

$ easysql query "Top 3 customers by revenue"

⟳ generating SQL…

SELECT c.name, SUM(o.total) AS revenue

FROM customers c

JOIN orders o ON o.customer_id = c.id

GROUP BY c.name ORDER BY revenue DESC LIMIT 3;

namerevenue
Acme Corp48,120.00
Globex31,480.50
Initech22,905.75

SELECT-only 3 rows 1.2s

Why EasySQL

Built for people who aren’t DBAs

Modern, technical, yet approachable. Your team speaks English — and so does your SQL.

Multilingual

Ask in any language. The answer comes back in the same language.

Zero stored credentials

Credentials never touch our servers. They stay encrypted in your local OS Keyring. Queries are SELECT-only.

Fast

Answers in ~2s. Schema caching and optimized execution plans.

Free to start

Free to start, no credit card. Upgrade only when you need to.

Multiple databases

MySQL, MariaDB, PostgreSQL, and SQLite. More databases on the roadmap.

Open source

SDKs, CLI, and plugins under the MIT license. Integrate it your way.

Pricing

Start free. Scale when you need to.

No commitment. Cancel in 1 click from the dashboard.

Free

Basic usage per window

Free

Start for free

Starter

Expanded usage per window

$5 /month

Start for free
Most popular

Pro

Advanced usage per window

$15 /month

Start for free

Max

Highest usage per window

$60 /month

Start for free

See detailed pricing →

FAQ

Frequently asked questions

You can install the EasySQL CLI with a single command (`npx @easysql/cli` or global npm/bun), or download a standalone binary with zero dependencies. For WordPress sites, our official plugin installs in 1 click.

Ready to talk to your data?

Free to start, no credit card. In any language. In 2 minutes.

Prefer the terminal? Get the CLI →