Seaquel

Data Operations

Full control over your data with intuitive editing and export capabilities.

Full CRUD Support

Perform INSERT, UPDATE, and DELETE operations directly from the results grid without writing SQL. Add new rows through a form dialog that respects column types and constraints. Edit existing values inline. Delete rows with a confirmation step. Seaquel generates the SQL behind the scenes so you can review it before committing.

Cell-Level Editing

Click any cell in the results grid to edit its value inline. Seaquel detects the column type and presents an appropriate editor — text input for strings, number input for integers, date picker for timestamps. When you save, it generates and executes the UPDATE statement automatically, targeting the correct row by primary key.

Row Actions

Right-click any row to access row actions: duplicate the row, delete it (with confirmation), or copy it as JSON. Use the "Add Row" button to insert new records through a form dialog that pre-fills default values and validates required fields before submission.

Multi-Format Export

Export your query results in multiple formats with one click. Choose from CSV (with configurable delimiter), JSON (array of objects or array of arrays), SQL INSERT statements (ready to run on another database), or Markdown tables (perfect for documentation and README files).

Advanced Copy Options

Copy data in the format you need. Select a single row and copy it as a JSON object. Select a column header and copy all values in that column. Copy a range of cells as tab-separated values for pasting into spreadsheets. Each copy operation respects the data type and formats values appropriately.

Drag & Drop Files

Drag and drop data files directly into Seaquel to start querying them immediately. Supported formats include Parquet, CSV, JSON, Excel, and DuckDB database files. Each dropped file opens in an in-memory DuckDB instance, so you can explore and analyze data without setting up a connection first. A visual overlay guides you through the process.

Virtual Scrolling

The results grid uses virtual scrolling to efficiently handle result sets of any size. Only the visible rows are rendered in the DOM, so scrolling through 100,000 rows is just as smooth as scrolling through 100. Column widths auto-size to fit content, and you can manually resize them by dragging the header borders.

Stop Fighting Your Database Client

Experience what a database client should feel like. Fast, lightweight, and built with the features you actually need.

Unrestricted free personal use
No account required
100% local - no telemetry
Open source

Available for macOS, Linux & Windows.