A lightweight admin client for SpacetimeDB standalone servers — browse, query, and edit tables with a DBeaver-style UI.
Built with Electron, Vite, React, TypeScript, and shadcn/ui.
- Connection management
- Multiple connections at once
- Schema browser
- Views
- Data grid with sorting, pagination, and filtering
- Inline row insertion, editing, and deletion
- Reducer invocation
- Auto-start local server on connect
-
Node.js
-
A running SpacetimeDB standalone server:
spacetime start
npm install
# Renderer only, in a browser (http://localhost:5174)
npm run dev:web
# Full Electron app
npm run devnpm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # Linux- Electron + electron-vite
- React 19 + TypeScript
- Tailwind v4 + shadcn/ui
- Zustand
WarpDrive is built against SpacetimeDB's current HTTP SQL API, which has a few hard constraints:
- No
OFFSET/ORDER BYsupport — sorting and pagination are handled client-side INSERTrequires a value for every column (no partial inserts);NULLliterals aren't supported- Complex types (enum/option/array/product, aside from Timestamp) can't be expressed as SQL literals — no input widgets for these column types until SpacetimeDB supports it
- No DDL endpoints — table/column schema changes require republishing the module, not something a client can do
Issues and PRs are welcome.
MIT
