WSX: Virtual Machines in Your Browser

Updated March 13, 2012 at 10:43PM: I have a list of limitations and known bugs toward the end.

Updated March 14, 2012 at 9:30PM: I’ll be on the VMware Community Roundtable podcast at 12:00PM PST today, where I’ll be talking about WSX and jumping into a little more detail.

Updated March 20, 2012 at 10:15PM: A lot of people are confused, so I want to point out that WSX is not AppBlast. That’s a separate project with separate goals. WSX is a remote console built using the same underlying technologies as Workstation and Player. It’s also not a front-end for View. I can’t speak for any of those projects’ goals and plans.

Virtual Machines have always been a great way to work with different operating systems, carry your desktop around with you, and manage lots of servers or configurations. In the past, you’d run the virtual machine on your computer and then use a product like VMware Workstation or Player to interact with them.

In Workstation 8, we introduced the ability to share VMs across a network with other copies of Workstation, and to use VMs running on ESXi/vSphere. You could use any computer in your network to reach any other VM and to manage your servers. I covered this in a previous post, and as I said there, we were very proud of this release.

Still, the world is evolving fast, and more people are moving to tablets and smart phones. It doesn’t mean the end of desktops or servers, but it does change how people are accessing their data and applications. And their VMs.

Get to it already

Alright.

I’ve spent the past few months on a prototype, one I’m proud to say we’re shipping as part of the Workstation Tech Preview. It’s currently called WSX (name may change in time), and it brings your VMs to your tablets, smart phones, and any PC or device with a modern browser.

WSX is installed as a mini web server in your network and serves up an interface for accessing your Workstation Shared VMs and your VMs on vSphere/ESXi 5. You can power your VMs on, off, suspend them, and interact with them. All from a web browser, and all without plugins, with nothing to install on the client end.

This means that you can walk into the Apple store, pick up an iPad right off the shelf, and in less than a minute, start using your desktop back home. (Of course, provided you’ve port forwarded your WSX server so it’s accessible outside your network.)

How does it work?

WSX makes use of some modern web technologies, such as HTML Canvas and Web Sockets, along with a small but powerful server to turn your browser into a full-on remote console. The WSX server talks to your Workstation, ESXi, and vSphere instances and relays the appropriate data up to the client running in the web browser. With that data, the client can stay updated with the latest changes to the VM and offer a full display of the console. We don’t use any plugins, meaning there’s nothing to install.

It’s known to work with the latest versions of Chrome, Firefox, and Safari. It also works with the Internet Explorer 10 preview (though I’m still working on some bugs there). And for tablet users, it works quite well with the iPad running iOS 5+. Android users running Ice Cream Sandwich may get some luck with Google Chrome for Android, but I’m still working on Android compatibility.

A lot of work has gone into making this pretty fast. If you stream a 720p YouTube video inside a VM and access it from Chrome or Firefox on a modern PC, you should see near-native quality and framerates. It’s not as fast streaming to an iPad just yet, but you’ll see some impressive changes there before long.

On some modern browsers, you can even make your desktop go full-screen, just like you can with Workstation.

Note: There’s a bug on the iPad today with the on-screen keyboard where capital letters and punctuation are a bit broken. I’ll fix it!

Tell me some use cases

Sure thing.

  • You can work on your documents from your iPad from anywhere, knowing your data is safe in your network and not on some desktop streaming service company’s VM somewhere in their datacenter, not worrying about what may happen to your data if their service is down.
  • If your server is acting up while you’re at the store, you can connect to your VM from your phone/tablet and deal with it instead of rushing home.
  • Play Windows Solitaire from your iPhone.
  • Confuse people by running a VM from within a browser from within a VM from within a browser from within a VM from within a browser from ……
  • Have your presentation or demo live within a VM so that when your laptop dies at just the wrong time, you can grab anyone else’s laptop or iPad and quickly resume where you left off.
  • Have your iPad set to sync music over the network with a copy of iTunes running in a VM, and then use the same iPad to interact with that same copy of iTunes without ever involving a PC or Mac.
  • Run Windows 8 in your VM full-screen on your iPad, so you can confuse everybody.

