For app databases, SwiftData stores, exports, and every stray .sqlite on your disk

Your database, without the prickly parts.

Porcupine is a native Mac app for SQLite: open a database and it just appears — tables, rows, schema, and relationships. Browse, query, and explore for free.

  • workspaces — Browse · Query · Schemathree workspaces: browse, query, and schema
  • ERdiagrams built in
  • CSV · JSON · SQLin and out
library.sqlite 25 KB · WAL · RW
The Left Hand of DarknessUrsula K. Le Guin19694.6
KindredOctavia E. Butler19794.7
Invisible CitiesItalo Calvino19724.4
FiccionesJorge Luis Borges19444.5
Mrs DallowayVirginia Woolf19254.1
One Hundred Years of SolitudeGabriel García Márquez19674.5
SolarisStanisław Lem19614.3
BelovedToni Morrison19874.4
Kafka on the ShoreHaruki Murakami20024.3
The Hour of the StarClarice Lispector19774.2
Parable of the SowerOctavia E. Butler19934.6

Free tools freeze on big databases. Paid tools treat SQLite as an afterthought. Porcupine does neither.

Every database opens read-only until you say otherwise. Your production data stays exactly as you found it.

Native macOS, built for SQLite alone — not a cross-platform shell around six other engines.

Porcupine query workspace running a SQL join with results below the editor.
Query A SQL editor that knows your schema.

Autocomplete for tables and columns, live results as you type, inline EXPLAIN, and a query history that survives relaunch.

Porcupine schema workspace showing table structure and an entity-relationship diagram.
Schema See how the tables fit together.

An interactive ER diagram, table definitions, indexes, triggers, and safe ALTER TABLE — even the twelve-step kind.

What Porcupine actually does

Browse

A data grid that keeps up with real databases.

Sort, filter per column, search values, and page through six-figure row counts without the spinner. NULLs, BLOBs, images, JSON, and dates all render like they mean something.

Query

Write SQL with the schema at your fingertips.

Schema-aware autocomplete, syntax highlighting, run-selection, live results, inline EXPLAIN QUERY PLAN, formatting, and saved queries — in a real text editor, not a toy.

Schema

Change the schema without fear.

Create and alter tables, indexes, views, and triggers. Porcupine handles SQLite's recreate-and-copy ALTER dance for you, inside a transaction, every time.

ER Diagram

The relationships, drawn for you.

An interactive entity-relationship diagram with automatic layout. Drag tables around, follow foreign keys, and jump straight to the data behind any box.

Import & Export

Get data in and out without a fight.

Turn a folder of CSVs into a database in one step. Import JSON as tables, run SQL scripts, and export CSV, JSON, SQL dumps, or schema-only — whatever the next tool expects.

Live Updates

Watch the database your app is writing to.

Porcupine monitors the file and its WAL. See changed tables flagged as they happen, or turn on auto-refresh and watch rows appear while your app runs.

Safety

Read-only until you say otherwise.

Databases open locked by default. Edits wrap in transactions you commit explicitly, destructive SQL asks first, and optional snapshots keep the last fifty versions of the file.

Quick Look

Peek inside a database from the Finder.

Porcupine ships Quick Look and thumbnail extensions, so tapping space on any .sqlite file shows you its tables before you've opened a single window.

Pricing

Browse free. Edit with one purchase.

Porcupine is a genuinely useful free app: open any database, browse every table, run any query, export what you find. When you need to change the data — cells, rows, schema, imports — Porcupine Pro unlocks all of it with a single one-time purchase. No subscription, no accounts, and future editing features land in Pro automatically.

  • Free: browse, filter, and search every table; run SQL; view schema and ER diagrams; export CSV, JSON, and SQL; Quick Look
  • Pro — $29.95 once: edit cells, insert and delete rows, create and alter schema, import CSV folders, JSON, and SQL scripts, write SQL

Ready to look inside?

Stop squinting at databases in a terminal.