Shop Forum More Submit  Join Login
Network Activity Indicator by laushung Network Activity Indicator by laushung
Just want to extend a huge thank you to Tekzilla for doing a review of NAI. Hit up the link to check out the video over at Revision3. [link]

Network Activity Indicator

Windows 7 did a lot of things right. One thing where that philosophy fell short was the network system tray.

In Windows XP, it would animate depending on whether there was activity on the network. This program bring this functionality back to Windows 7.

Available languages at the moment are: German, English, Spanish, Finnish, French, Lithuanian, Dutch, Polish, Russian, Japanese, Portuguese (Brazil), Portuguese (Portugal), Czech, Turkish, Chinese (Simplified), Chinese (Traditional), Italian, Indonesian and Swedish.

NOTE: .net Framework v4.0 is required for this application to run. If you do not have it installed please download and install it before trying to run this application.

Update log:

0.9.1 - 2011 December 30

This update is long overdue.

- Added setting to select the Preferred Connection the program will use on start up. This was one of the major features users with multiple connections requested.

- Added updated Settings window. Now users can get information regarding the connection directly from NAI.

- Change the way NAI checks for updates. There is now a setting the user can select to check for updates only on start up or manually check for updates when the user click the button.

- Added Chinese (Simplified), Chinese (Traditional), Swedish, Italian and Indonesian. Many thanks to those that contributed these languages.

The next big feature will be a simplification of language downloads. At the moment, language files are only updated when I update the entire program. In the future, I'll be looking to allow the user to download additional language files directly from the settings window.

0.9.0 - 2011 June 06

- Fixed crash when trying to write debug file without the proper elevated permission.

- Fixed possible crash if using Windows classic theme.

- Reduced text size of the chart labels to better accommodate the longer text widths of some foreign languages.

0.8.6 - 2011 May 27

- Increased width of the dialog to accommodate some of the longer translations.

- Dialog header and footer will now use the system theme's image instead of the hard-coded one.

- Updated the German translation.

0.8.5 - 2011 May 25

- Hopefully fixed the bug some people were experiencing when they had it set to start with windows (Language folder not found). To those that have encountered this problem please let me know if this update has fixed it.

- Added Czech language thanks to Vaclav Panenka and updated French language thanks to Spring.

- Added updating feature. NAI will now check to see if you are running the latest version and will allow downloading the newest one if not.

- Changed the behavior of the graph. It will now take into account the upload speed and adjust accordingly.

- Sorry for the long time between updates. I've recently had some medical problems and have spent the last week recovering.

0.8.1 - 2011 May 14

- Changed the filename of the translations. They are now named according to language code. German is now de-DE.xml, spanish is es-ES, etc.

So now if you want NAI to change to German, for example, you'll want to set Windows to use German (Germany) in the language settings.

- Added Japanese and Portuguese (Brazil) translations. Thanks to Takeda and Marcelo for those.

- Added some debug code. If you are still having trouble with the translations not showing, please send me the debug.txt file found in the folder.

Sorry for any confusion or problems the last update might have caused. It's hard to test for all scenarios when switching to a new method of applying translations and hopefully this won't occur again.

0.8.0 - 2011 May 13

- Changed the way the graph scales the display. It now will take an average of the last 30 seconds and adjust accordingly. This should hopefully fix the times where it would jump around when the download speed was close to max speed displayed.

This average will be adjustable in the next update with 10 seconds, 30 seconds, 1 minute and 5 minutes as intervals to choose from.

- Changed the icon displayed for the type of network connection from the globe to ethernet jack or wireless aerial dependent on type.

- Changed the way information is displayed. Now arranged in collapsible groups of Current and Total values.

- Changed the way translations are stored and applied to the window.

- Added 'Total Download / Upload bytes' for the current internet session. Please let me know if you have trouble with this. I've noticed that, at times, it doesn't count downloads / uploads from uTorrent.

- Added Turkish, Finnish and Russian translation.

To those that sent in their updated translations, thank you very much! To those that missed the deadline, hopefully you'll get them in before the end of next week.

