{"action":"created","issue":{"url":"https://api.github.com/repos/NodeOS/NodeOS/issues/79","labels_url":"https://api.github.com/repos/NodeOS/NodeOS/issues/79/labels{/name}","comments_url":"https://api.github.com/repos/NodeOS/NodeOS/issues/79/comments","events_url":"https://api.github.com/repos/NodeOS/NodeOS/issues/79/events","html_url":"https://github.com/NodeOS/NodeOS/issues/79","id":47746109,"number":79,"title":"Silk GUI","user":{"login":"zodern","id":8175744,"avatar_url":"https://avatars.githubusercontent.com/u/8175744?v=3","gravatar_id":"","url":"https://api.github.com/users/zodern","html_url":"https://github.com/zodern","followers_url":"https://api.github.com/users/zodern/followers","following_url":"https://api.github.com/users/zodern/following{/other_user}","gists_url":"https://api.github.com/users/zodern/gists{/gist_id}","starred_url":"https://api.github.com/users/zodern/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zodern/subscriptions","organizations_url":"https://api.github.com/users/zodern/orgs","repos_url":"https://api.github.com/users/zodern/repos","events_url":"https://api.github.com/users/zodern/events{/privacy}","received_events_url":"https://api.github.com/users/zodern/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/NodeOS/NodeOS/labels/discussion","name":"discussion","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":78,"created_at":"2014-11-04T18:13:51Z","updated_at":"2015-01-24T15:56:54Z","closed_at":null,"body":"I have started making a GUI in javascript named Silk.  You can find the github repository [here](https://github.com/zodern/Silk).\r\n\r\n#### 4 main goals:\r\n- Fast and Lightweight\r\n- Designed with developers in mind\r\n- Experiment with new ideas for GUI's\r\n- Client (window manager) can be accessed remotely\r\n\r\n#### What is Completed\r\nI  duplicated Meteor.methods since they make it very for the client and server to communicate. \r\n\r\nThe basics of window management are done.  It is possible to open and minimize windows.  It applies the correct z-index to windows.  \r\n\r\nIt is possible to remotely access Silk by going to the url shown in the terminal.\r\n\r\n#### Plans\r\n\r\nThe first version will have a very simple text editor and file explorer.\r\n\r\nThere is no security to prevent anyone from remotely accessing the computer, which needs to be fixed.  We could look at [logon](https://github.com/piranna/logon).\r\n\r\nRight now the window manager uses iframes to show the apps.  Some websites don't allow themselves to display in iframes, including [google.com](http://google.com), [jw.org](http://jw.org) and [github.com](http://github.com).  If the expo browser is used in node os, maybe the window manager could create exoframes (I think that is what they are called) for each app.\r\n\r\nTo try it, past these commands into your terminal.  \r\n\r\n`npm i -g silk-gui` \r\n`cd silk`\r\n`npm start`\r\n\r\n### Screen Shots\r\n\r\n#### Loading Screen\r\n![screen shot 2014-11-04 at 11 47 39 am](https://cloud.githubusercontent.com/assets/8175744/4905158/58d20c0e-644d-11e4-8f5d-e2805577026c.png)\r\n\r\n#### Desktop\r\n\r\n![screen shot 2014-11-04 at 11 46 36 am](https://cloud.githubusercontent.com/assets/8175744/4905159/58d574f2-644d-11e4-923d-85ba136a55cc.png)\r\n\r\n#### Taskbar Hover \r\nNotice that the taskbar background becomes solid on hover.\r\n\r\n![screen shot 2014-11-04 at 11 47 55 am](https://cloud.githubusercontent.com/assets/8175744/4905160/58d64440-644d-11e4-8e4c-5a3368e82817.png)\r\n\r\n![screen shot 2014-11-04 at 11 48 30 am](https://cloud.githubusercontent.com/assets/8175744/4905157/58d22da6-644d-11e4-93a9-bc72b3cab34d.png)\r\n\r\n#### Current State of File Explorer\r\n![screen shot 2014-11-04 at 11 48 16 am](https://cloud.githubusercontent.com/assets/8175744/4905161/58d78602-644d-11e4-8697-f17127ae9e4e.png)\r\n\r\n\r\n#### If you have a suggestion or idea, feel free to create an [issue](https://github.com/zodern/Silk/issues)\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/NodeOS/NodeOS/issues/comments/71323781","html_url":"https://github.com/NodeOS/NodeOS/issues/79#issuecomment-71323781","issue_url":"https://api.github.com/repos/NodeOS/NodeOS/issues/79","id":71323781,"user":{"login":"serapath","id":1771897,"avatar_url":"https://avatars.githubusercontent.com/u/1771897?v=3","gravatar_id":"","url":"https://api.github.com/users/serapath","html_url":"https://github.com/serapath","followers_url":"https://api.github.com/users/serapath/followers","following_url":"https://api.github.com/users/serapath/following{/other_user}","gists_url":"https://api.github.com/users/serapath/gists{/gist_id}","starred_url":"https://api.github.com/users/serapath/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/serapath/subscriptions","organizations_url":"https://api.github.com/users/serapath/orgs","repos_url":"https://api.github.com/users/serapath/repos","events_url":"https://api.github.com/users/serapath/events{/privacy}","received_events_url":"https://api.github.com/users/serapath/received_events","type":"User","site_admin":false},"created_at":"2015-01-24T15:56:54Z","updated_at":"2015-01-24T15:56:54Z","body":"Maybe it's a stupid question, but would it be possible to merge or blend the shell/terminal with the desktop UI?\r\nseveral approaches exist:\r\n* https://github.com/substack/bashful\r\n* https://github.com/substack/exterminate\r\n* https://github.com/substack/browser-terminal\r\n* https://github.com/petethepig/devtools-terminal\r\n* http://acko.net/blog/on-termkit/\r\n* https://github.com/unconed/TermKit + https://github.com/FireyFly/TermKit\r\n* https://github.com/shepik/wkterm\r\n* https://github.com/featurist/shellsubstitute\r\n* https://github.com/arturadib/shelljs\r\n* http://www.htmlfivewow.com/demos/terminal/terminal.html\r\n* http://www.masswerk.at/jsuix/\r\n* http://www.masswerk.at/termlib/\r\n* https://code.google.com/p/shellinabox/\r\n* https://github.com/mitotic/graphterm\r\n* https://github.com/hoeck/schirm\r\n* https://github.com/liftoff/GateOne + http://liftoffsoftware.com/ + http://liftoffsoftware.com/Products/GateOne\r\n* http://wterm.saverpigeeks.com/"}}