339 comments

[ 3.1 ms ] story [ 280 ms ] thread
How do I know this isn't a trojan? :P
Feel free to check it out in a virtual machine if you're worried, or upload to VirusTotal.com.
How does VirusTotal.com know this isn't a trojan?
I don't think that's even possible. The best you could do is analyze a program and see if it does things that are "suspicious". Otherwise it's just going to match known binaries/strings.

It'd take an amazingly complicated scanner to detect if GlassWire was, for instance, capturing your DNS requests and sending them somewhere. Or allowing updates to get loaded into its process space. I'd guess you'd need a nearly general AI to determine if any program is malicious.

That was actually the point I was hoping to make, but it can be hard to convey whether a question is meant seriously or not.
Nice graphs. On the site, why did you choose to promote the monitoring features over the outbound firewall features?

Can it import existing whitelists or blacklists?

If there are competing products (paid or free), a comparison would be helpful.

Our firewall uses the Windows firewall system so it doesn't add instability to your computer. I was afraid it would sound kind of lame to talk about the awesome firewall when it's more of a firewall manager. I think the monitoring feature is the most useful thing because you can go back in time and see your network activity for up to 30 days, or of course clear your history if you want. For Mac there is Little Snitch but for Windows I haven't seen anything that has a "network time machine" like we have and also gives notifications like we do. The way GlassWire organizes the data is kind of unique. I made this application for myself due to my own paranoia.
Your motivation and follow through is equivalent to your product's quality. I hope this is a trend that grows. Thanks for the work.
Really nice looking page. I'd love to get an OSX version...
We're working on a Mac version. Also I agree Little Snitch is cool. We concentrate more on visualizing network activity and we have a "network time machine" feature our UI allows you to go back and forth in time. Also I don't like how Little Snitch always pops up those alerts. I wanted the user to see the alerts but not have to always "OK" every little network activity. I felt like users tend to just press "OK" all the time anyway...
I like your graphing a lot definitely!

LS has a similar network activity visualization. You can of course drill down by process and such: http://i.imgur.com/ZQX0XEa.png

As a power user, I like alerts for all unclassified network activity on my machine. No affiliation with obdev, just a fan of LS.

Looks very nice, though as with any security software it would be lots better if it was open source.
Looks beautiful, What's it written in?
I would also like to know this, and also what GUI toolkit does it use (if any)?

Edit: It seems it's using QT, impressive.

(comment deleted)
What about rootkits that can falsify the data that the app sees? It would be good to have something similar that plugs directly into the router logs.
The only true network data is via some kind of tap on the actual wire. We're considering adding a plug-in so you can do that but there are so many awesome tools out there for that already I'm not sure if we should. GlassWire is for everyday users to understand what's going on with their computer. There will always be ways to bypass the OS but I think GlassWire will still help in many situations.
Wow. I hate how so many Windows applications are considerably uglier compared to Mac counterparts. The Windows apps don't seem to push forward Windows design but rather get stuck in the Windows XP design days. This is beautifully designed and clear.

The graph visualization is prime, and I love that the peaks are "rounded" out instead of sharp declines (sharp declines would make it look more like a live stock ticker).

Extremely well done, and exactly something I have been looking for. I will keep an eye out for the Mac version.

Thanks! It was actually very difficult to make rounded peaks due to the way network activity tends to suddenly spike. Sometimes the mini graph at the bottom of the UI doesn't match up exactly with the top graph due to our rounded graph but we're improving it all the time. I also hate the way spiky graphs look.
GitHub for Windows is another beautifully designed Windows app. They even published a blog post about it:

https://github.com/blog/1151-designing-github-for-windows

that app has less features than a rock.
While true, it does what i need to do, sync my branches with my github for doing PRs.
I use Github for Mac, just for that feature - selectively write 'meaningful' comments while pushing files.
Finally. I thought I was stupid for not being able to help the Windows guys in class with their git guis.
Nailed down the whole Windows Metro style experience.
Useless for actual computing but designed to appeal to anyone a room temperature IQ.
Didn't you get the metro^H^H^H^H^Hmemo? Features and options are bad as they will confuse and scare the user. </s>
Agreed. At least with a rock I can print off my source code, wrap it around the rock, and rapidly transfer it to my coworker.
Here is a library that helps to create such an interface: http://mahapps.com/

It's also mentioned in the blog post you've posted.

Disclaimer: I'm one of the developers of MahApps.Metro, I hope nobody minds the shameless self-promotion

