Angry IP Scanner - fast and friendly network scanner

Related tags


Angry IP Scanner

This is the source code of Angry IP Scanner, licensed with GPL v2. Official site

The code is written mostly in Java (currently, source level 1.8). IntelliJ IDEA is recommended for coding (Community Edition is fine): Import as Gradle project.

Projects supports building for Linux, Windows and Mac OS X.

Building Actions Status

Use Gradle for building a package for your desired platform:

./gradlew or make in the project dir for the list of available targets.

./gradlew current would build the app for your current platform

The resulting binaries will be put into the build/libs directory. Run jar files with java -jar <jar-file>.

Deb and rpm packages can only be built on Linux (tested on Ubuntu). Building of Windows installer can be done on Linux as well.

./gradlew all will build packages for all OS (tested on Ubuntu only, see dependencies below).


On Ubuntu install the following packages:

sudo apt install openjdk-11-jdk rpm fakeroot wine-stable

Note: wine is needed for building of Windows installer.

Install OpenJDK on other platforms as you usually do it.

  • Bad colors on macOS dark mode for some users

    Bad colors on macOS dark mode for some users

    The interface is bad, in fact almost impossible to use in mac os dark mode, follow the print image

    help wanted 
    opened by luizjr 37
  • Can not open ipscan from KDE desktop from Fedora 28 =>

    Can not open ipscan from KDE desktop from Fedora 28 =>

    From F28 onwards it is not possibel to start ipscan from KDE desktop menu...nothing happends. From console it works perfect. If I write the complete command from ipscan script file java -jar /usr/lib64/ipscan/ipscan*.jar in KDE menu entry it also works

    Any idea ? Knud

    opened by Knudch 32
  • v3.2.2 won't open in Mavericks

    v3.2.2 won't open in Mavericks

    I tried to update from v3.2.1 (which was working fine) running Mavericks but it doesn't open. I get a dialog that says '"Angry IP Scanner" is damaged and can't be opened. You should move it to the Trash.' with "Cancel" and "Move to Trash" buttons. This is the same dialog I get when XProtect has detected malware.

    I've tried downloading a fresh copy and unzipping it with a couple of other utilities with no change. I've examined the file and nothing appears to be missing or corrupt. I am running Jave SE 6 1.6.0_65-b14-462.

    opened by alvarnell 15
  • Dark Mode For MacOS

    Dark Mode For MacOS

    Hi, Since MacOS Mojave, Mac have a dark theme ... please make one for Angry ip !!!

    opened by thib5 13
  • no longer seeing MAC address or MAC vendor

    no longer seeing MAC address or MAC vendor

    Since I have done the update, I am no longer able to see the MAC address or MAC vendor. Any ideas why?

    opened by Walt455 9
  • No longer finding live hosts

    No longer finding live hosts

    I am running v 3.7 of Angry IP on MacOS 10.15.4. I downloaded Angry IP Scanner a few weeks ago and it successfully identified hosts. Now it does not detect any hosts. I am using IP Range - I have tried UDP packets and TCP Port Probe, but with no hosts found. This is with Display Alive hosts only. If I select All Scanned Hosts it lists all 256 as alive only showing Mac Addresses for those IPs that are alive. I originally installed AIPS on MACOS 10.3 and it ran fine. It then stopped finding hosts. I have since upgraded to MacOS 10.15.4 and still the problem. I wish I could give steps but basically I just hit start and I get nothing. I have upped the ping timeout to 5000. Delay between threads 20, maximum threads 100. On the scan complete popup it says total time: 58.34, Ave time per host: 0.23, hosts scanned 256, hosts alive: 0. I have tried Alive hosts only and hosts with open ports. I cannot seem to find the commandline version. Is there one on the MacOS distribution?

    opened by coltrane58 9
  • Version 3.7.3 reporting hosts that aren't there

    Version 3.7.3 reporting hosts that aren't there

    OS: macOS 10.13.6 JRE: Oracle 1.8.0 271

    I've just upgraded to 3.7.3 and this version reports ghost hosts that clearly aren't there. The ghosts got a blue button before their IP address, a ping time that is 0 ms and in very few cases also 1 ms and the rest of my selected columns (Hostname, MAC address, MAC manufacturer Web) all say [n/a].

    The strange thing is that these ghosts aren't the exception. They are the norm. In my IPv4 /24 there are about 20 living hosts. Of the remaining IPs about 200 are incorrectly reported as ghosts and the rest of about 30 IPs are correctly reported as not being there.

    Version 3.7.2 was working fine.

    opened by Steffen75 8
  • installation


    for some reason i cant seem to get the software installed. i cant find the chmod commands for it nor anything else some help would be nice

    opened by Sh4d0wR00t85 7
  • Support for AdoptOpenJDK

    Support for AdoptOpenJDK

    Will Angry IP scanner support AdoptOpenJDK from as runtime in the future?

    opened by Rouzax 6
  • Application freezes when exporting

    Application freezes when exporting


    When i try to export a scan the program will freeze and never recover.

    What i do: Scan the range from If i press any of the export options the program will freeze permanently.

    On macOS Mojave (10.14.4)

    opened by iloominaty 6
  • Java VM Launcher Could not find the main class

    Java VM Launcher Could not find the main class

    Describe the bug Started from 3.6.2, it is always failed to run and give me the following message: Could not find the main class. Program will exit.

    To Reproduce Steps to reproduce the behavior:

    1. Just double-click portable version of x64

    Expected behavior It was running well at 3.6.1

    Screenshots image

    Versions (please complete the following information):

    • Windows 10 Pro 20H2 19042.985
    • Java 64 bit, java version "1.8.0_291", Java(TM) SE Runtime Environment (build 1.8.0_291-b10), Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)
    • Version of Angry IP Scanner 3.6.2
    opened by VrigaChabibi 3
  • Windows installer is not silent if JVM is not found

    Windows installer is not silent if JVM is not found

    Describe the bug Since, a message is displayed by the installer if no JVM is found. The message is shown even when the installer is invoked with /S for silent install. I suggest to not show any message in this case because it can make it hard to write automation scripts (that might install the JVM afterwards).

    To Reproduce Steps to reproduce the behavior:

    1. Run ipscan-3.7.6-setup.exe /S on a machine with no JVM installed
    opened by chausner 0
  • Update Italian language

    Update Italian language


    Add space after ":" for these strings totale: text.scan.time.average=Tempo medio per host: scansionati: text.scan.hosts.alive=Host attivi: text.scan.hosts.ports=Con porte aperte:

    because in Statistic summary there is no space after this string and before the values showed

    opened by bovirus 0
  • Add IEEE MA-M and MA-S assignments to Company Identification

    Add IEEE MA-M and MA-S assignments to Company Identification

    It is possible to add the other two list of MAC Address assignments to the identified MAC address list?

    It looks like the program only imports the MA-L list, but not the MA-M and MA-S lists. Can these be added?

    Fix the import script to grab all three lists MA-L,MA-M, MA-S and create the MAC Table. Adjust code to handle MAC Identifications that are longer than three bytes.

    Location were these can be downloaded.

    opened by shmorgan 5
  • Undocumented runtime dependency?

    Undocumented runtime dependency? "Could not load SWT library"

    Describe the bug Getting an error on startup on a fresh install of Ubuntu 20.04 + openjdk. It's a missing JWT dependency, that is neither documented in the README nor the Debian control file.

    To Reproduce

    • fresh Ubuntu 20.04 install
    • apt install default-jdk
    • dpkg -i ipscan_3.7.6_amd64.deb
    Selecting previously unselected package ipscan.
    (Reading database ... 220101 files and directories currently installed.)
    Preparing to unpack ipscan_3.7.6_amd64.deb ...
    Unpacking ipscan (3.7.6) ...
    Setting up ipscan (3.7.6) ...
    Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
    Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
    Processing triggers for mime-support (3.64ubuntu1) ...
    • launch ipscan
    • error (see screenshot, and logs section)

    Expected behavior

    • the debian package installation step should fail because of an unsatisfied SWT library dependency. the debian control file looks incomplete: Depends: DEPENDS java8-runtime (this is not sufficient)
    • a hint should be included in the error message (or this project's README) as to what the JWT dependency to install is called for the operating system I'm running on.

    Screenshots image

    Versions (please complete the following information):

    • OS type and version: 5.8.0-50-generic #56~20.04.1-Ubuntu SMP Mon Apr 12 21:46:35 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
    • Java version, 32 or 64 bit, how was installed (java -version):
    $ java -version
    openjdk version "11.0.10" 2021-01-19
    OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04)
    OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

    installed with apt-get install default-jdk

    • Version of Angry IP Scanner: 3.7.6


    $ ipscan 
    java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    	no swt-gtk-4940r23 in java.library.path: [/usr/java/packages/lib, /usr/lib/x86_64-linux-gnu/jni, /lib/x86_64-linux-gnu, /usr/lib/x86_64-linux-gnu, /usr/lib/jni, /lib, /usr/lib]
    	no swt-gtk in java.library.path: [/usr/java/packages/lib, /usr/lib/x86_64-linux-gnu/jni, /lib/x86_64-linux-gnu, /usr/lib/x86_64-linux-gnu, /usr/lib/jni, /lib, /usr/lib]
    	Can't load library: /home/lestephane/
    	Can't load library: /home/lestephane/
    	at org.eclipse.swt.internal.Library.loadLibrary(
    	at org.eclipse.swt.internal.Library.loadLibrary(
    	at org.eclipse.swt.internal.C.<clinit>(
    	at org.eclipse.swt.internal.Converter.wcsToMbcs(
    	at org.eclipse.swt.internal.Converter.wcsToMbcs(
    	at org.eclipse.swt.widgets.Display.<clinit>(
    	at net.azib.ipscan.gui.GUI.<init>(
    	at net.azib.ipscan.Main.main(
    opened by lestephane 3
  • Can't export

    Can't export

    Hope I'm not being dense, but I can't export results in any file format. .txt .csv I'm running Windows 10 20H2

    To Reproduce Scan > Export Export All or Selection Choose any file format, it fails to create the document. If I create a blank text file and try to export to it, that doesn't work. I tried running as administrator, no change.

    Expected behavior I expect it to export a file containing the results of my scan in the selected file format.

    Screenshots If applicable, add screenshots to help explain your problem.

    Versions (please complete the following information):

    • Windows 10 20H2 -8-281 32 bit. This might be the issue. We have an Enterprise deployment of Java that is preconfigured and uneditable. So if you think this is the issue, you can close this immediately unless you have a workaround.
    • version 3.76, but also had the issue on 3.74


    • Didn't see any logs but this question led me to discovering how to run ipscan from a command line, and I was able to export results successfully from a command line. So this is an FYI, and if you think it's not your issue, feel free to close.
    opened by IT-Ranger 3
  • Scan from different access points

    Scan from different access points

    I think it would be useful to see the list of all wireless access points in your area and connect to the desired one, to scan from there.

    opened by jczanfona 0
  • Please add FreeBSD as a build target

    Please add FreeBSD as a build target

    Although I thought I remembered using ipscan on FreeBSD in the past, I may have been mistaken. I tried building the latest git code as well as 3.5.3 since that was the last working release before the switch to gradle. Neither one would work. I tried using the any and current targets, but neither ant nor gradle would correctly detect FreeBSD as the OS. I also tried using the prebuilt Linux binary in case that might work, but it didn't. So it would would be very helpful to add a FreeBSD build target.

    opened by PaddyMac 0
  • MAC Address field not populating for all devices

    MAC Address field not populating for all devices

    When scanning, not all MAC address fields are correctly populated. Some are blank though they show a ping response time. I checked the ARP table manually and they were definitely present.

    Scan network Look for devices with a ping time and no MAC address

    Expected MAC Address to populate in field if device responds to ping


    Windows Server 2016 Standard build 14393 Java x64 AdoptOpenJDK - installed via standard installer 3.5.2 and 3.7.4 of the 64-bit scanner

    Logs: No logs were generated

    opened by OgreSasqwatch 0
  • Support for Mac M1 arm64

    Support for Mac M1 arm64

    Title sums it up. Currently there is no release nor the code compiles for Mac M1 Would be nice to have an universal version that installs via brew on both Mac architectures.


    opened by danielporto 3
Angry IP Scanner
Angry IP Scanner
Self-hosted VirusTotal / MetaDefender wannabe with API, demo UI and Scanners running in Docker.

MalwareMultiScan Self-hosted VirusTotal / OPSWAT MetaDefender wannabe API for scanning URLs and files by multiple antivirus solutions. IMPORTANT: vers

Volodymyr Smirnov 233 Jun 6, 2021
Linux Application Launcher

Master: Dev: Application Launcher for Linux ?? Ulauncher is a fast application launcher for Linux. It's is written in Python, using GTK+. App Search F

Ulauncher 2k Jun 5, 2021
A black hole for Internet advertisements

Network-wide ad blocking via your own Linux hardware The Pi-holeĀ® is a DNS sinkhole that protects your devices from unwanted content, without installi

Pi-hole 31.4k Jun 5, 2021
:notebook: A simple self-hosted journaling app

About In a nutshell: a private self-hosted journal with sharing capabilities. This project is an attempt to make myself journal more consistently. I f

Isaac Noda 92 May 31, 2021
Want a Movie or TV Show on Plex or Emby? Use Ombi!

Welcome Ombi is your friendly media request tool, automatically syncs with your media servers! Don't worry, it's grandma friendly, and more importantl

Ombi 2.5k Jun 6, 2021
Multi-platform app that allows your devices to communicate

KDE Connect - desktop app KDE Connect is a multi-platform app that allows your devices to communicate (eg: your phone and your computer). (Some) Featu

KDE GitHub Mirror 1.1k Jun 7, 2021
Mycroft Core, the Mycroft Artificial Intelligence platform.

Mycroft Mycroft is a hackable open source voice assistant. Table of Contents Getting Started Running Mycroft Using Mycroft Home Device and Account Man

Mycroft 5.1k Jun 6, 2021
Personal CRM. Remember everything about your friends, family and business relationships.

Personal Relationship Manager Monica is a great open source personal relationship management system. Introduction Purpose Features Who is it for? What

Monica 12.9k Jun 6, 2021
šŸ”„ Open source static (serverless) status page. Uses hyperfast Go & Hugo, minimal HTML/CSS/JS, customizable, outstanding browser support (IE8+), preloaded CMS, read-only API, badges & more.

Ɯber fast, backwards compatible (IE8+), tiny, and simple status page built with Hugo. Completely free with Netlify. Comes with Netlify CMS, read-only

cState 1.3k Jun 5, 2021
Online genealogy

webtrees - online collaborative genealogy Contents License Coding styles and standards Introduction System requirements Internet browser compatibility

Greg Roach 550 Jun 7, 2021
Extremely fast tool to remove duplicates and other lint from your filesystem

rmlint finds space waste and other broken things on your filesystem and offers to remove it. Features: Findsā€¦ ā€¦Duplicate Files and duplicate directori

Chris Pahl 1k Jun 6, 2021
Phishing Campaign Toolkit

King Phisher Phishing Campaign Toolkit Installation For instructions on how to install, please see the file. After installing, for instruct

RSM US LLP 1.4k Jun 6, 2021
Send browser notifications from your terminal. No installation. No registration.

Notica Send browser notifications from your terminal. No installation. No registration. Usage Notica is a Bash function / alias tha

Tanner Collin 232 Jun 6, 2021