As WSX evolves, so too will the use cases. I’m personally very curious to see how people will be using it.

Installing WSX

Right now, WSX ships with the Workstation Tech Preview for Linux installer. You’ll be asked for a port (defaults to 8888), and then it’ll install once Workstation is installed. Make sure you have the python2.6 binary installed on your system, or it won’t run! (This is a temporary limitation.)

Now there is a bug today where the installer won’t start the service for you. You’ll need to do:

    sudo /etc/init.d/vmware-wsx-server start

After that, you should be able to point your browser to http://localhost:8888/. If you want to reach your VM from outside your network, just port forward this one port in your router and you’ll be set.

You’ll log in with your system’s username and password. No need to create a new account.

Windows is another story. We don’t have a build out just yet, but stay tuned on this. I’ll make an announcement when that’s ready.

What’s the plan going forward?

I can’t speak to our long-term plans, but as I continue to work on the WSX tech previews, my main goals are to make it faster, improve browser compatibility, and make it easier to interact with your VM. This means gestures (two-finger scrolling in place of a scroll wheel on tablets), gamepad controls (play Portal 2 on your iPad!), multitouch, and whatever else we can figure out.

These are my goals, and not necessarily those of VMware’s, so don’t hold the company to anything I say here!

Limitations and Bugs

There are some known limitations and bugs in this build of WSX. Please remember, this is a new prototype, and is not a finalized product!

  • You must have the python2.6 binary installed on Linux for this to run.
  • On the iPad, the on-screen keyboard is currently a little broken when it comes to capital letters and punctuation (anything involving Shift, basically).
  • We use the on-screen keyboards on mobile devices, which don’t contain things like Control keys, function keys, etc. So for now, those keys aren’t available. Looking into proper solutions here.
  • There’s no sound. Sorry if I confused some of you! There’s some things we’re waiting for in modern browsers before we implement this. No ETA or promises from me.
  • You can run against Workstation 8 Shared VMs (I think?), but you won’t see as good performance. Same with ESXi VMs.

Feedback?

If you try playing around with WSX, I’d love to hear about it. This has been a pet project of mine for the past few months, and I’m pretty excited about it. Yes, there are rough edges that we know about and will be smoothing out as we go forward, but I think it makes for a great prototype, and certainly one I’m starting to love using.

