DataPeach

A fast, light database client for Windows and Linux.

SQL consoles saved as files, tables you can browse and edit, and every change reviewed as SQL before it reaches the database.

Latest release on GitHub· Windows 10 or 11 (x64) and Linux x64· A single executable, no installer

›_ posts-this-week.sql

-- Posts published since a date
SELECT p.id, p.title, u.name
FROM posts p
JOIN users u ON u.id = p.author_id
WHERE p.published_at > :since
ORDER BY p.published_at DESC;

Staging · 3 pending changes

~ UPDATE posts SET title = 'Hello world'
  WHERE id = 42;
+ INSERT INTO tags (name) VALUES ('sql');
− DELETE FROM drafts WHERE id = 7;
A console and its staging: the SQL is saved as a file, and grid edits wait as the exact SQL that will run.

Why DataPeach

The everyday work, with just what it needs

Full database clients are heavy (a JVM, hundreds of MB, seconds to open) or paid. DataPeach opens in ~240 ms, uses ~30 MB idle and writes nothing to the database without you seeing it first.

  • Fast

    The grid only draws what you see: 50,000 rows cost the same as 50, and the first ones show up while the query is still arriving.

  • Nothing reaches the database unseen

    Editing cells, adding or deleting rows writes nothing: the changes wait in staging as SQL and are applied together in one transaction.

  • Care per connection

    Mark a connection as production (everything that writes asks first) or read-only (nothing that writes runs).

  • Consoles are files

    Every console is a .sql file saved as you type. With a project folder they go to .peach/queries/, ready to version with git.

How it works

Editing is not writing

Grid edits pile up as SQL in a separate panel. You review them, undo what you did not mean and apply everything together, or nothing.

Staging

Several edits to a row are merged into one UPDATE, and rows are identified by their primary key. Apply (Ctrl+Shift+K) runs everything in one transaction: if something fails (a foreign key, a row someone else deleted), nothing is applied and the changes stay pending.

  • ~Edited cell
  • +New row
  • −Row to delete

Two modes per connection

Keyboard

Shortcuts

They are all listed in About (F1). The common ones are the same in every Peach app.

General

Ctrl+PGo to table / open connection
Ctrl+Shift+OOpen connection (quick search)
Ctrl+Tab / Ctrl+Shift+TabNext / previous tab
Ctrl+WClose console or table
F1About, shortcuts and language
F5Read the structure again

Queries and data

Ctrl+Enter / Ctrl+Shift+EnterRun the statement / the whole console
EscCancel the query
Ctrl+SpaceComplete
Ctrl+NNew console
F4Open the table's data
Ctrl+Shift+KApply pending changes

The Peach family

Works better with its siblings

  • A single portable .exe

    No installer and no .NET to install. With a portable.txt next to it, data is stored beside the executable.

  • No accounts or telemetry

    No sign-up, no sync and no automatic updates. Nothing leaves your machine unless you ask for it.

  • Your files, your repository

    Everything lives in folders and text files you already track with git. No hidden databases.

  • One family

    Same colors, shortcuts and tone. They find each other: a click on the branch opens GitPeach, a button opens TextPeach.

  • English and Spanish

    They follow the system language or the one you pick in About (F1).

  • Free software

    GPL-3.0-or-later. Use them for free, at work too; study the code and share your version.

Download

Nothing reaches the database without being seen first.

Download the executable, put it in any folder and open it. There is no installer and no account to create.

Latest release on GitHub· Windows 10 or 11 (x64) and Linux x64· A single executable, no installer