0.7.5 - 2011 May 07

- Fixed the clipped text bug when using Portuguese (Brazil) language.

- Added Portuguese (Portugal), Dutch and Spanish translations thanks to Hugoluiten, PhoeniX and AleMMR95.

- Added the ability to select the connection that is monitored.

Right-click the icon in the system tray and choose the connection to monitor. Only ethernet and wireless connection are visible. This is to ensure Loopback, Tunnel and other non-user connections aren't visible.

I've also changed the way it detects network connections. Please let me know if you happen to experience any problems.

0.7.1 - 2011 May 02

- Added Portuguese (Brazil), French, Czech and Indonesian translations thanks to Marrussa, Phlooo, Kuvaly and Yvidhiatama.

0.7.0 - 2011 April 28

- Fix taskbar bug where the window would pop up on the primary screen instead of following the taskbar.

- Added Hungarian and Italian translations. A big thank you to Sztewe and Vincenzo for taking the time to do that.

0.6.5 - 2011 April 27

- Adjusted the way the Max Peak Bandwidth scales on the bandwidth graph.

- Fixed bug with Download Bandwidth text not displaying properly for German translation.

- Fixed crash when using Classic style and adjusted the window display to better conform to other dialogs with Classic style.

- Added 'No Connection' icon.

0.6.0 - 2011 April 23

- Added 'Pin this dialog' feature. Click the pin in the top right corner to keep the window open. Click it again to resume normal behavior.

- Tweak the way graph records and displays the bandwidth activity. It will now scale depending on the peak bandwidth.

- Added localization for German and Polish languages. Thanks to PacMani and Meathor for those.

I'll fix the Classic theme visuals in an update tomorrow. Simply ran out of time today to do that.

0.5.1 - 2011 April 22

- Changed the way NAI gets the network connection. It will now fetch the first, active connection.

- Adjusted window position on screen.

- Added basic customization to change the look of the system tray icons. Close application. Replace the icons found in the folder with the ones you want to use - make sure they are named the same. Restart application for change to take affect.

- Added right-click menu to close application.

- Fixed the re-draw of the graph. It would update if there wasn't any network activity.

0.5.0 - 2011 April 22

- Initial release


Please send any bug reports to with "Network Activity Indicator Support" in the message title. It'll be easier to track these issues.

Please send all translations to with "Network Activity Indicator - Translation" in the message title. It'll be easier to include them in the application.

To those that have chosen to help out by suppling a translations, can I ask you to submit your language of choice to the email above using the following outline as a guide:

<Label1>Currently connected to:</Label1>
<Label2>Current bandwidth values</Label2>
<Label3>Upload bandwidth:</Label3>
<Label4>Download bandwidth:</Label4>
<Label5>Total bandwidth values</Label5>
<Label6>Packets sent:</Label6>
<Label7>Packets received:</Label7>
<Label8>Bytes sent:</Label8>
<Label9>Bytes received:</Label9>
<Label10>Graph interval (30 seconds)</Label10>
<Label11>Maximum speed:</Label11>
<Label12>Minimum speed:</Label12>
<Label13>Average speed:</Label13>
<Label14>Download speed</Label14>
<Label15>Upload speed</Label15>
<Label16>Open network connections</Label16>
<Label17>Available connections</Label17>
Add a Comment:
LarsErikOsterud Featured By Owner Dec 26, 2018
Have anyone noticed that speeds are listed as Kb/s but it should be KB/s (it is Bytes, not bits :-)
Have made some new icons for this as well. Can be found at:
aLcHy09 Featured By Owner Dec 8, 2017
Hey laushung,

Have been using your software for the past several years and have been extremely useful. I have recently migrated to a Dell XPS 15 4K. I supposed you understand where I am going with this.
The app is not handling scaling well and due to that I am not able to see the pop up window which holds all the useful information.

If you are active, I would request you to incorporate scaling so that it would work fine on all laptops that are using 4k screens.

