Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Failed to load latest commit information.
Latest commit message
Commit time
November 21, 2021 21:54
February 22, 2023 16:20
June 29, 2019 14:21
December 17, 2020 10:01
November 17, 2022 11:13
November 17, 2022 11:13
November 21, 2021 21:54
October 18, 2022 15:56
June 4, 2022 11:39
October 28, 2020 09:51
October 28, 2021 15:08
March 14, 2023 17:24
September 18, 2022 09:38
September 18, 2022 09:38
March 14, 2023 17:24
August 15, 2018 20:15
May 15, 2022 15:57
January 4, 2023 12:58
September 18, 2022 09:41
January 3, 2021 00:05
February 21, 2023 19:02
January 4, 2023 13:03
April 7, 2021 19:47
April 8, 2021 19:02
April 7, 2021 19:47
September 18, 2022 09:01


Snoop is an open source WPF spying utility originally created by Pete Blois and is currently maintained by Bastian Schmidt.

It allows you to spy/browse the visual, logical and automation tree of any running WPF application (without the need for a debugger).
You can change property values, view triggers, set breakpoints on property changes and many more things.

Build status for master branch Build status for develop branch Chocolatey version Chocolatey download count


  • Join the chat at
  • Twitter

Where can i download Snoop?/How can i install Snoop?

  • Chocolatey for stable and some preview versions
  • GitHub releases for stable versions
  • AppVeyor for the latest preview versions (built on every code change)
  • You need at least .NET Framework 4.5.2 to run Snoop

Supported .NET versions

  • .NET Framework >= 4.5.2
  • .NET >= 3.1
    • Tested with 3.1, 5, 6 and 7. Future versions might just work.
    • Restrictions: Self-Contained single file applications are not supported as there is no reliable way to get a handle to the .NET runtime


You can read the changelog for details on what changed in which version.



  • Improved settings system that does not rely on System.Configuration
    The new system allows sharing of settings between different snooped applications.
    It also allows to define settings for whole directory trees.
  • It's now possible to hide properties from Snoop in it's default view.
    Just annotate your properties with [System.ComponentModel.BrowsableAttribute(false)].
  • Added the ability to show browser dev tools on browser controls.
    WebView2 and CefSharp are currently supported.
  • Added dark theme


  • Dropped support for all .NET Framework versions prior to .NET 4.5.2
  • Dropped support for .NET 3.0
  • Added support for .NET versions >= 6.0 (by not explicitly blocking versions greater than 6.0)



  • Support for .NET 6.0
  • Support for ARM/ARM64
  • New "Diagnostics" view
  • Settings for highlighting
  • Artifacts are digitally signed thanks to (MSI, Chocolatey NUPKG and zip)


  • Dropped support for all .NET versions prior to .NET 4.5.1



  • Support for .NET Core (3.0, 3.1 and 5.0) (including self contained and single file applications)
  • Rewritten injector code
  • You no longer have to have installed any Microsoft Visual C++ Redistributable(s)
  • Snooping disabled controls when holding CTRL + SHIFT works now
  • Snoop now filters uncommon properties by default
  • Snoop is now able to show MergedDictionaries from ResourceDictionary
  • Snoop now has two tracking modes.
    • Holding CTRL tries to skip template parts => this is changed to CTRL + ALT in newer versions
    • Holding CTRL + SHIFT does not skip template parts
  • Drastically improved performance of AppChooser.Refresh() (thanks @mikel785)
  • Usability improvements for process dropdown (thanks @mikel785)
  • Support for displaying the logical tree and the tree of WPF automation peers
  • Ability to inspect Popup without opening it
  • Snoop.exe and the injector launcher now support commandline args
  • Global hotkey support (just start snoop, focus a WPF application and hit CTRL + WIN + ALT + F12)

Known issues:

  • Trying to snoop a trimmed single file application might not work as trimming might have removed things Snoop relies on



  • Support for multiple app domains
  • Auto elevation to enable spying of elevated processes without running Snoop as administrator
  • Persistent settings for various settings
  • Improved error dialog and issue reporting
  • Rewritten window finder


Was released on September 19th, 2018. In this version we finally got rid of support for snooping WPF 3.5 applications. This allowed us to move the Snoop projects forward to Visual Studio 2017 which should make it much easier to work with Snoop's source code.


Was released on July 27th, 2018. The big addition in this version was the inclusion of the triggers tab which was a useful feature of another WPF spying utility called WPF Inspector (written by Christan Moser). It was ported to Snoop by Bastian Schmidt.

Documentation on how to use Snoop

Unfortunately there isn't any exhaustive documentation on how to use Snoop and there are plenty of hidden features. If someone is willing to work on this, please let me know. On the bright side, it is a pretty easy utility to use and learn. I have made three videos which should get most people quick started.

Here are the links to the current Snoop Tips & Tricks:

Why can't I snoop .NET 3.5 applications?

Well, you can! You will just need to use Snoop 2.9.0 and earlier, in order to do so. As part of the process of moving to Visual Studio 2019, we have dropped support for .NET 3.5 applications. The minimum supported .NET version is 4.0 as of Snoop version 3.0.

Why can't I snoop .NET 4.0 and 4.5.0 applications?

Well, you can! You will just need to use Snoop 3.0.0 and earlier, in order to do so. As part of the process of moving to Visual Studio 2022, we have dropped support for .NET 4.0 and 4.5.0 applications. The minimum supported .NET version is 4.5.1 as of Snoop version 4.0.

How do i build Snoop?

Just open Snoop.sln with Visual Studio and build it.


  • Visual Studio 2022 (including C++ payloads (x86/x64/ARM/ARM64))
    • You can import the .vsconfig file in the Visual Studio installer to let it install all required components
  • .NET Core SDK 6.0.300 or later
  • .NET 4.5.2 targeting pack download


Over time contributions have been added by several people, most notably: