DaffyDNAQuery your data files with T-SQL, watch every request an application sends to SQL Server, replay that traffic on a test server, and switch servers in the middle of a session, all from one VS Code sidebar. DaffyDNA brings TroBeeOne's four Daffy tools into VS Code. It installs them, starts them, connects you to them and shows you what they are doing. Without it, that work takes four terminals, a handful of connection strings and the passwords to go with them. DaffyDNA does nothing to a SQL Server itself. Every action is done by one of the tools, or by Microsoft's SQL Server extension (mssql). Everything DaffyDNA starts listens only on your own machine. The toolsDaffyDB: your data files, as SQL Server tablesDaffyDB is like Babelfish for PostgreSQL, which lets SQL Server clients work with PostgreSQL, but for DuckDB. It speaks SQL Server's wire protocol and translates T-SQL into DuckDB's SQL. It also answers the catalog queries that SSMS, VS Code and Power BI ask. And it is far smaller: a single .NET tool you start in a folder, with no database server to install. Behind it is everything DuckDB can read:
In DaffyDNA, DaffyDB is the Warehouse section. There you can:
DaffyTee: see everything an application says to SQL ServerDaffyTee sits between an application and SQL Server or Azure SQL, and records every request it passes on: the SQL, the parameters, the timings and the errors. Neither the application nor the database changes. DaffyTee logs in to the server as an identity you map, so an application that only knows SQL logins can reach a database that expects Entra ID. In DaffyDNA you can:
DaffyReplay: replay real traffic, and see what changedDaffyReplay plays a DaffyTee recording against a test server: as fast as it can, one request at a time, or with the timings as they were recorded. It then reports what fails now that didn't fail before, which row counts changed, and how the timings compare. A raw recording replays at the wire: DaffyReplay sends the same bytes the application sent, including parameter types, prepared statements and bulk loads. Nothing has to be switched on in either database. In DaffyDNA you can:
DaffyDuo: one connection, three serversDaffyDuo gives one client connection up to three SQL Server connections behind it. Connect SSMS, mssql or an application once, and move between servers with one line:
Each connection keeps its own session, so a In DaffyDNA you can set DaffyDuo up in a few prompts, switch an editor between personas from the status bar, and see who is connected. Also in the sidebar
Getting startedYou need:
Microsoft's SQL Server extension (mssql) is recommended: DaffyDNA uses it to run queries.
The guide opens by itself the first time DaffyDNA starts, and covers everything else. Your passwordsSQL Server passwords you save are kept in VS Code's secret storage, encrypted by the operating system.
Everything DaffyDNA starts listens on 127.0.0.1 only, and stops when VS Code closes. In a folder you haven't trusted, DaffyDNA starts nothing. LicenseDaffyDNA is MIT-licensed. Copyright (c) 2026 TroBeeOne LLC. The Daffy tools are separate packages that you install from NuGet, and each one keeps its own license:
Each package's page has the full terms. DaffyDNA includes some open-source libraries: Chart.js, markdown-it, and tedious with the Azure
libraries it uses. Each keeps its own license, all of them permissive: MIT, ISC, BSD or
Apache-2.0. They are listed in Protocol and trademarksDaffyDNA implements nothing of SQL Server. It drives the Daffy tools, which implement the Tabular Data Stream protocol from Microsoft's published MS-TDS specification. DaffyDNA is not affiliated with, endorsed by, or sponsored by Microsoft Corporation, and DaffyDB is not affiliated with Babelfish for PostgreSQL. Microsoft, SQL Server, Azure and Entra are trademarks of Microsoft Corporation. ContactTroBeeOne LLC: trobee.one · LinkedIn |