LarsErikOsterud Featured By Owner Dec 26, 2018
I had the same problem on my laptop. But somehwere along the line something happende to Windows 10 that fixed the scaling problem. If you check the properties on the .exe files there are lots of scaling a PPT options you can try now. I got it looking real nice on my laptop again.
DubaiBunniesUAE Featured By Owner Jun 3, 2017
Amazing job!
laushung Featured By Owner Jun 13, 2017  Hobbyist Interface Designer
Ansus Featured By Owner Feb 5, 2017
Also Russian translation is wrong.  It says "throughput capability" but displays current link load.
Ansus Featured By Owner Feb 5, 2017
Why the window has no border?
hotfrogcreative Featured By Owner Sep 5, 2016
Actually I am very interested on this..I cannot get an idea without this post..Thank you very much laushung .
ShiroiKumo Featured By Owner Aug 19, 2016
Just installed this and I am surprised by how easy to install and how well it works. Thank you!
LarsErikOsterud Featured By Owner May 29, 2016
Here is norwegian translation. Both for "nb-NO" and "nn-NO":

<Label1>Aktiv tilkopling:</Label1>
<Label2>Nåværende båndbredde</Label2>
<Label3>Båndbredde opplasting:</Label3>
<Label4>Båndbredde nedlasting:</Label4>
<Label5>Total båndbredde</Label5>
<Label6>Pakker sendt:</Label6>
<Label7>Pakker mottatt:</Label7>
<Label8>Data sendt (bytes):</Label8>
<Label9>Data mottatt (bytes):</Label9>
<Label10>Graf over hastighet (30 sekunder)</Label10>
<Label11>Maksimal hastighet:</Label11>
<Label12>Minimail hastighet:</Label12>
<Label13>Snitt hastighet:</Label13>
<Label16>Åpne innstillinger</Label16>
<Label17>Tilgjengelige tilkoplinger</Label17>
LarsErikOsterud Featured By Owner May 29, 2016
By the way. Here are some new indicator files I kind of like :-)
They are larger and look quite good with Windows 10 :-)
LarsErikOsterud Featured By Owner May 29, 2016
I have a strange problem. On one Win 10 system it works 100%.
In my Windows 10 laptop I can't open the status window (nothing happends).
Also there is a "Local connection" that is first network (allthough it does not exist).
So I manually have to secelt the WLAN. Doesn't help editing the config file either.
laushung Featured By Owner Aug 5, 2016  Hobbyist Interface Designer
The local connection is most likely the Ethernet port on the laptop. Make sure it's disabled in the Network Configuration setting window if you don't use it. Restart NAI and see if you can open the status window. If so, go to settings, and select the WLAN under the preferred network connection dropdown menu. NAI will then use the WLAN connection automatically.

Hope this helps you out.
LarsErikOsterud Featured By Owner May 29, 2016
Found the problem. On my dekstop the text/window scaling factor is 100%.
On the laptop it is set to 125%. If I set ut to 100% then the status window opens.
Other app that don't support scaling open at 100% always.
Can you make Network Activity Indicator do that as well?
simo1980 Featured By Owner Sep 19, 2015
Arabic language for Network Activity Indicator...Thank you very much.laushung
<Label1>:ترتبط حاليا إلى</Label1>
   <Label2>:عرض النطاق الترددي الحالي</Label2>
<Label3>:رفع عرض النطاق الترددي</Label3>
<Label4>:تحميل عرض النطاق الترددي</Label4>
<Label5>:إجمالي عرض النطاق الترددي</Label5>
<Label6>:الحزم المرسلة</Label6>
<Label7>:الحزم المستلمة</Label7>
<Label10>(30 seconds) فترة الرسم البياني </Label10>
<Label11>:السرعة القصوى</Label11>
<Label12>:أدنى معدل السرعة </Label12>
<Label13>:متوسط السرعة</Label13>
<Label14>سرعة التحميل</Label14>
<Label15>سرعة الرفع</Label15>
<Label16>افتح توصيلات الشبكة</Label16>
<Label17>الاتصالات المتاحة</Label17>
Charly11 Featured By Owner Jul 10, 2015  Professional Digital Artist
manilenio Featured By Owner Jun 3, 2015
i like it, but the indicators are too small, i can barely see them light up.  maybe you can include options to change the colors, or maybe make them bigger?
LarsErikOsterud Featured By Owner May 29, 2016
I have made som nice icon for Windows 10:
laushung Featured By Owner Jun 6, 2015  Hobbyist Interface Designer
You can change the icons to whatever you like by changing the images found in the folder. Just make sure you make the new images 16x16 and restart the program.

