HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
xdissent
ievms
Shell2011–2017
xdissent / ievms

ievms

Automated installation of the Microsoft IE App Compat virtual machines

43Distinct people
46Mentions
1Explicit recommenders
9.8KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Automated installation of the Microsoft IE App Compat virtual machines

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

It's not a lot of work to get a Windows/IE virtual environment up and running on a Mac, I use Virtualbox daily in combination with https://github.com/xdissent/ievms This shell…

omgmog used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 3:38:16 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year46 dated mentions

Observed mentions: 2011-08-22 19:25:09 UTC to 2017-01-21 20:40:38 UTC.

0510152011-01-01 00:00:00 UTC to 2012-01-01 00:00:00 UTC (exclusive): 7 mentions; 2 submissions, 5 comments20112012-01-01 00:00:00 UTC to 2013-01-01 00:00:00 UTC (exclusive): 14 mentions; 3 submissions, 11 comments2013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 11 mentions; 2 submissions, 9 comments2014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 7 mentions; 0 submissions, 7 comments20142015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2017

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20112011-01-01 00:00:00 UTC2012-01-01 00:00:00 UTC725
20122012-01-01 00:00:00 UTC2013-01-01 00:00:00 UTC14311
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC1129
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC707
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC404
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC202
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
Overview Microsoft provides virtual machine disk images to facilitate website testing in multiple versions of IE, regardless of the host operating system. With a single command, you can have IE6, IE7, IE8, IE9, IE10, IE11 and MSEdge running in separate virtual machines. Quickstart Just paste this into a terminal: curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | bash Requirements VirtualBox > 5.0 (http://virtualbox.org), select 'command line utilities' during installation Curl (Ubuntu: sudo apt-get install curl) Linux Only: unar (Ubuntu: sudo apt-get install unar) Patience NOTE Use ievms version 0.2.1 for VirtualBox < 5.0. Installation 1.) Install VirtualBox and check the Requirements 2.) Download and unpack ievms: To install IE versions 6, 7, 8, 9, 10, 11 and EDGE use: curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | bash To install specific IE versions (IE7, IE9 and EDGE only for example) use: curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | env IEVMS_VERSIONS="7 9 EDGE" bash 3.) Launch Virtual Box. 4.) Choose ievms image from Virtual Box. The OVA images are massive and can take hours or tens of minutes to download, depending on the speed of your internet connection. You might want to start the install and then go catch a movie, or maybe dinner, or both. Recovering from a failed installation Each version is installed into ~/.ievms/ (or INSTALL_PATH). If the installation fails for any reason (corrupted download, for instance), delete the appropriate ZIP/ova file and rerun the install. If nothing else, you can delete ~/.ievms (or INSTALL_PATH) and rerun the install. Specifying the install path To specify where the VMs are installed, use the INSTALL_PATH variable: curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | env INSTALL_PATH="/Path/to/.ievms" bash Passing additional options to curl The curl command is passed any options present in the CURL_OPTS environment variable. For example, you can set a download speed limit: curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | env CURL_OPTS="--limit-rate 50k" bash Disk requirements A full ievms install will require approximately 69G: Servo:.ievms xdissent$ du -ch * 11G IE10 - Win7-disk1.vmdk 22M IE10-Windows6.1-x86-en-us.exe 11G IE11 - Win7-disk1.vmdk 28M IE11-Windows6.1-x86-en-us.exe 1.5G IE6 - WinXP-disk1.vmdk 724M IE6 - WinXP.ova 717M IE6_WinXP.zip 1.6G IE7 - WinXP-disk1.vmdk 15M IE7-WindowsXP-x86-enu.exe 1.6G IE8 - WinXP-disk1.vmdk 16M IE8-WindowsXP-x86-ENU.exe 11G IE9 - Win7-disk1.vmdk 4.7G IE9 - Win7.ova 4.7G IE9_Win7.zip 10G MSEdge - Win10-disk1.vmdk 5.1G MSEdge - Win10.ova 5.0G MSEdge_Win10.zip 3.4M ievms-control-0.3.0.iso 4.6M lsar 4.5M unar 4.1M unar1.5.zip 69G total You may remove all files except *.vmdk after installation and they will be re-downloaded if ievms is run again in the future: $ find ~/.ievms -type f ! -name "*.vmdk" -exec rm {} \; If all installation related files are removed, around 47G is required: Servo:.ievms xdissent$ du -ch * 11G IE10 - Win7-disk1.vmdk 11G IE11 - Win7-disk1.vmdk 1.5G IE6 - WinXP-disk1.vmdk 1.6G IE7 - WinXP-disk1.vmdk 1.6G IE8 - WinXP-disk1.vmdk 11G IE9 - Win7-disk1.vmdk 10G MSEdge - Win10-disk1.vmdk 47G total Bandwidth requirements A full installation will download roughly 12.5G of data. NOTE: Reusing the XP VM for IE7 and IE8 (the default) saves an incredible amount of space and bandwidth. If it is disabled (REUSE_XP=no) the disk space required climbs to 95G (49G if cleaned post-install) and around 22G will be downloaded. Reusing the Win7 VM on the other hand (also the default), saves tons of bandwidth but pretty much breaks even on disk space. Disable it with REUSE_WIN7=no. Features Clean Snapshot A snapshot is automatically taken upon install, allowing rollback to the pristine virtual environment configuration. Anything can go wrong in Windows and rather than having to worry about maintaining a stable VM, you can simply revert to the clean snapshot to reset your VM to the initial state. Guest Control VirtualBox guest additions are installed after each virtual machine is created (and before the clean snapshot) and the appropriate steps are taken to enable guest control from the host machine. Resuming Downloads If one of the comically large files fails to download, the curl command used will automatically attempt to resume where it left off. Unfortunately, the modern.IE download servers do not support resume. Reusing XP VMs IE7 and IE8 ship from MS on Vista and Win7 respectively. Both of these images are far larger than the IE6 XP image, which also technically supports IE7 and IE8. To save bandwidth, space and time, ievms will reuse (duplicate) the IE6 XP VM image for both. Virtualbox guest control is used to run the appropriate IE installer within the VM. The clean snapshot includes the updated browser version. NOTE: If you'd like to disable XP VM reuse for IE7 and IE8, set the environment variable REUSE_XP to anything other than yes: curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | env REUSE_XP="no" bash Reusing Win7 VMs Currently there exists a bug in VirtualBox (or possibly elsewhere) that disables guest control after a Windows 8 virtual machine's state is saved. To better support guest control and to eliminate yet another image download, ievms will re-use the IE9 Win7 image for IE10 and IE11 by default. In addition, the Win7 VMs are the only ones which can be successfully "rearmed" to extend the activation period. NOTE: If you'd like to disable Win7 VM reuse for IE10, set the environment variable REUSE_WIN7 to anything other than yes: curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | REUSE_WIN7="no" bash NOTE: It is currently impossible to install IE11 without reusing the Win7 virtual machine. Control
Read the full README on GitHub

What Hacker News says

14 sources
Hawkee·Nov 16, 2012Submission

How I got 300+ HN points posting a 5yo+ link that made the front page for 20hrs

I thought I'd share my story about the link I posted the other day, Free VMs of Windows to test older versions of IE (microsoft.com). I never realized this link would be worth 300+ Hacker News points, but I thought the story around it might be interesting enough to share. I was working on a client site that required the use of IE 7 to test a particular bug. I had installed VirtualBox in the past, but after doing a fresh install of OS X I was trying to avoid that whole process. In fact I was even considering installing the old, old version of IE 5.5 that was actually released for the Mac platform back in the stone age. So I went to Google and searched for "ie os x" and found this: http://samvermette.com/256. This was the first I heard of Microsoft releasing free VMs so I thought, "Hey cool, I'll share this on Twitter". I posted the l
Read the rest
ink, @stroughtonsmith retweeted it and before I knew it I had retweets and stars coming in at a consistent clip. Through the retweets came a single mention pointing me over to https://github.com/xdissent/ievms which was quite useful for my case. Knowing the original article was published in June of 2011 I knew this wasn't new information, but I figured I'd post the link to HN anyway. I figured somebody had to have posted it in the past, so I might get a duplicate link error or something. Well that didn't happen and immediately it started to get points and comments, very helpful comments at that. I chimed in a few times in the beginning and got bonus points for a couple of my early comments. So a few things I learned from this: HN doesn't necessarily reward new, cutting edge information, chiming in early to a trending topic is worth a fair number of comment points, and you learn a lot more about a topic than you do posting a link to Twitter. Finally I found HN points aren't worth anything toward my profile. I got absolutely zero visitors to my website and I doubt anybody even clicked over to my profile to see who I am.
2 points · Open discussion
I'm running my local development environment off of my MacBook Pro. It consists of: * Built in Apache/PHP, both configured how I like it * MySQL installed via the DMG download from mysql.com * Postgres installed via DMG download * Redis, MongoDB, Node installed via Homebrew * Git installed via Homebrew * Ruby 1.8.7, 1.9.2, 1.9.3 installed and managed by RVM * Rails and other gems installed and managed by RubyGems * IE7, IE8, IE9 virtual machines installed via https://github.com/xdissent/ievms/
In Ask HN: What is a good local Web app development environment(node/mongo/redis)?
omgmog·May 10, 2012Recommendation phrase
It's not a lot of work to get a Windows/IE virtual environment up and running on a Mac, I use Virtualbox daily in combination with https://github.com/xdissent/ievms This shell script automatically downloads Windows virtual machine images from Microsoft, so that testing can be done in IE6/7/8/9. You don't even need to use separate machines, if you get a Windows 7 virtual machine set up you can use IE Tester to run IE5.5-9 http://www.my-debugbar.com/wiki/IETester/HomePage
In Supporting IE Is Too Much Work

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.