Code Pulse is a real-time code coverage tool for penetration testing activities
C# Scala C++ Java JavaScript CSS Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Code Pulse

License GitHub release Build status CII Best Practices Github All Releases OWASP Labs

Code Pulse is a real-time code coverage tool. It works by monitoring Java or .NET Framework applications while they run, keeps track of coverage data, and shows you what's being called and when. Code Pulse currently supports Java programs up to Java 9, and .NET Framework programs for CLR versions 2 & 4.


agent/ Contains the Java tracer source.

bytefrog/ Contains the bytefrog source upon which the Java tracer depends.

codepulse/ Contains the web app source.

distrib/ Contains files that are used to package up the entirety of Code Pulse into a native app, using node-webkit in place of a browser, and jetty to run the server. All third party dependencies are downloaded automatically within SBT at package time.

dotnet-symbol-service/ Contains the .NET Symbol Service source upon which the .NET tracer depends.

dotnet-tracer/ Contains the .NET tracer source that is based on a custom version of OpenCover.

installers/ Contains the scripts to package the Code Pulse software for macOS, Linux, and Windows.

project/ Contains the SBT build definition.


  1. Install .NET Core 2.
  2. Install Visual Studio 2017.
  3. Install WiX Toolset v3.11.
  4. Change PowerShell Execution Policy so that local, unsigned Code Pulse PowerShell scripts can run.
  5. Run .\installers\build.ps1 with desired script parameter values to create packages for macOS, Linux, and Windows.
  6. Open the installers folder and refer to the Code Pulse User Guide. Alternatively, run SBT in the root directory and run container:start to start the web server on localhost:8080.


Code Pulse is made available under the terms of the Apache License 2.0. See the LICENSE file that accompanies this distribution for the full text of the license.