A data workbench for programmers and DBAs
Write C# against your data. Read the results.
WebF1 DataPad is a free desktop workbench for Linux and Windows. Add a database connection, write C# in the editor, press F5, and read the result in an ordered grid - with schema trees, grid editing, JSON columns, navigation and a local MCP server when you need them.
Write C#, see data
The middle pane is a C# editor and the bottom pane is the result grid. Call Dump() and the value, table or property it produced appears as an ordered block, exactly as you wrote it.
Connections you can read
Add a PostgreSQL, SQL Server or SQLite connection and expand its schema tree: databases, schemas, tables, views and columns, each with its provider type, primary-key, nullable and identity markers.
Edit the grid, not a query window
Turn on Edit mode to change cells, insert rows and delete rows, then Save. DataPad applies the pending changes in one transaction and reads the stored rows back, so the grid shows database-generated values.
Follow a relationship inline
A related-record cell renders as a navigation chip. Click it to open a detail strip under the row and chain deeper, with depth shown and cycles blocked rather than looped.
JSON columns are first-class
A JSON-capable column gets a badge and a nested structure graph, and each cell opens as a document tab you can author in a property-column grid and save in one update.
Agents can read your workbench
Run the local MCP server so an AI agent on the same machine can list connections, read schemas and scripts, and serve the same how-to articles you are reading here.
Real errors, never guesses
A failure shows the real error code, message, channel and detail. Connection strings are masked everywhere, and a run that cannot compile reports the compiler's own diagnostic and line number.
Start with a connection. Add more when you need it.
DataPad runs your script against a connection you select, so the tables and columns are exposed under their C# names. A connectionless run is supported too: the editor never requires a database. Add connections without contacting the server, read the schema when you are ready, and mark a production database so its script tab carries an unmistakable accent.
When you want more, attach NuGet packages to a script, define a JSON column's structure, or run the local MCP server so an agent can read your connections and scripts. These features are optional; the workbench, the grid and the in-app Help are free for everyone.