164 thoughts on “WSX: Virtual Machines in Your Browser”

    1. It’s not that there’s no love for Player (I love Player!), but rather an architectural thing.

      The reason it works with Workstation is that, starting in Workstation 8, we ship a service we call “hostd,” which allows for remote access to VMs. This is the same service ESXi uses (with a reduced feature set). Workstation ships this, but Player does not, hence the lack of support for using Player.

  1. Pingback: VMware WSX - Virtual Machines in Your Browser

  2. Penus McFartface

    Remote desktop via HTML5 Canvas and Web Sockets?

    Nice rip-off of Guacamole you got there, Chip.

    Did you guys hijack any of their source code?

    1. Vagina O'Queef

      Despite knowing that I shouldn’t feed trolls:

      So nobody but the guacamole developers could conceive of accessing a desktop environment from within a web browser? So you think web-based access to a desktop is some new idea that hasn’t existed for at least a decade, despite the existence of Java applet-based VNC viewers?

      And nobody could write their own screen sharing client based using HTML5 + WebSockets except the guacamole developers, right? Even though there’s also ThinVNC or noVNC? Surely VMware (and those other guys) must have stolen somebody’s code to implement this!

      Nice job on the unfounded accusations, Mr. McFartface.

  3. Honestly, I’m excited because it could give me even easier access to my home machine from work/school/anywhere. It could also be an even easier way of showing people what Linux is like, given it supports compositing.

    Love where this is headed- keep up the good work. 😀

    1. There’s no official meaning. The most popular that my team came up with is “Woven Stratosphere.” It’s important to note that there’s a number of inside jokes going on, though 🙂

  4. I want to see this embedded in ESXi! (well, really I want vCenter for Linux/OSX, but I’ve about given up hoping for that)

  5. Julien McArdle

    I’m curious what approach you took to render the virtual machine’s framebuffer on the client. If you didn’t make use of the built-in video decoder, and implemented your own with the canvas element, I’d be curious as to browser performance figures.

    1. I can’t go into a ton of details just yet on it, but I can say we do render to Canvas. Performance on newer browsers on the PC is pretty good. iPad is slower, but we’re finding ways to optimize this. Hoping for more hardware acceleration in future iOS versions.

        1. It’s the same protocol we use for VMRC, Workstation Shared VMs, vSphere Client, etc. I don’t know what I can say beyond that, but there’s a lot of new, custom stuff in it.

  6. Douglas Morato

    This is amazingly cool. Now please contact the Virtual Infrastructure Navigator team and tell them to replace the “console view” plugin that is not accessible for Mac’s and use your solution. Everybody could benefit from that. that means that eventually I would not need to RDP into a remote Windows VM OR fire up a windows VM locally in order to manage my vCenter because of the vSphere client being “Windows centric”.
    Here is why Remote RDP is bad: http://isc.sans.edu/diary.html?storyid=12781&rss

    Keep rocking man… this is awesome

  7. 1) For windows why not just use RDP and one of the many clients out there?

    2) Flip side is remember you can change the default shell on windows to an app other than explorer.exe and have just the app show up via this tool rather than the entire desktop.

    3) Is this only installable? Where is the OVF with SUSE included like vMA and vCenter Appliance?

    1. 1) That’s fine for Windows, but not for Linux, MacOS X, DOS, OS/2, CP/M, Bob’s Home Kernel… but seriously, our protocol works pretty well (and will continue to improve), so it’s worth using everywhere. I don’t want to require anything special installed in the VM in order to work.

      2) Yep, that would be doable.

      3) “Prototype.” Maybe that will happen someday. I don’t know, but it’s far from a priority right now.

  8. That’s funny, one of the guys in Fedora QA hacked up something a bit like this with string and duct tape as a demo recently. Took him about two weeks. Unfortunately can’t show you the demo as it’s behind our VPN :/ but it basically just gives you VNC access to a KVM virtual machine through a web page. Pretty cool.

  9. You can’t just announce it and have it available for download now. Where’s the marketing build up, where’s the hype? at least let us get used to the idea, and imagine the possibilities while we wait for an unspecified release date some time in the future.

    Awesome.

    1. Doh, you’re right.

      Everybody, please just forget you saw anything. We’ll release this, um, someday. Stay tuned!

    1. Nope, if you’re running ESXi 5 in your network, you should be able to add it on WSX (Configuration page after you log in) and access the VMs on there. It’s not really meant for huge numbers of VMs just yet, but you can play with it.

  10. Chip,
    So, thanks for your hard work on this release! A couple of basic questions:

    1) What Linux distros should this be compatible with? I ask because I am running Ubuntu 11.10 and I am unable to navigate to the WSX server URL – I started it from the terminal as you suggested but fails to load a page at all. I verified that apache is installed and is able to serve pages.

    2) ok dumb question, so forgive me – Do I need to have an existing VM installed in order to use the WSX server? Currently, I don’t have any installed. I am thinking this might be an issue.

    Thanks for your time – Brandon

    1. 1) 11.0 should work, but install the python2.6 package. Current limitation.

      2) You’ll need a VM for it to be useful, but not to run WSX itself.

  11. Pingback: Workstation and Fusion Tech Previews! - Yellow Bricks

  12. nice. got it running on my ubuntu desktop easily. another use-case : we can now share vm’s over the network to test out stuff in older versions of IE (that I already had running in a local vm via player).

  13. I’d love to see if you could make this work with vCloud Director. Is there any compatibility now? It seems to me that a solution like this would represent a vast improvement over using the VMRC plugin and open up the platform to many more users.

    If possible, you could even allow a one of the cells to be added to WSX (similar to ESXi currently) and enable the feature on a per-organization basis – some orgs may not want or require this functionality.

    And who knows, this could give people one more reason to use vCloud Director!

      1. I’m curious what it is that you guys dislike about VMRC? Some constructive criticism would be helpful.

        I’d like to point out that the team that develops Fusion, Workstation, Player, and now WSX is the same team that develops VMRC. Knowing why it’s evil and a blight would be good.

      2. vmrc plugin hater

        The issues I have had with the vmrc plugin is that its VERY picky about what browser it can run in, on the odd occasion it hasn’t wanted to install. After it is working I do not have a problem with it.

        Since your new WSX allows greater freedom of browser choice and platform to run on would be a nice addition to the vcloud.

      3. My main criticism is that it requires users of vCloud Director to install an additional piece of software to use their VMs. Some of these users may not have permission to install software on their machines.

        This plugin now has to be managed, and patched as vCloud Director is upgraded and as browsers are updated. As such, it introduces another dependency into an environment that is already extremely complicated to patch and keep up to date (VC, ESXi, vCloud Director, vShield, Chargeback, the list goes on).

        Removing just one dependency greatly reduces the burden on the admin staff.

  14. Pingback: WSX might change the virtual desktop game! at That's my View

  15. Hello,

    This is great work!

    What version of Ubuntu are you running? Or better yet, on the host, what version of Linux do you recommend to test WSX?

  16. Pingback: Friday Links #194 | Blue Onion Software *

  17. for those wondering how to install python:
    sudo apt-get install python2.6

    I installed it, I can connect to my vCenter Server but I don’t see any of my VMs. Any logfiles I can look at?

      1. I have the same problem. I figured out how to share local virtual machines, but I don’t have share when I right click and go to manage. I also can’t drag vCenter virtual machines into the shared folder. Am I missing something?

      2. There’s a known bug with vCenter right now. It’s really intended for and tested with Workstation Shared VMs, and we get general ESXi/vCenter compatibility because of the shared components on those servers. So vCenter wasn’t really tested thoroughly before the Tech Preview release. The bug’s on my radar, so hopefully by the next release.

        If you don’t have Manage -> Share, it sounds like you’re either not running Workstation TP, or you’re not right-clicking actual local VMs?

      3. i can see the vm’s hosted on my esx 5 host, but screen is black, tested ipad, chrome, IE..all black. wsx hosted on Ubuntu 12 vm on the esx 5 box i am trying to access…maybe asking for issues with this setup 🙂 . wsx box is by the book, python 2.6….. will try sharing vm on my workstation 8 install and see if i have same issue, maybe transfer wsx vm over to ws8 for hosting…unless u know this issue. thanx for any info.

  18. Pingback: PING #11: RHEL, Stallman, virtualización, OpenOctave, Ubuntu 10.04, servidores, Skype

  19. Pingback: HTML5 roundup: access a virtualized desktop from your browser with VMware | Daily Hacking News

  20. Pingback: WSX: access a virtualized desktop from your browser with VMware

  21. Pingback: HTML5 roundup: access a virtualized desktop from your browser with VMware | Mihai Vlasceanu

  22. Pingback: HTML5 roundup: access a virtualized desktop from your browser with VMware – Ars Technica « Desktops

  23. This is one of the most amazing HTML 5 applications I’ve ever seen! Congrats!

    > There’s no sound. Sorry if I confused some of you! There’s some things we’re waiting for in modern browsers before we implement this. No ETA or promises from me.

    Some great applications built mostly in HTML use flash to play sound (I think this is how Pandora works, for example). Would this be a possibility? It wouldn’t give you sound on an iPad, but on a desktop it would be hugely useful.

    1. Thanks!

      That’s certainly an option. There’s some new JavaScript APIs being standardized on that, long-term, should give us the capabilities we really need to do what we want. I have some ideas… We’ll just see where that goes 🙂

  24. “Play Windows Solitaire from your iPhone.”

    Finally, someone addresses this critical need! Seriously though, awesome stuff. Can’t wait to see it mature.

  25. Pingback: Today’s Links March 19, 2012

  26. Pingback: VMware让用户能从浏览器上访问虚拟桌面_互联网资讯最新报道_野火集

  27. I got the service up and running (Ubuntu 11.10) with python 2.6 but I can’t find any VMs running even if my VM is up and running, Is there any log where I can search for errors or is this a common error?

      1. Thanks, it’s working now. but for some reason it thinks that I have Ctrl (or similar) key pressed in and because of that I can’t type anything.

      1. Finally got my setup working properly. This is what I had to do on a FRESH install of Ubuntu 11.10.

        *Before I started I updated all my existing packages and made sure the OS didn’t have any updates / upgrades.

        1) Download and install the tech preview from the link above.
        2) Install Python 2.6 Found here: http://www.python.org/download/releases/2.6.7/
        3) Install apache (sudo apt-get install apache2) — this may not be needed, but it helped me.
        4) Install SSH server (sudo apt-get install openssh-server) — this may not be needed, but it helped me.
        5) Start the WSX server (sudo service /etc/init.d/vmware-wsx-server start)
        6) Verify that WSX is running (netstat -ano | grep )

        Hope this helps.

        And great work so far on this project. Can’t wait to see where it goes from here & I can’t wait for the windows release.

        Keep up the good work.

  28. Pingback: VMware让用户能从浏览器上访问虚拟桌面 « My Blog

  29. Pingback: TransAlchemy » Blog Archive » VMware’s WSX Does Virtual Desktops With HTML5

  30. Pingback: VMware’s WSX Does Virtual Desktops With HTML5 | Streaming Media Hosting

  31. Pingback: VMware’s WSX Does Virtual Desktops With HTML5 | Android Developers

  32. Even tho End users like me are only benefiting with the technology made by people like you. We still have some powers in this Matrix game.

    Using all my powers now I declare you “GOD”, have fun.

    And Thank you for giving a Windows Tablet without any installation nonsense.

  33. Pingback: VMware’s WSX Does Virtual Desktops With HTML5 – Wired News « Desktops

  34. Pingback: Playing around with WSX - Yellow Bricks

  35. Pingback: Coax Interactive Media Services » Interactive Media Solutions & Services Partner » VMware’s WSX promises to bring virtualized desktops to the web browser with HTML5

  36. Pingback: Prototyp für HTML5-basierte Virtualisierung vorgestellt | FlowBlog

  37. Chip,

    Is this something that will be integrated with View? I ask because it would be extremely helpful in two of our scenarios:

    1) We would like to deploy Chromebooks or something of the like, and the ability to run View inside of a browser is obviously our only choice.

    2) We have students at home that use View to get a Win7 desktop. Not requiring them to have the View client installed would be great, and the ability to change to standard ports (80, 443) would be ideal. (actually, those Win7 VMs run VirtualBox so the students can install a Linux guest as part of the course – the VT extensions will be great for this….or we could even create small ESX hosts WITHIN the existing one and assign them to students to install Linux directly!)

    I know that a View client for Chromebooks was mentioned at VM World last year, but I haven’t seen anything since. Thanks for your work on this. For a tech preview, it is surprisingly smooth. I was able to walk around with an iPad and show everyone in the department a video on Youtube (the iPad had to tunnel to a datacenter 3 states away and then back to my desktop, was very smooth).

    Cody

    1. I can’t speak for View or their plans. The Workstation team is separate from them. If they end up using components of this to provide a web-based experience, awesome, but I honestly don’t know.

  38. Hey Chip, awesome work and can’t wait to test this out on my esxi5 lab! You mention you don’t need a VM for it to work however you will need at least 1 VM running linux and this installed to be able to “share” the VMs out , correct?

    Also this was asked earlier by no response, how/where does this fit in with AppBlast? Thats one we are really eager to test out, does this replace or supplement it? Know anything more about AppBlast? Thanks again!

    1. You need to install Linux Workstation somewhere for now, as WSX is bundled with it. In time, we’ll probably have a separate installer, but no ETA on that.

      It can then connect to the Linux or Windows Workstation’s Shared VMs, or some ESXi setups.

      I can’t speak for AppBlast or their plans. I can only say that WSX != AppBlast.

  39. Pingback: VMware WSX Lets You Access Virtual Machines Through Browsers - CrazyEngineers

  40. Very coool! But I can’t get Ctrl-Alt-Del working so I can’t login to a Window VM that I tried connecting to running on Esxi 5. Tried clicking on the CAD button on the lower right both in Firefox 11 and Chrome 19 and it doesn’t seem to do anything. Tried another Esxi Windows VM with same result.

    1. not sure if you found the answer yet, but using sticky keys (press shift five times fast) you can then press ctrl then alt then del one at a time, and that will do a ctrl-alt-del for login

  41. Pingback: vSoup Poore the vSoup #22 | vSoup

  42. I got wsx installed, python 2.6 is installed & I started vmware-wsx-server from /etc/init.d, but still when I go to localhost:2222 (I changed the port #) it errors out and the page is not displayed. Anything else I can try to get this going? Would REALLY like to try this out.

    Thanks!!!

  43. This webserver that I need to run in the middle, does it need much horsepower?
    It seems for now I need to run a VM and install this software. 🙁
    In the future, can it run on a 300mhz Linksys router thus doing away with the middleman VM and instead relay to my vSphere box?

    e.g. DD-wrt running optware and vlighttpd.

    1. It doesn’t need a ton, but will need to proxy a bunch of data. I have no idea how it’ll run on DD-wrt, but I doubt it’ll be an officially supported host. Worth trying, though.

  44. Well I followed your blog, installed the software, got it up and running on chrome and safari, showed to my boss hoping he would think its the next best thing to sliced bread and boom! Shot me down. I personally see this as a very important tool for industrial projects. Think about it, rather than sitting in a control room at some plant, now you can walk around the plant and see first hand what your process is doing. I know there are other tools that can do portions of that but with WSX I can now be at the programming level of the plant automation and be mobile! I would really like to chat more with you on the possibilities for this product as well as getting this to android. Thanks!

  45. Pingback: VMWare WSX - iNytt.se

  46. Pingback: Run VMWare on iPad, Android, Browsers

  47. WSX server goes down if there are two or more users connecting to the web portal. During the second access by user B, WSX goes down.
    Visual quality and latency is much better compared to known products Guacamole and noVNC, Good!!

    1. Yeah, the prototype isn’t built for scale. It was a known issue when writing it, and on my radar.

      Though, it shouldn’t crash. That I haven’t seen. I’d love logs.

  48. got everything installed and working great, thanks! Can’t wait to test it out.

    In case anyone gets stuck with a message about not having new enough vmtools like I did there is an easy fix. Reason I got that is I’m running esxi 5, i installed an xubuntu 11.10 VM but esxi’s tools are ver. 8.5 or 8.6 , easy fix is to run this :

    sudo apt-get install open-vm-tools

    Which will install 8.9 as of this writing. Once that was done I could install wsx within an ubuntu VM on esxi5.

  49. I cannot get it working…I installed everything correctly, but i cannot get to the localhost page. When I locate into the /var/lib/vmare/wsx …..nothing is even in there. What am I missing.

      1. Yes and yes. The script indicates that wsx is running. I installed the software on a fresh install of ubuntu. When I did it the first time, nothing was working, so this time I installed apache to see if that made a difference, but still no luck. Thank you very much for your speedy response!

  50. Pingback: VMware WSX: The consumerization of desktop virtualization. It isn’t AppBlast … | Datacentre Management . org

  51. Pingback: VMware WSX: The consumerization of desktop virtualization

  52. I’m having issues getting this to work when not on the localhost (VM with WSX installed on it). I seem to be able to conect to my ESXi 5.0 host when running firefox locally on the WSX and can control VMs, but if I attempt to connect form another machine on the network to the WSX machine (http://WSX:8888) I can login, but when providing my ESXi credentials, it appears to hang – login button turns to “logging in” but never does anything.

    Anyone else having this problem? I can dig through my logs if someone points me in the right direction.

      1. I’m having the same problem: I try to connect to localhost:8888, then i login, then i select the servername from the same localhost (myComputer:8888), i login and the button hangs with “Logging in…”

        1. What was the server you added? I couldn’t tell if you added localhost:8888 as the server name or if you added a proper ESXi/Workstation server (which defaults to port 443).

      2. i’ve installed vm workstation on “myComputer”. then i’ve installed wsx server on the same machine. Then i try to connect from “myComputer” with MS Internet-Explorer or Firefox to the VMs via WSX-Server on port 8888.

  53. Can’t login! I used my linux user name(root) and password, get the information:Invalid username or password. How to resolve it? thanks

    1. We check with the system, so it’s telling us that the login/password is wrong. We don’t have any knowledge of credentials in WSX. I don’t know what to say, but try a non-root account.

      1. Thanks a lot! Now I can login. But there just a button:Home. If I click the button, there buttions pop up:home/configuration/share vms. Where is my VM? I have installed a windows8, and the windows8 is running.
        I changed the WSX server’s port when I installing the windows8, is the reason why I can’t found my VM? thanks

      2. Thanks.
        Iogin in Chrome no problem,and my virtual win8 works fine. But I can’t login in my new ipad. Safari crashed directly. anyone known why? thanks

  54. Pingback: VMware WSX, un bureau virtuel en HTML5 | Le blog des nouvelles technologies : Web, Technologies, Développement, Interopérabilité

  55. I’m trying understand WSX more before setting it up in the lab…My understanding is that WSX is embed with VM Workstation 8 for Linux but not on ESXi or vsphere. Or am I wrong??

    What are the requirements to get WSX running??
    VM workstation 8 for Linux to control the VMs live within ESXi? Or
    WSX is only for the VMs live inside of VM workstation 8 for Linux?

      1. I’m not sure why that’s happening. I have two new iPads and have been using them nearly every day with WSX and haven’t seen the crash.

        What happens if you restart it?

      2. Still have the same problem. I restarted several times.
        I event cleaned the safari’s history/Cookies and Data.
        It’s weird.

  56. So everything works awesome, if I goto the WSX from localhost (localhost:8888) I can see my shared WM’s and run them.

    But if i try over the network wsx:8888

    I can login fine, but I get only home and configuration, and if i try and add some servers they dissapear as soon as i change to home or configuration again…

  57. Hi Cristian, WSX is very interesting ! My company, Steemind (I’m the CTO) have a very similar technology, which works on HTML 4 & 5 web browsers, no plugin. I would like to get in touch with VMWare officials to see if a partnership would be possible. You can check it in action @ http://www.steemind.com. Many thanks !

  58. ExperimenterCoder

    This is amazing!

    Would you mind if I put this system in a “test” like production for my company?

    I know that there are some bugs and limitations but it is still amazing even now

  59. Very nice peace of code !

    Just a little problem with the keyboard. I’m using a French keyboard (AZERTY), my browser is configured for with French locale, as the Win 7 as my VM (Esxi 5). But my keyboard is seen as a QWERTY one in Win 7. Any idea ?

    jfr

    1. Unfortunately, you shouldn’t expect anything but QWERTY to work right now. Key codes given by the browser varies greatly between both keyboard layouts and browsers themselves, and it’s non-trivial to make all keyboards work.

  60. This is great…..

    I am, however, having a problem with accessing it from ‘outside’. Seems like there are a few places where the WebSocket is coded to ws://. I need it to run over ssl (offloaded), so need to do wss://. Found one place in api.js, but the other appears to be hidden in the compiled python code. Would be better if this were configurable….

    1. This is a known issue for the prototype, and likely will continue to be the case for the next build, but we will be switching over to wss:// entirely soon.

  61. Pingback: Load balancing the vSphere Web Client | Virtual Lifestyle

  62. just to let you know : I’m using this on my development machine to let other people on our local network easily test web-stuff in older versions of internet explorer… a good use for all those old xp licenses just lying around.

    thanks !

  63. Pingback: Running WSX as Appliance | Virten.net

  64. Just picked up the idea to create a WSX Appliance. I stripped the WSX out of the package and created an OVA Package, using VMware Studio. Deploy -> Boot -> Add Servers -> Connect. Great product, please keep it up.

  65. Im seeing the following in the log file when I attempt to connect to vCenter, or the local workstation vm’s. Any ideas would be appreciated

    [E 120605 19:05:00 websocket:257] Uncaught exception in /session/
    Traceback (most recent call last):
    File “/usr/lib/vmware/lib/python2.6/site-packages/tornado/websocket.py”, line 254, in wrapper
    return callback(*args, **kwargs)
    File “build/bdist.linux-x86_64/egg/wsx/session_socket.py”, line 99, in on_message
    File “build/bdist.linux-x86_64/egg/wsx/session_socket.py”, line 148, in handle_getInventory
    File “build/bdist.linux-x86_64/egg/pyVim/folder.py”, line 135, in FindPrefix
    File “build/bdist.linux-x86_64/egg/pyVmomi/VmomiSupport.py”, line 422, in
    File “build/bdist.linux-x86_64/egg/pyVmomi/VmomiSupport.py”, line 425, in __getattr__
    AttributeError: config

  66. Pingback: VMware WSX TP2: Faster, Shinier, and Less Broken « ChipLog

  67. Pingback: VMware WSX TP2 at That's my View

  68. Dear Friends,

    I am using xen-4.1.0 with ubuntu server 11.10. I have a virtual machine. Can I embed this inside web browser?

  69. For Windows hosts you can use the “Ease of Access” and this has an on-screen keyboard with the keys, Caps, Alt, Ctrl, Tabb, Esc etc

  70. I am the IT guy for a radio station that uses a number of windows based server and client order entry and management programs, this will allow me to hand my sales people ipads and they can enter orders and do administrative stuff whenever whereever with there ipads. Also it makes it so I don’t have to explain vnc and install vnc on every computer when I want to give someone remote access to a vm. This is the only reason I upgraded from workstation 8, it’s sooo cool. So many possibilities for legacy software with this…. this is truly great.

  71. Pingback: Project Nanosphere | GeƎK!

  72. Romain Noel-Gutmann

    “If you want to reach your VM from outside your network, just port forward this one port in your router and you’ll be set.” –> It doesn’t work at all !
    I can only access my VM through my physical host with localhost address (Windows 8 Pro x64). Need Help !

  73. Pingback: A new adventure begins | ChipLog

  74. I’m going to be installing Workstation 10 and saw this listed as one of the features.
    1) Install trial version of WS 10.
    2) Convert physical laptop to virtual
    3) Confirm can run virtual ( desktop ) in WS 10.
    4) Try accessing virtual desktop using WSX from Samsung Note 8

  75. Pingback: How to Run WSX as a Standalone | virtuallyGhetto

  76. Pingback: Ericom Blog | Comparing Ericom AccessNow and VMware WSX

  77. Hi Chip, this is a lovely project!!

    I have a use case for WSX:: I would love to use for my linux distro. The main purpose of this linux distro is to run a standalone Dalvik VM for launching and testing android apps within the browser.

    Will it be possible to run multiple instances of WSX? Imagine many users runing same desktop via WSX simulteneously.

  78. Hi, Chip!
    Can’t find out how make WSX work. In LAN for start.
    Even on my PC.
    I installed VMWare Workstation 12 PRO, and WSX 1.0.2, when it didn’t helped, deleted 1.0.2 and installed 1.1b.
    I’m running Windows 8.1 Pro as server system.
    And using Microsoft Live login (with email instead of login).
    Must I enter live login?
    Is there any instructions for installing and config WSX under Windows 8.1?
    I can’t connect to “Shared VMs (localhost)”.
    What I’m doing wrong? I thought I just need to install WSX and go localhost:8888 to run any shared VM via browser (I tested last stable google chrome)

    1. I’m not at VMware anymore, so I don’t have any idea of what compatibility issues might exist between WSX, Workstation 12, or Windows 8.1. I don’t believe WSX is being actively maintained right now. You can try asking on the VMware WSX support forums, and can request further work to be done on WSX, but it’s not something I’m going to be too useful with 🙁

  79. Pingback: A Tribute to VMware Workstation, Fusion, and Hosted UI | ChipLog

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top