Skip to content

Latest commit

 

History

5 Commits

Folders and files

Repository files navigation

WarpDrive

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.

WarpDrive screenshot

Features

  • 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

Getting Started

Prerequisites

  • Node.js

  • A running SpacetimeDB standalone server:

    spacetime start

Install & Run

npm install

# Renderer only, in a browser (http://localhost:5174)
npm run dev:web

# Full Electron app
npm run dev

Build

npm run build:win    # Windows
npm run build:mac    # macOS
npm run build:linux  # Linux

Tech Stack

  • Electron + electron-vite
  • React 19 + TypeScript
  • Tailwind v4 + shadcn/ui
  • Zustand

Known Limitations

WarpDrive is built against SpacetimeDB's current HTTP SQL API, which has a few hard constraints:

  • No OFFSET / ORDER BY support — sorting and pagination are handled client-side
  • INSERT requires a value for every column (no partial inserts); NULL literals 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

Contributing

Issues and PRs are welcome.

License

MIT

About

SpacetimeDB standalone server admin client

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages