Halcyon IDE

IDE for Nmap Script Developers

Halcyon IDE lets you quickly and easily develop Nmap scripts for performing advanced scans on applications and infrastructures with a range from recon to exploitation capabilities. It is the first IDE released exclusively for Nmap script development. Halcyon IDE is free and open source project (always will be) to provide an easier development interface to rapidly growing information security community around the world.

Halcyon IDE was initially started as an evening free time “coffee shop” project and has taken a serious step for its developer/contributors to spend dedicated time for its improvements very actively. Visit contribute page to see how you can join us to help the project’s future improvements.

Quick start

Halcyon IDE is an easily portable jar file. Running this will not be simpler than this,

java -jar Halcyon_IDE_v2.0.1jar

See installation page for compiling from git source.


  • An IDE is certainly much more than normal text editor. Halcyon IDE provides a beautiful user interface that can highlights source code syntactically and semantically and makes it easier for faster development.
  • Systematically arranged Nmap side panel is simpler and easier way for developers to interact with file structure and customize depending on script requirements.
  • Scanning options such as script arguments, packet tracking and other debugging settings can be configurable from within the IDE to optimize repeated test runs.
  • Halcyon IDE provides lets you run the scripts and make sure the code is bug free before exporting into Nmap data directories.
  • Post development actions such as exporting bug-free scripts into Nmap data directory and updating Nmap database as simple as single click from the user interface.

See the getting started guide for instructions how to get it up and running.


Last but not least a big thank you to Gordon “Fyodor” Lyon and the entire team behind the brilliant work of Nmap project.

Furthermore, thanks to Wasim Halani for giving me the initial spark for which I created Halcyon IDE. This project wouldn’t be reaching where it is today without his confidence more than I originally had.