I hope you realize that the design of GlassWire is far superior to that windows metro garbage of a UI.
It would be really cool to use this with pyQt. I know Qt has styling already so maybe it isn't needed?
This is a WPF library, so I don't think it'd work with pyQt
Oh I know it's a WPF, I just meant a library for pyQT or if Qt could do it by itself.
Thank you for your work on MahApps. It's not perfect but does 95% of what I need when I drop it in to small WPF applications.
If you tell me what's not perfect, maybe I can fix it :)
MahApps.Metro has been my go to for simple interfaces. Mix it with ReactiveUI and some saner DI, and it's just awesome. Thanks very much for your work!
Ha, yeah, ReactiveUI is awesome, I use it in all of my projects
It's a little over-simplified, I think. In migrating some technical writers to git, I thought it might be a good tool to introduce people to git.

I ran into 5 problems:

1. It spit out vague error messages, requiring repeating the action in the CLI to see git's actual, specific problem.

2. There's no option to do the initial clone via ssh, which was a problem because http was failing to download the full repository.

3. It can't do merges, so you end up needing to use the git CLI anyways.

4. It crashed repeatedly while trying to handle large (1GB) repositories. Very sluggish and occasionally unresponsive on smaller repositories, too, especially with large single commits.

5. Various minor bugs. People would ask me stuff like 'how do I discard changes?' and I'd discover they'd gotten into a state where the menu would not appear until the software was restarted. They found it difficult to know when something confusing was inherent or a bug.

I wanted to love it, because it looks like it's good for beginners. Unfortunately, being pretty is not the same as being easy to use.

I've found Sourcetree to be powerful, simple and beautiful. It is also clear and good for learning.
I was able to get some people who were apprehensive about git on board after finding SourceTree.
Huh. I didn't realize Sourcetree was available for Windows. That would have been worth a shot.

In the end, I introduced them to the git CLI, simply because I could always answer or find an answer to their questions about it.

I have run into 2, 3, 4, 5 as well. And in general, I often feel like the tool is not telling me what it is doing (especially while handling large repos when operations some time take considerably longer)

I have since switched to SourceTree and it is working out well so far.

GitHub for windows is not a beautifully designed Windows app. It's an app with an abomination of a UI. I immediately uninstalled it after using it for 10 minutes. The metro UI is such a disaster in terms of UI design.
Too metro for my tastes (or to be usable).
GitHub for windows was awful last time I tried it. Didn't follow standard desktop application HIG and was annoying to figure out, sluggish. I've had a markedly better time with SourceTree. I hate it when apps force their own design instead of following the user's window manager settings and form.
Github for windows is mind bogglingly bad. It's like staring into the sun. Nothing works like you'd expect it. They do their own thing. They should consider using a design similar to btSync. Now that's a good clean UI/UX.
+1 for the nice design of this app! But personally, unless the curves represent actual data points, I think they're somewhat disingenuous. Granted they look prettier than spikes but they give a false representation of the resolution of the data.
You are correct, it's not perfect but we're always trying to improve the graph so it's a better representation.
On the subject of Mac counterparts, I highly recommend Little Snitch for this particular functionality.

