// v5.1.4 · Free · No login
Schema design
that doesn't suck.
Design PostgreSQL schemas visually. Tables, relations, indexes, and SQL export — all in the browser.
TablesFK RelationsSQL ExportShare LinksPWAMobile
// features
Everything you need to model a database.
Pannable Canvas
Drag tables anywhere. Zoom in and out. Relationship lines follow automatically.
SQL Export
Generates ready-to-run CREATE TABLE statements with indexes and foreign keys grouped per table.
Import SQL or JSON
Paste a DDL file or upload JSON to instantly visualise an existing schema.
Share Links
Generate a read-only or fully editable link. No account needed.
Installable PWA
Install from your browser for a standalone, offline-capable experience.
Mobile-Ready
Full touch support — drag to pan, pinch to zoom, tap to select.
// changelog
Actively developed.
v5.2.0UpdateMay 29, 2026
- imprWhat's New now groups all updates from the same day into one section — cleaner to read when several fixes ship at once.
- imprIf you were using the old address (schemavis.mystaline.dev), your saved schema is automatically carried over on your first visit to the new app — nothing to export or re-enter.
- imprThe old address now redirects to the app on every visit, including the very first one.
- fixColumn type and PK/NULL/UNQ toggles now appear on separate rows — no more cramped layout in the detail panel.
- fixApp name corrected from SchemaVis to SchemaViz throughout the app.
v5.1.4PatchMay 28, 2026
- fixWhat's New modal no longer competes with the Create Table prompt — they now appear sequentially instead of simultaneously.
- fixToast notifications now appear above all modals.
- featReport / Feedback button — send bug reports or feature requests directly to the developer from the top bar.
- fixOn first visit, the What's New modal now correctly appears in front of the Create Table prompt instead of being hidden behind it.
v5.1.1PatchMay 12, 2026
- fixMouse wheel zoom and pan are now properly dampened — no more jarring jumps when scrolling with a mouse instead of a trackpad.
- featKeyboard shortcuts in dialogs — press Enter to confirm and Escape to close, now working across all modals.
- fixClicking outside a dialog now reliably closes it — previously Export, Share, and delete confirmations would stay open.
- imprWhen clipboard access is blocked, the share link is placed in the address bar so you can still copy it manually.
- imprNotification banners now wrap their text to fit the screen instead of overflowing off the edge.
v5.0.0NewMay 11, 2026
- featPWA support — install the app from your browser for a standalone, offline-capable experience with a dedicated icon.
- featSQL export now groups each table's foreign keys and indexes directly below its CREATE TABLE block instead of accumulating them at the end of the file.
- featExport warnings — broken foreign key and index references are flagged with a banner and inline --WARNING comments in the SQL output.
- imprAll modals now use a shared ModalShell component with consistent ESC-to-close and focus trapping.
- imprDelete confirmations — removing a column, constraint, index, foreign key, or table now shows a ConfirmModal dialog preventing accidental data loss.
- imprImport UX — per-tab input persistence, file reader error/abort handlers, overwrite confirmation gate, and clear error messaging via toast.
- imprError resilience — localStorage failures, preset loading errors, and hydration race conditions are now caught and reported gracefully with toast feedback.
- imprHistory undo/redo now uses synchronous flush and guards against stale debounced operations during restore.
- imprRemoved unused legacy components (SqlExportModal, SqlImportModal, PresetTemplates, TableForm) and empty directories.
- imprComprehensive test suite — 38 unit test files (238 tests) plus 9 end-to-end Playwright scenarios.
- imprVisual overhaul — darker, higher-contrast palette with tighter spacing across the entire app.
- imprColumn editor redesigned as compact cards — type, nullability, uniqueness, and default value all visible at a glance.
- imprDeleting a column, constraint, index, or foreign key now shows a confirmation dialog instead of removing it immediately.
- imprRename a table directly in the detail panel header — double-click the name to edit.
- imprPinch-to-zoom is more precise — scale now tracks incremental finger distance rather than jumping from the initial spread.
- imprZoom HUD shows the current zoom percentage and is centred at the bottom of the canvas.
v4.5.0UpdateMay 9, 2026
- imprZoom now follows the pointer — the point under your cursor stays fixed while you scroll to zoom in or out.
- imprSpace + drag to pan the canvas from anywhere, even when hovering over tables.
- imprCanvas cursor is now grab/grabbing, giving clear feedback when panning.
- imprSidebar collapse toggles are now more visible and anchored to the top of the canvas.