LINQPad 9 Preview

LINQPad 9 needs .NET 8 or later to start up.
Your scripts can target .NET 6.NET 10.

Download LINQPad 9 for Windows
X64 + X86 + ARM64
Download LINQPad 9 for macOS Apple Silicon

Release Notes

LINQPad 9 is a major update that unifies the Windows and macOS codebases. A large portion of the source has been rewritten, unlocking a host of new features and improvements. LINQPad 9 is currently in stable preview status and will RTM November 2025.

AI Engine

  • The AI Chat window can now seamlessly update your code. Proposed changes appear as red/green diffs in the editor that you can accept or reject with a single click. You can also now choose a model and set reasoning parameters directly from the Chat window, and compare or play models against each other effortlessly with the Get Second Opinion link.
  • AI Autocompletion has a new code context extractor, better prompts, and better output cleansing. It also now interacts with member completion lists and has an optional automatic mode.
  • LINQPad 9 is fully integrated with OpenRouter, giving you access to any LLM with a single pay-per-use account. There are also native drivers for Anthropic, OpenAI and Azure OpenAI. A brand-new dialog lets you configure multiple providers, add/remove models, and switch between them effortlessly.

User Interface

  • The UI has had a major refresh, with greater consistency and a modernized appearance.
  • The dark theme has been completely redesigned and extends to virtually all aspects the UI. You can also customize the black point to optimize for low ambient light and OLED displays.
  • The Settings dialog is brand-new and is fully searchable.
  • All commands are now centralized and searchable, and can have their keyboard shortcuts customized. Customizations are written to a file that can also be edited manually, and shared between computers.
  • There's now a unified dialog to search all features in LINQPad (commands, help and settings). Open tabs are also now searchable.
  • LINQPad now includes a native trackpad handler. This is designed for both Windows and macOS and brings smooth pixel scrolling to every element in the LINQPad UI.
  • Multi-monitor handling has improved, with per-monitor DPI scaling.
  • The editor is brand-new and supports diagnostic scrollbar indicators, modification indicators, multiple cursors and asynchronous completion. There are also numerous additional commands that be enabled by assigning custom keyboard shortcuts.
  • The Data Grid visualizer has been completely rewritten, and now uses a glitch-free in-process UI backed by a high-performance IPC data feed. The interface for editing database tables has improved, and the limit for editable text fields has increased from 60K to 2.5MB. The grid also now supports Util.Merge.
  • You can now organize your connections into groups in the Schema Explorer tree.
  • Console.ReadLine and Util.ReadLine now accept multi-line text.
  • LINQPad is now better at handling non-.linq files. There's a "New text document" option on the File menu for creating new text files with optional highlighting for json/xml/html/css. Text files can be saved and opened with any extension.

Other New Features

  • LINQPad 9 fully supports .NET 10 and recent C# 14 preview features including extension members.
  • All stored secrets now use LINQPad's centralized Password Manager, which integrates with Windows Data Protection API or macOS Keychain. This includes passwords for connections and NuGet sources, API keys, OAuth refresh tokens and data accessed with Util.GetPassword. This creates less friction when using the same scripts across multiple machines.
  • Most of LINQPad settings are now stored in a configurable folder, making it easy to synchronize settings between machines. The default is MyDocuments/LINQPad Settings under Windows and ~/LINQPad/Settings under macOS.
  • You can now execute JavaScript more easily by calling Util.JS.Eval. Simply pass in the JavaScript, and a string is returned. If you don't need a return value, call Util.JS.Run instead. LINQPad's HTML controls also support Eval and Run methods.
  • The LINQ-to-SQL driver now uses the Microsoft.Data.SqlClient library by default for new connections. For backwards compatibility, there's a checkbox in the connection dialog to enable the legacy System.Data.SqlClient library.
  • The LINQ-to-SQL driver now includes a .WithQueryHints extension method for injecting query hints, such as 'OPTIMIZE FOR UNKNOWN' or 'HASH GROUP'.
  • LINQPad's EF Core Driver now supports Universal Authentication with SQL Server.

Roadmap

The following new features are planned for late 2025 / early 2026:

  • An inline AI agent that can answer questions or make changes from inside the editor.
  • An AI-based tool to perform a deep conversion from SQL to LINQ, honoring the schema in the current database connection.
  • Support for C# 14's file-based applications.
  • Support for inbuilt source generators.

Licensing

To enable paid features of LINQPad 9, you will need to upgrade your license to Version 9 if you purchased an older major version. A LINQPad 9 license also works for all previous versions of LINQPad.