I was going to add the icon changing feature I included in TrayBin but never got around to it.
wax100628 Featured By Owner Mar 23, 2015
good app~
enrique207 Featured By Owner Feb 22, 2015
I noticed that there is a folder called languages. The app is in English and I'd like to know how to change the default language. Great app though.
laushung Featured By Owner Feb 23, 2015  Hobbyist Interface Designer
If your language is supported - look inside the Languages folder and check for your language's code (en-AU is Australian English for example) - it should automatically use the language Windows is set to.

For example, if Windows' language is set to French (fr-FR) it'll use the language file (fr-FR.xml) found in the Languages folder.
enrique207 Featured By Owner Feb 28, 2015
Thanks for answering, however it does not automatically use the windows default language. Inside the language folder there is an es-ES.xml file and that is my default language for windows but the program uses english language only. Is there a way to force the program to use one of the xml files?
tutejshy Featured By Owner Feb 8, 2015
Win 10 TP 9878 works fine!
laushung Featured By Owner Feb 9, 2015  Hobbyist Interface Designer
Good to know. Haven't tried the technical preview yet. I'll probably wait for the consumer preview before installing it but I'm happy to hear it's still working.
TommyMooore Featured By Owner Jan 14, 2015
This is awesome, I have been looking for something like this for a long time. Thanks for all your hard work and sharing it. :happybounce: 
kwestex Featured By Owner Jan 4, 2015
Like this app. Any updates? Current bandwidth values don't showed. Win 8.1.
laushung Featured By Owner Jan 6, 2015  Hobbyist Interface Designer
No updates. Bandwidth displays fine for me. Also on Windows 8.1. might be a DPI issue if you've changed that. Other than that I'm not sure.
Zulusus Featured By Owner Edited Nov 30, 2014  Hobbyist Digital Artist
Is there any way to set this to start in Ethernet monitorring mode instead of WiFi?
Great app by the way, every windows user should have this.
laushung Featured By Owner Nov 30, 2014  Hobbyist Interface Designer
Click the system tray icon, click Open Network Connections, go to the Settings tab and select the Ethernet connection under the Preferred Connection drop-down menu.
Zulusus Featured By Owner Dec 17, 2014  Hobbyist Digital Artist
Thank You! It worked :D
isaacchristie Featured By Owner Jul 30, 2014  Hobbyist General Artist
Nice little app. Feature request: Configurable "Maximum Speed" to make the graph more meaningful. Thx.
gamafella Featured By Owner Mar 16, 2014
This was the software I was searching for! Thanks a lot!
I guess this is closed source? If not, I would love to do some improvements.
- gama
wikayoshi Featured By Owner Aug 8, 2013
i got this error, help please

