"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';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.
See how it worksSELECT 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_name | orders | revenue |
|---|---|---|
| Acme Corp | 42 | $ 48,120.00 |
| Globex Logistics | 28 | $ 31,480.50 |
| Initech Solutions | 19 | $ 22,905.75 |
Connect, ask, get answers. In less than 2 minutes.
Only schema structure is synced. Database credentials stay encrypted on your own machine (OS Keyring / AES-256).
"How many new customers this month?" — in any language, from English to Mandarin.
Natural language + generated SQL + formatted table. Instant and auditable.
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';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.
$ 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;
| name | revenue |
|---|---|
| Acme Corp | 48,120.00 |
| Globex | 31,480.50 |
| Initech | 22,905.75 |
SELECT-only 3 rows 1.2s
Modern, technical, yet approachable. Your team speaks English — and so does your SQL.
Ask in any language. The answer comes back in the same language.
Credentials never touch our servers. They stay encrypted in your local OS Keyring. Queries are SELECT-only.
Answers in ~2s. Schema caching and optimized execution plans.
Free to start, no credit card. Upgrade only when you need to.
MySQL, MariaDB, PostgreSQL, and SQLite. More databases on the roadmap.
SDKs, CLI, and plugins under the MIT license. Integrate it your way.
No commitment. Cancel in 1 click from the dashboard.
Basic usage per window
Free
Expanded usage per window
$5 /month
Highest usage per window
$60 /month
Free to start, no credit card. In any language. In 2 minutes.