[{"data":1,"prerenderedAt":394},["ShallowReactive",2],{"project-29406112":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":46,"post_text":48,"what":49,"said":99,"maker_in_thread":197,"shape":204,"grid":209,"attempts":355,"same_week":356,"maker_shows":40,"maker_hidden":386,"reader_version":387,"card":388},"29406112","Neko","Self hosted virtual browser that runs in Docker and uses WebRTC","title","Show HN: Neko – Self hosted virtual browser that runs in Docker and uses WebRTC","https:\u002F\u002Fgithub.com\u002Fm1k1o\u002Fneko","github.com","m1k1o",1638378241,2021,227,57,183,2533,8,"notable","infrastructure","self-hosted remote browser","web_app",[24,25,26,27,28],"virtual browser","webrtc","remote desktop","watch party","docker","curious",0.132,{"positive":32,"neutral":33,"mixed":34,"critical":35},7,16,0,4,27,{"idea":38,"execution":41,"privacy":42,"docs":43,"design":44},{"positive":39,"critical":40},6,1,{"positive":34,"critical":34},{"positive":40,"critical":34},{"positive":34,"critical":34},{"positive":34,"critical":45},3,[47,45,45,45,45,45,45,45,34,34,45,47,34,34,34,34,34,34,45,34,34,45,47,47,34,34,47,34,45,34,45,40,47,34,45,47,40,34,40,40],5,null,{"problem":50,"audience":61,"pricing":48,"motivation":70,"time_to_build":48,"stack":74,"openness":97,"stage":98,"team_size":98},{"value":51,"source":52,"evidence":53},"Sharing a browser session for watch parties and shared browsing without screen sharing uplink","maker",[54,58],{"id":55,"by":56,"text":57},"29411061","ScottyFillups","Hi all, after glancing at the comments it seems that a few people are confused about Neko and what its purpose is. Neko is a self-hosted shared browser, which was built in…",{"id":59,"by":11,"text":60},"29406545","Alternative to having browser (or any app) in a container and accessing its gui using noVNC (or Apache Guacamole). Except, this is done using WebRTC, what makes it perfect for…",{"value":62,"source":63,"evidence":64},"People who want shared browsing or watch parties with friends","commenter",[65,66],{"id":55,"by":56,"text":57},{"id":67,"by":68,"text":69},"29412548","JeDaYoshi","Yep! Outside of the points that Scotty made, not everyone has access to a computer, or don't have good enough ones to handle streaming as smoothly. In fact, there are multiple…",{"value":71,"source":63,"evidence":72},"Built as an alternative to Rabb.it after it shut down, and to avoid screen sharing uplink limits",[73],{"id":55,"by":56,"text":57},[75,81,85,93],{"value":76,"source":52,"evidence":77},"Go",[78],{"id":79,"by":11,"text":80},"29409645","This repository features all custom writen code. Go backend and Vue frontend. It is publised as a container because of lots of dependencies and the overall environment setup.…",{"value":82,"source":52,"evidence":83},"Vue",[84],{"id":79,"by":11,"text":80},{"value":86,"source":52,"evidence":87},"WebRTC",[88,92],{"id":89,"by":90,"text":91},"29407876","Sean-Der","It is using a WebRTC Data Channel. You can send binary\u002Ftext data over the same connection that is receiving the media. The other exciting thing about Data Channels is that you…",{"id":59,"by":11,"text":60},{"value":94,"source":52,"evidence":95},"Docker",[96],{"id":79,"by":11,"text":80},"open_source","unknown",{"praise":100,"objections":118,"requests":137,"questions":148,"alternatives":170},[101,111],{"value":102,"source":63,"evidence":103},"Good for watch parties and synced video viewing",[104,107],{"id":105,"by":90,"text":106},"29406857","Neko is a fantastic project, I love telling people about it. It does so much more then the title says :) Being able to watch videos with someone in perfect sync is a great…",{"id":108,"by":109,"text":110},"29406501","alphabettsy","This is really cool. I used an app called Puffin on iOS in the past and have wanted something similar for the same reasons the author listed.",{"value":112,"source":63,"evidence":113},"Useful for separating personal and work browsing",[114],{"id":115,"by":116,"text":117},"29408185","matthewaveryusa","This is great for when you have a corporate laptop and you want to separate your personal browsing session from your work browsing session easily. I also like it because I setup…",[119,130],{"value":120,"source":63,"evidence":121},"Logo is considered tasteless",[122,126],{"id":123,"by":124,"text":125},"29407707","anaisbetts","It's pretty tasteless tbh and makes me definitely not want to use this app or share it with anyone whose opinion of me I care about",{"id":127,"by":128,"text":129},"29407903","st3ve445678","First logo I've seen that incorporates a butthole, impressive.",{"value":131,"source":63,"evidence":132},"Self-hosted name is confusing, unclear if it runs on own PC",[133],{"id":134,"by":135,"text":136},"29410673","noobermin","Probably not your fault, the title of this post saying \"Self hosted\" isn't clear, I thought it meant \"hosted on my PC\" instead of being hosted elsewhere...I had the same question…",[138],{"value":139,"source":63,"evidence":140},"Publish core as a package without Docker",[141,145],{"id":142,"by":143,"text":144},"29409591","JeremyNT","I also find it confusing. Is this just a docker-compose setup, or did you write the code? I see some go code in there, did you write the WebRTC server stuff yourself? If so, how…",{"id":146,"by":143,"text":147},"29410016","> Although, I think about publishing the core of it as a package, fully fledged alternative to noVNC. Where X server desktop can be shared using WebRTC technology to a browser. I…",[149,160],{"value":150,"source":63,"evidence":151},"How does it differ from screen sharing on Zoom or Hangouts?",[152,156],{"id":153,"by":154,"text":155},"29412099","m0lecules","sorry if this sounds dismissive, but I'm curious - how is this different than using google hangouts or facetime or zoom and doing screen sharing?",{"id":157,"by":158,"text":159},"29412207","rgbrgb","afaik those don’t let both parties control the mouse. I thought that’s what this does.",{"value":161,"source":63,"evidence":162},"How is remote mouse input implemented without an OS-level component?",[163,167],{"id":164,"by":165,"text":166},"29407690","jcun4128","What's the bridge for the input? I'm not 100% yet on what this is doing, conceptually I think I got it. Streaming a video broadcast of a browser. But I would think that you need…",{"id":168,"by":165,"text":169},"29407985","What I'm saying is from the gif (repo README) you see this localhost web thing. I'm aware you can screenshare say from Chrome and show a tab or your whole desktop. In this way…",[171,175,179,186,190],{"value":172,"source":63,"evidence":173},"Rabb.it",[174],{"id":55,"by":56,"text":57},{"value":176,"source":63,"evidence":177},"Hyperbeam",[178],{"id":55,"by":56,"text":57},{"value":180,"source":63,"evidence":181},"Metastream",[182],{"id":183,"by":184,"text":185},"29408509","okdjnfweonfe","https:\u002F\u002Fgetmetastream.com\u002F is an also-FLOSS alternative, instead of a server, it syncs site interactions (e.g. opening up the same video on each person's browser, and then…",{"value":187,"source":52,"evidence":188},"noVNC and Apache Guacamole",[189],{"id":59,"by":11,"text":60},{"value":191,"source":63,"evidence":192},"Mighty",[193],{"id":194,"by":195,"text":196},"29407002","throwaway413","Great project, thanks for sharing. Also in this space is Mighty (https:\u002F\u002Fmightyapp.com). I believe streaming GUIs is the future of the web. We are already seeing this take off…",{"comments":45,"answered":45,"key":198},[199,200,201],{"id":59,"text":60},{"id":79,"text":80},{"id":202,"text":203},"29409699","But if you share your screen, you need to stream it to the peer. If this solution is already in the cloud on your VPS, meaning you only need to stream video to your computer. You…",{"commenters":205,"max_depth":206,"maker_replies":45,"first_comment_mins":207,"lifespan_hours":208},44,9,24,218,[210,212,216,220,221,222,225,227,229,230,231,234,236,239,241,242,243,244,247,252,255,258,261,264,267,270,273,274,276,278,279,282,283,286,290,293,297,300,301,305,307,310,312,314,317,320,322,325,328,331,335,337,342,346,349,350,353],[105,34,47,211,90,34],"project\u002Fpositive\u002Fidea",[213,34,45,214,215,34],"29409125","project\u002Fneutral\u002Fidea","skrowl",[217,34,34,218,219,34],"29412367","commenter\u002Fneutral\u002Fnone","nextaccountic",[153,34,45,214,154,34],[157,34,45,214,158,34],[223,40,45,214,224,34],"29406497","lbotos",[59,40,34,226,11,40],"maker\u002Fneutral\u002Fnone",[164,40,45,228,165,34],"project\u002Fneutral\u002Fexecution",[89,40,45,228,90,34],[168,40,45,228,165,34],[232,40,34,218,233,34],"29409215","funnyflamigo",[235,40,34,218,165,34],"29409247",[237,40,34,218,238,34],"29411701","numpad0",[240,40,34,218,165,34],"29411915",[142,40,45,226,143,34],[79,40,34,226,11,40],[146,40,47,211,143,34],[245,40,34,218,246,34],"29414875","mirotalk",[248,249,34,250,251,34],"29408256",2,"other\u002Fneutral\u002Fnone","kitd",[253,249,34,250,254,34],"29408753","SavantIdiot",[256,249,34,250,257,34],"29411668","JasonFruit",[259,249,34,250,260,34],"29411769","hedora",[262,249,34,250,263,34],"29412088","davidgtl",[265,249,34,250,266,34],"29438720","SixDouble5321",[268,249,34,250,269,34],"29513825","Lord_Zero",[271,249,34,250,272,34],"29413673","kazinator",[55,45,45,214,56,34],[67,45,34,275,68,34],"commenter\u002Fneutral\u002Fidea",[277,45,34,218,246,34],"29424536",[183,35,45,214,184,34],[280,35,45,228,281,34],"29408903","rp1",[115,47,47,211,116,34],[284,47,34,250,285,34],"29408561","chenders",[287,47,47,288,289,34],"29409273","project\u002Fpositive\u002Fprivacy","kube-system",[291,47,34,292,260,34],"29412018","other\u002Fneutral\u002Fprivacy",[294,47,34,295,296,34],"29412512","commenter\u002Fneutral\u002Fprivacy","kf6nux",[298,47,34,295,299,34],"29414524","quickthrower2",[194,39,47,211,195,34],[302,39,34,303,304,34],"29407478","other\u002Fcritical\u002Fidea","xemoka",[306,39,34,250,195,34],"29408532",[308,32,45,214,309,34],"29409278","jfrunyon",[202,32,34,311,11,40],"maker\u002Fneutral\u002Fidea",[134,32,45,313,135,34],"project\u002Fneutral\u002Fdocs",[315,32,45,313,316,34],"29423023","XCSme",[318,32,40,319,309,34],"29419031","project\u002Fcritical\u002Fidea",[321,18,47,211,246,34],"29410863",[323,18,45,228,324,34],"29411508","Orphis",[326,18,34,327,246,34],"29413290","commenter\u002Fneutral\u002Fexecution",[329,206,45,214,330,34],"29439215","brujoand",[332,333,34,250,334,34],"29414133",10,"imtringued",[108,336,47,211,109,34],11,[338,339,40,340,341,34],"29406594",12,"project\u002Fcritical\u002Fdesign","politician",[343,339,34,344,345,34],"29406912","other\u002Fneutral\u002Fdesign","GordonS",[347,339,34,344,348,34],"29406930","consumer451",[123,339,40,340,124,34],[351,339,34,344,352,34],"29413165","mmarat01",[127,354,40,340,128,34],13,[],[357,362,367,371,376,381],{"id":358,"name":359,"points":360,"category":361},"29349079","shuffle.dev",317,"web_saas",{"id":363,"name":364,"points":365,"category":366},"29368552","4K Desktop Wallpaper Generator",258,"creative",{"id":368,"name":369,"points":370,"category":361},"29381055","Security Camera Lens Calculator",178,{"id":372,"name":373,"points":374,"category":375},"29391107","py_regular_expressions interactive exercises",175,"learning_science",{"id":377,"name":378,"points":379,"category":380},"29369877","Life Simulation",169,"games",{"id":382,"name":383,"points":384,"category":385},"29359966","Mood2Movie",163,"consumer_social",false,"v2",{"id":389,"name":5,"line":6,"ai":386,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":390,"top":18,"kw":391,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":392,"url":9,"mix":393,"praise":102,"objection":120,"sub":21},29406112,0.13,[24,25,26,27,28],"5333333300350000003003550050303150351011",[32,33,34,35],1794036613764]