Your databases, in a window that behaves like a Mac app.
Cedvel opens PostgreSQL, MySQL and SQLite, shows the rows, and stays out of the way. It is a real Mac app: one window per connection, keyboard first, quick with pages of thousands of rows, and read only until you decide otherwise.
Download for macOSUniversal, macOS 14 or later Signed and notarized by Apple. Updates itself.
| columntext | valuetext |
|---|---|
| engines | PostgreSQL, MySQL, SQLite |
| connections | SSL, SSH tunnels, saved per environment |
| passwords | Kept in the macOS Keychain, never in a file |
| windows | One per connection, several databases side by side |
| requires | macOS 14 Sonoma or later |
Find the rows, fast.
Tables load a page at a time, with the column widths worked out from what is actually in them. Scrolling a page of a few thousand rows does not stutter.
| featuretext | detailtext |
|---|---|
| filters | Chips per column, or a WHERE line for plain SQL, with your last 100 conditions on the down arrow |
| sorting | Click a header. Each table remembers its sort and its row limit |
| columns | Hide what you do not need; reset widths or pick a density from the gear menu |
| foreign keys | Jump to the referenced row, then come back with ⌥⌘← |
| record panel | One row at a time, field by field, with long values in a proper editor |
| export | CSV, JSON or INSERT statements, from a table or a query result |
Edit deliberately, commit when you mean it.
Changes queue up as pending edits. Nothing reaches the database until you commit, and you can read the exact SQL before it runs.
| featuretext | detailtext |
|---|---|
| pending changes | Edited, added and deleted rows are marked; Preview SQL shows the statements |
| stale rows | If a row changed underneath you, the commit stops and says so |
| dates | A calendar and time picker, or type the value yourself |
| long text | A large editor for JSON and long values, attached to the cell |
| keyboard | Tab across the row, ⌘S to commit, Esc to undo the cell |
A SQL editor that knows your schema.
Write a query, run it with ⌘↩, and edit the results in place when they come from a single table. Suggestions come from the database in front of you.
SELECT o.id, o.status, c.email FROM orders o JOIN customers c ON c.id = o.customer_id WHERE o.total > 100 ORDER BY o.created_at DESC;
| featuretext | detailtext |
|---|---|
| completion | Tables, columns and aliases, ranked by what you use; nothing where a value belongs |
| tabs | Several queries at once, kept per database, reopenable after you close them |
| history | Every statement you ran, with its timing, and queries you saved by name |
| safety | Under Read only, a write statement is refused before it runs |
| formatting | ⌃⌘I to format, ⌘/ to comment, ⌘. to cancel a slow query |
Columns and indexes, without leaving the app.
Switch a table to Structure to see its columns and indexes, then change them with a form that shows the SQL it will run.
| featuretext | detailtext |
|---|---|
| columns | Add, rename or drop; change type, NULL and default where the engine allows it |
| indexes | Create with the columns in order, unique, and the method on PostgreSQL |
| sequences | Reset one table's sequence, or every sequence in the database |
| definitions | Copy CREATE for a table or view, with or without indexes, triggers and comments |
| views | Open a view's definition in a query tab; refresh materialized views |
Production is treated like production.
Every connection carries an environment. Production windows are tinted, open read only, and make you take an extra step before anything can change.
| guardtext | detailtext |
|---|---|
| read only | The default. Writes are refused before they reach the server |
| confirmation | Type the connection name before a production database becomes editable |
| touch id | Unlock editing with Touch ID or your login password |
| destructive | Dropping asks for the name; truncating shows the statement first |
| closing | Uncommitted changes stop a window or the app from closing quietly |
Download Cedvel
A universal build for Apple silicon and Intel, signed and notarized by Apple, with updates built in.
Download for macOSUniversal, macOS 14 or later All releasesNotes and older builds
| columntext | valuetext |
|---|---|
| engines | PostgreSQL 12+, MySQL 8, SQLite 3 |
| connections | SSL modes through Verify full, SSH tunnels with a key or passphrase |
| requires | macOS 14 Sonoma or later |
| updates | Checks for new versions and installs them itself |