← All work · Product · 2025

PondPilot

Client-side SQL analytics tool — query your data right in the browser.

TL;DR

PondPilot lets analysts and engineers run real SQL on local and remote files — CSV, Parquet, JSON, DuckDB — entirely in the browser, with nothing leaving their machine. No setup, no servers, no upload.

As the only designer on a team of three engineers and a product owner, I owned design end-to-end: user research and the journey map, information architecture and flows, a full design system, and the shipped UI for the data explorer, SQL editor, filtering, metadata view, charts and onboarding.

The problem

Data people live between two bad options. Heavyweight BI and database tools need installation, servers and IT approval before you can look at a single row. The lightweight alternative — upload your file to some cloud — means handing sensitive data to a service you don't control.

Both are slow. Both create a privacy problem. And for the everyday task — "open this file, ask it a few questions" — both are wildly over-engineered.

The opportunity: give people the full power of SQL on their own data, instantly, with zero setup and zero data leaving the device.

Research

Method

Qualitative — in-depth interviews with data analysts plus usability testing of the working prototype, paired with a competitive UI teardown of comparable tools to map conventions to adopt and gaps to exploit.

Persona portrait: Sarah Müller
PersonaSarah Müller34 · Senior Business Analyst

10 years in business analysis, MBA in Business Analytics. She analyses claims data, customer demographics and healthcare trends at a European health-insurance company, collaborating across actuarial, finance and customer-service teams. Her organisation is mid-migration from SAS to Databricks — so she constantly works across shifting, semi-technical data sources.

What the journey surfaced

  • Explore and trust data fast — no boilerplate, no setup waits.
  • Finding the right field across many sources is real friction.
  • Reuse work: save filters and queries, don’t rebuild them.
  • Privacy — “where does my data go?” — matters in a regulated industry.

Customer journey

  1. 01ConnectAdd a file or connect a database.felt curious
  2. 02ObserveScan the table + metadata to trust the data.felt reassured
  3. 03SearchHunt the right field across many sources.felt frustrated
  4. 04ReuseSave filters & queries to run again later.felt in control

Information architecture & user flow

PondPilot is organised around three objects analysts already think in — data sources, queries, and results. A persistent left explorer stays put while the main canvas switches between table view, SQL editor and chart.

PondPilot user flow: add a file or connect a database, explore, filter or write SQL, view or chart the result, export or save the query.

Core experience

Explore & understand

A spreadsheet-like table with a Metadata view — column types, distributions, frequency, null and unique counts — so you grasp a dataset before querying it.

Table view with a selected column and the metadata view showing types, distributions and counts.

A real SQL experience

A Monaco-based editor with dialect-aware suggestions for operators and column names, run-all / run-selection, and results inline.

SQL editor with a query and its results inline below.

Get it out — export & copy

Click any cell, row or column and copy; export results in multiple formats — nothing trapped inside the tool.

Export dialog open over a query result.

Command K palette — Go to anything

A single keyboard-first entry point to everything — queries, data sources, tables, columns, settings. Fuzzy matching, category-grouped results, recents first, and power-user prefixes (query:, table:, file:) to scope the search.

Command K palette open over the SQL editor with quick actions and navigation.

Settings

Shape PondPilot around how you work — theme, tables, SQL editor, data and exports. Sensible defaults, every change previewed live.

A system for notifications

Rather than scatter alerts, I designed a decision framework for when and how to interrupt the user. Every system event maps to a consistent, proportionate response — critical errors block, successes whisper.

  • Critical — blocking modal, no timeout — user must act.
  • Important — tertiary action, auto-dismiss ~600–800ms.
  • Toast — no action needed, 300–500ms.
  • None — silent — nothing shown.
Decision tree: should we notify, does it need user action, can the user proceed without it.
PondPilot showing a notification in context.
PondPilot showing a second notification type in context.

Visual system

A small, disciplined token system for a data-dense product — background, text, icon, border, brand and brand-tint scales, with full light / dark / system theming. Paired with a monospaced family for data, so columns align and numbers stay scannable.

Headers & text: Helvetica Neue (Bold, Medium, Light). Code: IBM Plex Mono (Bold, Regular).