11.4k stars · Apache-2.0 · 1.0a38 (2026-08-06)
sqlite-utils fills the database. Datasette lets you (or, if you point it at the world, anyone) browse and query it.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A Python web server that opens any SQLite file as a browsable, queryable, JSON-endpoint-emitting web app. By Simon Willison — same author as sqlite-utils (Ed.8 #5) and llm (Ed.7 #7).
Why it matters
Edition 8 was explicit: sqlite-utils is the bucket under yt-dlp, youtube-transcript-api, PRAW and (from today) Firecrawl. Datasette is the natural companion — point it at the same research.db and you get a web UI. Every query is a URL you can bookmark; every URL is a JSON endpoint n8n or Claude Code can call. It is how "your competitor research database" becomes something you can browse on your phone during a walk, then hand to Claude Code as a database instead of a stack of files.
- Reads the existing SQLite file directly — no schema, no import step
- Every query is a shareable URL; every URL is a JSON endpoint
- Actively maintained (1.0a38 on 6 August, 1.0 in reach)
Nothing paid — it is the missing web UI over data you already have
sqlite-utils, which writes the file Datasette reads, and anything that fills it
pip install datasette