Tools
Plasma

Plasma

A desktop workbench for eight databases that is careful with production data.

Runs on
  • macOS
  • Windows
  • Linux
Status
Available
Version
3.2.7
Needs
macOS on Apple Silicon, Windows x64 or Linux x64
Source
Open source · Apache-2.0 · View code
Built with
  • Electron
  • React
  • TypeScript
  • Monaco
  • Tailwind CSS
  • Zod
  • SQLite

The problem

I wanted a fast Postgres client that I can use from the keyboard and that does not use Eclipse. I started it in April 2026. When I added more database engines, the main problem changed: how to not damage a production database by accident. For example, an UPDATE without a WHERE, or a grid edit that writes over the change of another person.

What it does

Plasma is a free desktop app to see and change the data in eight kinds of databases: Postgres, MySQL, MariaDB, SQLite, ClickHouse, DuckDB, Redis and OpenSearch. You do not need an account.

  • Write and run SQL in an editor that knows your tables and columns.
  • Edit data in a grid, and check every change before Plasma saves all of the changes together.
  • See your Postgres tables as a diagram, find why a query is slow, back up a database and compare two schemas.
  • Change the tables and columns of MySQL, MariaDB and SQLite databases in a structure editor.
  • Open CSV, Parquet, JSON and Excel files as tables with DuckDB.
  • Browse Redis keys and values, see when each key expires, and run Redis commands with safety checks.
  • Search OpenSearch documents, or query them with SQL.
  • Get help from an optional AI assistant that uses your OpenRouter key, a local model, Codex or Claude Code.

The SQL editor runs a script with three statements and shows one result tab for each statement
The SQL editor runs a script with three statements and shows one result tab for each statement

The assistant suggests an UPDATE as a card, and waits for you to preview and run it safely, or reject it
The assistant suggests an UPDATE as a card, and waits for you to preview and run it safely, or reject it

The screenshots show a fictional shop database in a temporary Postgres cluster.

Decisions & trade-offs

Guards in layers. I gave each connection a read-only option, a Prod tag, Safe mode and Safe Run. Safe Run shows the exact rows that a write changes and waits for you. The cost is more confirmations, and Safe mode sometimes asks about a safe statement.

Safe mode asks before a DROP TABLE runs
Safe mode asks before a DROP TABLE runs

Staged edits in one transaction. I keep grid and schema changes in a tray until you commit them together. You see the SQL first, and Plasma shows a conflict instead of writing over the change of another person. It is slower than live edits.

One staged column comment. Plasma shows the generated BEGIN, COMMENT ON COLUMN and COMMIT before you apply it
One staged column comment. Plasma shows the generated BEGIN, COMMENT ON COLUMN and COMMIT before you apply it

An assistant that asks first. I made the AI assistant and the MCP server propose actions, and nothing runs until you approve it. The AI does not change data on its own. The cost is that your prompts go to the provider you chose, unless you use a local model.

Unsigned builds, signed updates. I did not wait for Apple and Microsoft certificates, and I signed each update with my own key. The app checks this key before it installs an update. The cost is a warning at the first start on macOS and Windows.

A dense workbench layout. I replaced the first "Paper Editor" look with a dense layout like TablePlus. Colour shows only where it has a meaning, for example a red label on a Prod connection. Only the italic P in the logo stays from the old look.

What's next

  • Code signing. With an Apple Developer ID and a Windows certificate, the first-start warnings stop.
  • Builds for Intel Macs, ARM Windows and ARM Linux. There are none today.
  • A known limit: the approval cards and MCP queries work on the SQL engines only, and Safe Run works on Postgres only.
Powered by codifyit.dev (opens in a new tab)