From writing a query to committing an edit and shipping an export — the whole loop lives in one native app.
Relational, document and key-value engines live side by side. Group connections into folders, see live connection status, and jump between schemas without losing your place.
A real editor with syntax highlighting and multiple tabs. Open and save .sql files with a dirty-marker, a recent-files menu and drag & drop.
Treat the result grid like a spreadsheet. Change a value, add a row, and commit all pending edits in one action — DataTray writes the statements for you.
Import from CSV, export to CSV, JSON or SQL INSERT, and for SQL Server export a full BACPAC/DACPAC — powered by the tool plugins, in-process and without external tooling.
The row of buttons at the top of the window is yours to order. And a result set is no longer stuck as a grid — a View switcher sits beside the result tabs whenever a viewer plugin has something better to offer.
// A viewer declares its type and is handed a // read-only snapshot of the current result set. "type": "viewer" // JSON — a row as an object tree; a text cell that // itself holds JSON is parsed into a subtree rather // than shown as one long escaped string. // Image — renders a binary cell as a picture. // A viewer that has nothing to say about a result // set drops out of the switcher entirely.
Agent jobs, a live Activity Monitor and real index maintenance — the SSMS jobs you keep a second tool open for, on the node menus where you already are.
// The Schedules page writes the sentence it is // about to save, as you build it: every 2 weeks on Mon, Wed, Fri, every 30 minutes between 08:00:00 and 17:00:00 // Read it, rather than infer it from six // numeric fields. // Activity Monitor refreshes on a timer — // 10s by default, 5s–60s, or off. Read-only // apart from Kill Process, which asks first.
Add engines and tools through runtime plugins. Turn on the optional MCP server and AI assistants can query your data with guardrails you set.
// off by default — you opt in "McpEnabled": true, "McpPort": 5488, // loopback only (127.0.0.1) "McpRequireAuth": true, // bearer token required "McpMaxRows": 200, // hard server-side row cap "QueryLogMcp": true // audit every AI query // Access is per connection, fail-closed: // AiAccess = None (default) | ReadOnly | ReadWrite // DDL is always rejected · result secrets redacted
Every action has a stable id and a default gesture you can change.
Download DataTray and connect your first database in under a minute.