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, 5:05:26 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

1 sources
I tried to do the opposite once: to rank GitHub repos by effectiveness of contributions, where effectiveness is measured as stars divided by the number of contributions. Sort of, best things done quickly. With all cons and pros of this metric, I've got these projects in top 5: 1. ievms: Automated installation of the Microsoft IE App Compat virtual machines, https://github.com/xdissent/ievms 2. resume: Resumes generated using the GitHub informations, https://github.com/resume/resume.github.com 3. impress.js: It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers, https://github.com/impress/impress.js 4. deepdream: Neural Network art, https://github.com/google/deepdream 5. favicon-cheat-sheet: cheat sheet to favicon sizes/types, https://github.com/audreyr/favicon-cheat-sheet
In Show HN: GitHub trending alternative that ranks repos by contribution rate

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.