Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Research into instant feedback in software engineering
branch: master
Failed to load latest commit information.
Instant.Standalone Provide compiler errors from instrumentation
Instant Generate and copy PDB
.gitignore Revert "Update gitignore" Update contributing
Cadenza.License.txt Bring in Cadenza
Instant.sln Create Debug-Publish config
Instant.sln.DotSettings Revert "Remove .DotSettings"
LICENSE.txt Fix readme


This is a research project into whether or not it is feasible to enable real time state output of a method while it is being written in a full sized .NET project. The original inspiration for this comes from Bret Victor's Inventing on Principle talk.

There is currently a prototype extension to Visual Studio 2012 as well as a standalone client.

This is mostly undocumented, hack-filled prototype code. You have been warned.


  • Portable library projects are not supported.
  • There is no visualization for multiple threads.
  • Infinite loop detection is not perfect (false positives, false negatives).
  • Visual Studio extension performs poorly (especially when debugging it).
  • Method signatures must be on a single line

For more details on the limitations, see Instant 0.1


  • .NET 4.5 RTM

Using the Visual Studio extension prototype

Visual Studio 2012 RTM Pro is required for the extension. For hacking on it, the Visual Studio 2012 SDK is also required.

  1. Launch the Instant.VisualStudio project from Instant.sln.
  2. Bring up the quick fix menu for a method (either by hovering over the line, or pressing CTRL+. with your cursor on the method).
  3. Enter your code to call this method. This can be multiple lines to setup arguments.



Something went wrong with that request. Please try again.