I have no affiliation with the developer, I've just found Little Snitch to be quite useful and thought I'd share (admittedly it's graphs aren't as nice as this app's).

Also not affiliated but I've been using Little Snitch for about 5 years now, and I can't recommend this app enough. It's the first app I install on a new OSX installation.
Second your Little Snitch recommendation. Invaluable.
I love the app and what it represents. You have a great story and motive behind it. I'm +1 for a mac version as I think your work is beautiful. I'll share this with a few friends.
Super useful if you spend a lot of time tethering. Just set everything to "ask" and build up your whitelist over time. After that, you no longer have to worry about remembering to turn off your torrents, CrashPlan, etc.
It might look good on "standard" resolutions but unfortunately it doesn't handle Windows 8.1 scaling and a high resolution monitor that well. For example the "Usage" tab is unusable for me with fonts cut off in half and labels to the diagrams unreadable.
There are windows design guidelines, most developers/ISV's adhere to them.

Another point: many companies don't want to spend any time or effort on design, as for most applications, it won't translate into additional revenue. I would argue that many customers don't even care what the app looks like so long as it works and they can figure out how to use it.

Also you don't want to have to re-learn how to computer for every single application you open because somebody got bored with the current state of design for a network traffic monitoring tool.

Good design will make a product understandable
I think in this case, there is a difference between UX and Design. They do overlap, but not completely.

UX is about the user experience - or rather, the user understanding the program.

Design is about the application looking good.

You can have both, or you can have either one, or neither.

The command prompt is a good example of the former - I'm sure we can all agree that the design isn't great, but functionality wise, it's doing it's job perfect. Giving commands to experienced users.

Perhaps it's my understanding of basic 3D programs, but I would point to 3D programs being the exact opposite, having a great design without a good UX. I always feel like I'm limited, in that I don't understand the millions of options. The programs themselves looks great, but I just don't understand how to use 90% of their functions.

I agree. I hate how certain programs (e.g. Adobe Creative Suite) feel the need to re-invent UX paradigms in every new version. I 99% don't care how an app looks if it's useful.
I'm a Windows user (go on, press the down arrow) and I don't care about app design. Give me military ship grey windows, text menus and a way to hide all icons. Windows 2000 was for me the apogee of 2D design.
I'm in on Windows 2000. Active window titles that could be set to bright colors to distinguish the active window from all the others (mine was canary yellow). I miss you Win2k.
I don't have a Windows 8.x box to check on, but on Windows 7 you can still set the display attributes for active windows - it's just a bit more buried.

To do so:

  * Right-click on the Desktop background, Personalize

  * Select Window Color button/link at the bottom

  * Select "Advanced appearance settings..." link

  * Click on the Active Title Bar in the preview area, or 
    select Active Title Bar from the Item dropdown

  * Customize the font appearance, including font, color, size and weight.
I may be wrong, but as far as I know, the only way to access these settings in Win8 (without extra apps) is regedit. HKEY_CURRENT_USER\Control Panel\Colors has the keys you want.
> go on, press the down arrow

There you go. Nothing wrong with the comment, but since you asked...

The people mentioning "this is an unpopular opinion", "why the downvotes" or "this will be downvoted to hell" always get the upvotes and indeed, I see the comment doesn't turn gray when I downvote so it means others already upvoted.

Despite flat design being categorized as a fad by design news today, I would LOVE a Win2k style desktop with flat design. Could probably just be a texture swap.
Not sure if that is what you mean, but Windows 8 has flat Window borders, buttons, etc. even on the Desktop.
The design language I generally like but I really want hard-to-learn, fast-to-use utilitarian UI like in Windows.
I've that aroglassy thingy disabled on Windows 7, looks about the same as XP without that ugly Luna (seriosly, who thought of that?).
I'm on Win7, but it looks exactly like the classic Win2K desktop. Grey bars, bottom taskbar, no pins, classic and functional.
I think that you are missing out on the concept of design if you limit your understanding of it to the color and shape of the widgets. When it comes to Windows, I definitely prefer the W2K look, but I wouldn't say that I don't care about app design.
Wow. I don't hate how so many Windows applications are considerably uglier compared to Mac counterparts.

In fact, I don't even care. There are more important concerns!

>Wow. I hate how so many Windows applications are considerably uglier compared to Mac counterparts.

I lost you after this sentence. I thought you were about to use this program as a shining example of ugly windows software.

Please send my compliments to the designer of both your app and website. both designs are clean, beautiful and work with the UI. bravo.

it would be nice to have more info about how you monitor the connection and prevent any Trojans from going around the monitor point.

I will let them know, thank you! GlassWire is kind of like "Little Snitch" in the way that it shows you everything and lets you make your own decision on what you want to do, but we also add in some extra protections like malicious host alerts, ARP spoofing detection, DNS server changes, Host changes, and we let you know about changes to your applications that are accessing the network. For example if Chrome's certificate is changed or it's updated you should be alerted. Unfortunately nothing can stop trojans/viruses but we hope GlassWire helps some.
Beautiful indeed! Only tiny stray semi-colon: "Our Windows network security monitor also looks for; domains or IP addresses..." I wouldn't mention it but for that fact that attention to detail is clearly important to you judging by the design of both the site and the app!
Looks beautiful. I love its simplicity as well. Can you give a quick breakdown of what was used to develop this? Looks like Qt was used.
It could very well be WPF using XAML
Beautiful app, I looked at the Privacy Policy on the site & breezed through the Install legalize and it doesn't seem to include specific network traffic information being relayed back to remote servers in anyway (I easily could have missed this), can you confirm that you guys are not collecting network usage statistics from the app?
We absolutely can't see your network data and we don't want to see it. GlassWire checks for software updates and that network activity appears on the GlassWire graph. If you block GlassWire via its own firewall then you won't know about future updates.
Thanks for the quick answer. I would pay for this in a heartbeat, great experience. Good luck to you guys.
something like this for linux?
Looks like a nice implementation of a good solution to a real problem. Kudos.
This is immensely helpful (and beautiful). I really like how you can monitor remote boxes. Customization of alerts is great too!

Any chance you will support hi-res screens (see http://imgur.com/ztN8cL3)?

Wow, that looks awful. What kind of screen are you using? I don't have one. Any details would be appreciated so we can fix this.
You should be able to simulate one by clicking "make text look larger or smaller" in screen resolution.
You have to declare that the app is "DPI aware" in the manifest and implement few things that go along with that promise. Just google it, it's fairly simple.

While I got you here, can I ask how many people worked on this and how long did it take? Just curious.

I'm seeing similar behavior on a Surface Pro 3.
I don't have Windows so can't evaluate, but this looks quite nice. Good job!
This looks brilliant and is badly needed on Windows. However the fact that it's free gives me pause, especially since we're talking about privacy software that is not open source.

What usually happens with freeware like this is that it becomes adware or dies. I think you have enough features to charge for it now.

Thank you! The bottom of our index page explains that we plan to make a paid version with more features in the future. We're working on a list of paid features. I don't think it would be appropriate for a privacy type application to include adware so please don't worry about that.
As long as you keep the main functionality free - because more people need to be using this sort of app, and I feel having to pay would be a pretty significant obstacle.
Site is getting hammered right now, but everything looks awesome. Are there any settings for VPNs? Does it work with VPNs?
You can use your VPN with GlassWire and it works OK but we haven't tested in detail. I used GlassWire with my own VPN and I didn't see any obvious problems so far.
Awesome thanks, I'll have to check this out tonight! Just a feature that I'm thinking of right now that would be nice is if it alerted you that your VPN dropped or was disconnected.
Yep, I second that feature request. My OpenVPN connection with redirect-gateway enabled sometimes looses its route definitions and suddenly all my traffic goes directly to the internet instead.
(comment deleted)
I just tested GlassWire with OpenVPN on Windows 7 64-bit. I get an instant bluescreen as soon as the GlassWire driver is installed and started and OpenVPN is connected. The order doesn't matter, as soon as both applications are active, boom. Please investigate. I had to manually remove the driver, because the bluescreen occurred during installation and corrupted the deinstallation routine.
This is cool - looks more appealing than little snitch - needs a mac version :P
Ok, I need to know. how you made such a beautiful app?
Beautiful UI! Just curious: why not block connection attempts from new programs automatically? By the time a user has noticed and blocked future connections, it may well be too late.

On a related note, I recently tested a number of firewalls for Windows using Comodo's HIPS and Firewall Leak Test Suite[1]; the only one I found that passed all tests with virtually no setup or changes was SpyShelter Firewall[2]. Not an endorsement by any means, just an observation.

[1] http://personalfirewall.comodo.com/cltinfo.html [2] http://www.spyshelter.com/spyshelter-firewall/

I use Little Snitch on my Mac. I found myself just "allow"ing everything all the time anyway. I think most users just get used to pressing "OK" and stop even paying attention to what they are agreeing to. I know I get lazy and do that myself. Instead I wanted to briefly alert the user and let them make their own decision, then we also added in some malicious host monitoring and other features to help. Users can use our "network time machine" feature to go back and time and see exactly what happened in the past. I haven't seen another product that does that.
I've stopped using Little snitch a while back because it felt useless as I would indeed allow everything out of habits. Good decision.
Have you tried using Little Snitch along with Privoxy?

I find the combination works very well. You get two ways to block things (Little Snitch rules and Privoxy rules) and because Privoxy is so easy to restart you can make "Deny" your default behavior since if the site doesn't show properly, just restart privoxy and hit refresh.

Great looking app btw. Haven't had to work on a windows box in a long time but if I do I'm definitely going to try this out.

I believe the point is not being a firewall, but rather let the user know what's going on. Firewalls may cause all sort of problems for the common user by blocking by default, and still don't reveal privacy violations (e.g., whitelisted applications generating traffic at unexpected moments).
Downloaded it, love the idea and UI. My only niggle about the app now is that it could use better support for hidpi (the text is a bit jumbled). Other than that, great work!
Please post a screenshot to our forum with details or email us and we'll fix it.
I just installed this on a Surface Pro 3. First off great app, but just wanted to give you a heads up: The icons in the taskbar and notification area are blurry due to a HDPI screen. A good portion of the interface is cut off or broken likely due to scaling issues.
Thanks for the heads up. We'll pick up a Surface and fix this.
No need to pick up a surface; just adjusting the display settings in Windows 8.1 should be enough to simulate the problems. Increase the DPI, etc.