By the way, if you want to share your terminal ephemerally with someone over SSH, I swear by <a href="http://tmate.io/" rel="nofollow">http://tmate.io/</a>. It was something I desperately needed a solution for, and tmate delivers very very well.
Add this to ngrok [0] and you've got some pretty serious remote collaboration tooling, with security.<p>[0] <a href="https://ngrok.com/" rel="nofollow">https://ngrok.com/</a>
I believe that the last time I tried running emacs in my browser, keyboard shortcuts didn't work well. With this they work flawlessly!<p>It's also perfectly performant on desktop (chrome with os x, air 2013), though still unusably slow on my phone (chrome on original motox).<p>This may be more of a testament to <a href="https://github.com/macton/hterm" rel="nofollow">https://github.com/macton/hterm</a> though! (apparently what gotty is using)
Very cool! I was always struggling during live presentations switching from browser to console window. Now I can use a browser window on the projector screen for both presentation and console.<p>Thanks for sharing.
See also <a href="https://github.com/progrium/termshare" rel="nofollow">https://github.com/progrium/termshare</a>
Check out <a href="https://nutty.io" rel="nofollow">https://nutty.io</a> if you find gotty interesting you'll find nutty interesting too.
Everytime I use a terminal in the browser for a live demo I end up running into horrible keybinding conflicts between the two (hitting C-w to delete backwards word and instead closing the tab).
Damn it, I literally could have used this last night. Ended up using a disposable VM on DIgitalOcean for shared tmux.<p>We were going to use tmate, but having to compile manually on OS X caused issues. Pro tip, if you only include instructions on how to install you tool with homebrew, at least make sure your makefile works on OS X. Not everyone has drunk or wants to drink the homebrew cool-aid. I currently use macports and grow ever tempted with the passage of time to switch over to PkgSrc or even a Gentoo Prefix install. Gentoo probably would have won by now if it was better able to integrate with the native shell, path vs entering prefix wise.
I've always thought it'd be interesting to write a display driver for VirtualBox that uses WebGL so you can essentially get a desktop through a web browser...
I can't read much of Go so can anyone explain how does this work at a high-level? The Vim editing example looks really cool! Does it keep taking a snapshot of the running command and send the data via a websocket?
Gotta give this a shot. Very similar to shellinabox -- which also allows https, login shell, etc. On the other hand shellinabox has not been maintained since 2012/13.
This is such a useful project. Seems to be working well in my tests on OS X and i was unsuccessful setting up tmate on my machine.<p>(silent tears of joy)