System.InvalidOperationException: There is an error in XML document (19, 29). ---> System.Xml.XmlException: The 'Label17' start tag on line 19 position 3 does not match the end tag of 'label17'. Line 19, position 29.
  at System.Xml.XmlTextReaderImpl.Throw(Exception e)
  at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
  at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag)
  at System.Xml.XmlTextReaderImpl.ParseEndElement()
  at System.Xml.XmlTextReaderImpl.ParseElementContent()
  at System.Xml.XmlTextReaderImpl.Read()
  at System.Xml.XmlTextReader.Read()
  at System.Xml.XmlReader.ReadString()
  at System.Xml.XmlTextReader.ReadString()
  at System.Xml.XmlReader.ReadElementString()
  at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderLanguage.Read2_Language(Boolean isNullable, Boolean checkType)
  at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderLanguage.Read3_Language()
  --- End of inner exception stack trace ---
  at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
  at System.Xml.Serialization.XmlSerializer.Deserialize(Stream stream)
  at NetworkIndicator.Form1.GetTranslation() in C:\Users\Calvin\Documents\Visual Studio 2010\Projects\NetworkIndicator\NetworkIndicator\Form1.cs:line 316
  at NetworkIndicator.Form1.Form1_Load(Object sender, EventArgs e) in C:\Users\Calvin\Documents\Visual Studio 2010\Projects\NetworkIndicator\NetworkIndicator\Form1.cs:line 162
  at System.Windows.Forms.Form.OnLoad(EventArgs e)
  at System.Windows.Forms.Form.OnCreateControl()
  at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
  at System.Windows.Forms.Control.CreateControl()
  at System.Windows.Forms.Control.WmShowWindow(Message& m)
  at System.Windows.Forms.Control.WndProc(Message& m)
  at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
  at System.Windows.Forms.Form.WmShowWindow(Message& m)
  at System.Windows.Forms.Form.WndProc(Message& m)
  at NetworkIndicator.Form1.WndProc(Message& m) in C:\Users\Calvin\Documents\Visual Studio 2010\Projects\NetworkIndicator\NetworkIndicator\Form1.cs:line 134
  at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
  at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
  at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
laushung Featured By Owner Aug 9, 2013  Hobbyist Interface Designer
There's an error in the translation file you're using. Change 'label17' to 'Label17' on line 19.
wikayoshi Featured By Owner Aug 10, 2013
work like a charm! thanks!
i think there was a problem with my net framework
wikayoshi Featured By Owner Aug 10, 2013
stop working when i'm disconnect the connection
potasiyam Featured By Owner Aug 6, 2013  Hobbyist Interface Designer
Does it work on windows 8?
laushung Featured By Owner Aug 9, 2013  Hobbyist Interface Designer
Sure does.
potasiyam Featured By Owner Sep 9, 2013  Hobbyist Interface Designer
nrmndthn Featured By Owner Jul 24, 2013
is it working if i'm using .NET Framework 4.5? Since I'm the 4.5 version is replacing .NET Framework 4.o
laushung Featured By Owner Jul 26, 2013  Hobbyist Interface Designer
Yes, it should work fine with .NET 4.5.
nrmndthn Featured By Owner Jul 24, 2013
typo No, I disagree! 
spawnergr Featured By Owner Jul 8, 2013
You sir are a genius! An indicator, that stays in the tray and per click, shows you the activity. PERFECT!
I replaced the windows indicator and Networkx that I used to monitor my bandwidth!
Thank you very much for the idea and for doing this.
laushung Featured By Owner Jul 12, 2013  Hobbyist Interface Designer
You're very welcome.
Nagan123 Featured By Owner May 14, 2013
A neat app. Sometimes when the modem is OFF and I login , the systray icon rightly displays the X . But as soon as I start the modem , it does not return to the monitoring ways ans seems to have hanged with the X. I had to exit and restart again.

Features I would love to see...
1.Getting the name of the adapter.
2.Ability to monitor a certain range of Ip only. I can exclude my LAN traffic.
3.Mention of the start time/date of the app and the for the time it is running. Bytes sent and recd are mentioned but from WHEN.
Dark-Knight193 Featured By Owner Apr 28, 2013  Student Interface Designer
Simply awesome app!
Dre2kool Featured By Owner Mar 17, 2013
love it
crimedek1905 Featured By Owner Mar 10, 2013
Love this.

but just asking. is the speed in Kb or KB?
crimedek1905 Featured By Owner Mar 10, 2013
just asking. is the speed in Kb or KB?
Add a Comment:


Submitted on
April 21, 2011
File Size
145 KB


146,540 (13 today)
529 (who?)
58,797 (1 today)


Creative Commons License
Some rights reserved. This work is licensed under a
Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License.