Skip to content
Download

QueryLane for Mac

All your data,
one place to work with it

Query any database, turn results into jobs and charts, and bring in an AI assistant whenever it helps

Free · Apple Silicon · Windows and Linux coming soon
How to open it the first time ›

Sources

Works with the databases you already use

Connect relational, document and analytics databases, query CSV and JSON files with SQL and call HTTP APIs from your jobs. Everything opens in the same explorer, editor and result view

PostgreSQLRelational
MySQLRelational
MariaDBRelational
PerconaRelational
CockroachDBDistributed SQL
YugabyteDBDistributed SQL
MongoDBDocument
ClickHouseAnalytics
SQLiteEmbedded
CSVCSVQuery with SQL
{ }JSONQuery with SQL
HTTP APIInside jobs

SSH tunnels are built in, and SQL Server support is coming next

AI, if you want it

Work your way, with or without AI

Bring in the assistant when it saves you time. It knows your schema, writes queries and builds steps, and it always asks before running anything or making changes

By handClickHouse · Event stream
SELECT
    toStartOfWeek(ts) AS week,
    app_version,
    uniqExact(user_id) AS active_users
  FROM events
  WHERE ts >= now() - INTERVAL 8 WEEK
  GROUP BY week, app_version
  ORDER BY week
With the assistantSame result
Show weekly active users by app version for the last 8 weeks. Events are in ClickHouse
I checked the events table and wrote the query. It returns 24 rows, 8 weeks for each of 3 versions
Active users by versionSQL query · Event stream · 24 rows
Add the step to “Weekly product telemetry”?Allow onceAllow in this chatDeny
Ask about your datalocal · Ollama
ModelsChoose OpenAI, Anthropic, Google or OpenRouter, or run a local model with Ollama, LM Studio or any OpenAI-compatible server
What the model seesShare only the schema, anonymized rows or real data, whichever fits the task
Your own agent over MCPConnect Claude Code, Claude Desktop, Codex, Cursor, VS Code and others in one click

Jobs

From a question to a pipeline

Combine queries, JavaScript, HTTP requests, files and plugins in a single job, add checks that keep bad data out, and run it right away or on a schedule

AccountsPostgreSQL
App eventsClickHouse
DevicesMongoDB
Support ticketsMySQL
Feature flagsHTTP
JSJoin and groupJavaScriptcheck
Chartin the app
Telegramevery morning
CSV exporton demand
Steps that depend on each other

Each step waits for the results it needs, and independent steps run in parallel

Checks that catch bad data

A failed check can add a warning or stop the job before the data goes anywhere

Schedules that run on their own

Jobs run on time even when QueryLane is closed. You hear about failures right away, and Telegram can deliver every result

Jobs in git

Keep jobs as YAML in a repository and clone, pull, commit and push them with full file history

Version history

Every step change is saved with a diff, so you can restore any version, even a deleted step

Packages to share

Send a job as a single file. Secrets stay behind, and connections are matched on import

See it run

From the graph to a chart in one run

Open a job, run it and the report is ready a moment later. Every step runs on your Mac

In practice

What people build with QueryLane

AccountsApp eventsDevicesTicketsFlagsJSActive usersby app version8 weeks · 24 rows

Telemetry from five databases

A fintech team brought events, accounts, devices and tickets together in one weekly chart

Morning reportRuns daily at 08:00Send to TelegramPlugin step · sent in 0.4 s8:00QueryLane ReportsbotMorning reportThu, Sep 25Active users60.1kNew accounts1,284Card declines3.2%Open tickets4108:00

A morning report in Telegram

A scheduled job sends the summary before the workday begins

card_declines.sqlResultExplain123456SELECT m.country, count(*) AS declinesFROM card_events eJOIN merchants m ON m.id = e.merchant_idWHERE e.status = 'declined'AND e.created_at > now() - interval '30 days'GROUP BY 1 ORDER BY 2 DESC;Explain1.9M rows scanned · 1.8 sSortHashAggregateHash JoinIndex Scan · card_events_status_idxSeq Scan · merchants64641.9M1.9M12k

Heavy SQL on a large database

Autocomplete, explain plans and paging through millions of rows

Code

When SQL isn’t enough, reach for JavaScript

Any step can be code. Use earlier results by name and hand rows to the next step

  • npm packages added in Settings
  • Plugins for Telegram messages and a headless browser
  • Screenshots and files from plugin steps, saved with each run
// Active users by version, split by plan
  const events = ${app_events};
  const plans = new Map(
    ${accounts}.map(a => [a.user_id, a.plan])
  );

  const groups = {};
  for (const e of events) {
    const plan = plans.get(e.user_id) ?? 'free';
    const key = `${e.week}|${e.app_version}|${plan}`;
    groups[key] = (groups[key] ?? 0) + 1;
  }

  return Object.entries(groups).map(([key, users]) => {
    const [week, version, plan] = key.split('|');
    return { week, version, plan, users };
  });

Database client

A database client you’ll enjoy opening

Browse, query, edit and export data in any engine through one calm interface

Explorer

Schemas, tables, views, indexes, functions, collections and GridFS, all in one tree

Query editor

Autocomplete from your schema, plus saved queries and parameters

Table, JSON or tree

Switch how any result looks without running the query again

Edit in place

Change rows right in the grid, preview schema changes as DDL and commit or roll back transactions

Explain plans

See how the database plans to run a query, on every engine

Import and export

Export to CSV, JSON or Excel, import CSV, XML or Excel files and copy data between connections

Your data stays
on your Mac

Connections, queries and results live on your machine and reach an AI provider only when you connect one. With a local model, your data never leaves your Mac

Roadmap

What’s next

In order of priority

  1. Windows and Linux

    The same app on every desktop

  2. Safer agents

    Per-connection limits with read-only access by default, allowed schemas, an action log and undo

  3. SQL Server

    A native adapter with full support in the client and in jobs

  4. Cloud & Self-hosted

    Run jobs without your Mac, either in the cloud or on your own infrastructure

Pricing

The desktop app is free

The desktop features are free to use on your Mac. Cloud and self-hosted options are planned

Desktop

Available now
Free
  • Every database, file and HTTP source
  • Jobs, checks, charts and schedules
  • AI assistant with your own keys or local models
  • MCP for your own agents, plugins
Download for Mac

Cloud

Planned
Coming soon
  • Jobs that keep running without your Mac
  • Orchestration with history and retries
  • Cloud runs to test an idea quickly
  • Pipelines stored and shared in the cloud

Details and availability will appear on this site.

Self-hosted

Planned
Coming soon
  • Run QueryLane on infrastructure you manage
  • Keep execution and data in your environment

Deployment details and availability will appear on this site.