[{"data":1,"prerenderedAt":232},["ShallowReactive",2],{"maker-hauxir":3},[4,34,56,73,89,106,130,149,173,193,210],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":32,"objection":33,"sub":19},17720786,"NES Party","Online Multiplayer NES Emulator Using WebRTC",false,"games",2018,237,60,"mixed",0.24,7,[17,18,19,20],"nes emulator","webrtc multiplayer","browser emulator","retro games","hauxir","nes.party","notable",0,"5000051000000000033531011335050335555313","https:\u002F\u002Fnes.party",[28,29,30,31],9,10,3,5,"Cool, well-implemented project","Performance problems and dropped frames",{"id":35,"name":36,"line":37,"ai":8,"cat":38,"year":10,"points":29,"comments":15,"rec":39,"s":40,"top":41,"kw":42,"maker":21,"domain":48,"tier":49,"attempts":30,"strip":50,"url":51,"mix":52,"praise":55,"objection":-1,"sub":44},18716578,"RapidBay","torrent videostreaming service using Flask and VueJS","consumer_social","quiet",null,82,[43,44,45,46,47],"torrent streaming","video streaming","subtitles","flask","vuejs","github.com","shown","0305300","https:\u002F\u002Fgithub.com\u002Fhauxir\u002Frapidbay",[53,54,24,24],1,2,"Commenter says it is really nice and will test it",{"id":57,"name":58,"line":59,"ai":8,"cat":60,"year":61,"points":30,"comments":31,"rec":39,"s":40,"top":62,"kw":63,"maker":21,"domain":48,"tier":49,"attempts":54,"strip":68,"url":69,"mix":70,"praise":-1,"objection":71,"sub":72},20224482,"ImgPush","Minimalist Self-Hosted Image Upload Service for Your App","infrastructure",2019,97,[64,65,66,67],"image upload","self-hosted","image hosting","docker","03010","https:\u002F\u002Fgithub.com\u002Fhauxir\u002Fimgpush",[24,53,24,53],"Requiring Docker is unnecessary or questionable","self-hosted image hosting",{"id":74,"name":75,"line":76,"ai":8,"cat":9,"year":61,"points":77,"comments":54,"rec":39,"s":40,"top":78,"kw":79,"maker":21,"domain":83,"tier":49,"attempts":24,"strip":84,"url":85,"mix":86,"praise":87,"objection":-1,"sub":88},21014621,"OpenArena Live","In-Browser Quake with Multiplayer Using WebRTC",11,77,[80,18,81,82],"browser quake","in-browser game","quake 3 arena","openarena.live","55","https:\u002F\u002Fopenarena.live\u002Fservers",[54,24,24,24],"Works well with very little lag","browser multiplayer shooter",{"id":90,"name":91,"line":92,"ai":8,"cat":9,"year":61,"points":93,"comments":15,"rec":39,"s":40,"top":94,"kw":95,"maker":21,"domain":100,"tier":49,"attempts":30,"strip":101,"url":102,"mix":103,"praise":104,"objection":105,"sub":96},21084725,"KosmiPoker","Private Poker Rooms with Webcam Communication Using WebRTC",4,95,[96,97,98,99],"online poker","webrtc","private poker rooms","webcam chat","poker.kosmi.io","3003030","https:\u002F\u002Fpoker.kosmi.io\u002F?ref=hn",[24,54,53,24],"Looks cool","Public rooms listing missing, hard to try alone",{"id":107,"name":108,"line":109,"ai":8,"cat":38,"year":110,"points":111,"comments":112,"rec":13,"s":113,"top":54,"kw":114,"maker":21,"domain":119,"tier":120,"attempts":30,"strip":121,"url":122,"mix":123,"praise":127,"objection":128,"sub":129},22576940,"Kosmi","Hang out with friends and family online",2020,494,93,0.05,[115,116,117,118],"watch together","online hangout","screen sharing","virtual rooms","kosmi.io","legend","5533300531000035333151333515351130135334","https:\u002F\u002Fkosmi.io",[124,125,54,126],18,21,13,"Good timing during COVID-19 stay-home period","Audio, chat and mobile usability problems for non-technical users","virtual hangout rooms",{"id":131,"name":132,"line":133,"ai":8,"cat":9,"year":110,"points":134,"comments":135,"rec":136,"s":137,"top":53,"kw":138,"maker":21,"domain":142,"tier":120,"attempts":24,"strip":143,"url":144,"mix":145,"praise":147,"objection":148,"sub":19},25582187,"PSX Party","Online Multiplayer Playstation 1 Emulator Using WebRTC",676,171,"curious",0.19,[139,140,97,20,141],"ps1 emulator","browser multiplayer","online multiplayer","psxparty.kosmi.io","5335305000000000001300303343230005154335","https:\u002F\u002Fpsxparty.kosmi.io\u002F?ref=hn1",[124,146,53,29],30,"Fun nostalgic idea for playing old games with friends","Input lag and frame skipping in performance",{"id":150,"name":151,"line":152,"ai":8,"cat":153,"year":154,"points":155,"comments":156,"rec":157,"s":158,"top":159,"kw":160,"maker":21,"domain":48,"tier":23,"attempts":24,"strip":166,"url":167,"mix":168,"praise":170,"objection":171,"sub":172},26989265,"Appleshouter","iOS Push Notifications for PWAs and Web apps","dev_tools",2021,89,50,"debated",0.13,23,[161,162,163,164,165],"ios push notifications","pwa","web push","safari","apple wallet","5003103000000010100033053355000000000000","https:\u002F\u002Fgithub.com\u002Fkosmigramma\u002Fappleshouter",[31,169,53,93],6,"Clever workaround for missing iOS web push","Likely to get blocked or cause trouble with Apple, including Wallet credential revocation","push notification workaround",{"id":174,"name":175,"line":176,"ai":8,"cat":38,"year":154,"points":177,"comments":178,"rec":136,"s":179,"top":180,"kw":181,"maker":21,"domain":186,"tier":23,"attempts":169,"strip":187,"url":188,"mix":189,"praise":190,"objection":191,"sub":192},28051563,"Tomatotree.tv","Find your next series to watch using Rotten Tomatoes",51,32,-0.11,34,[182,183,184,185],"tv series finder","rotten tomatoes","tv show recommendations","streaming guide","tomatotree.tv","30110350100000350533130300000000","https:\u002F\u002Ftomatotree.tv\u002F",[30,15,24,93],"Useful tool for finding shows","Scores of some niche shows look off due to few reviews","tv show discovery",{"id":194,"name":195,"line":196,"ai":8,"cat":153,"year":154,"points":197,"comments":124,"rec":157,"s":137,"top":198,"kw":199,"maker":21,"domain":48,"tier":23,"attempts":54,"strip":204,"url":205,"mix":206,"praise":207,"objection":208,"sub":209},28589842,"Errorpush","Minimalist Sentry alternative using PostgreSQL",124,17,[200,201,202,203],"error tracking","sentry alternative","postgresql","rollbar","530005000051003031","https:\u002F\u002Fgithub.com\u002Fhauxir\u002Ferrorpush",[30,30,24,54],"Lighter alternative to self-hosted Sentry, which is heavy and slow","Depending on a commercial product's protocol may break over time","error monitoring",{"id":211,"name":212,"line":213,"ai":8,"cat":214,"year":215,"points":216,"comments":217,"rec":13,"s":218,"top":219,"kw":220,"maker":21,"domain":48,"tier":23,"attempts":54,"strip":226,"url":227,"mix":228,"praise":229,"objection":230,"sub":231},45654708,"MacOS Live Screensaver","A screensaver that plays live video streams","creative",2025,65,41,0.22,28,[221,222,223,224,225],"macos screensaver","live video stream","yt-dlp","avfoundation","live wallpaper","5011005000000353553030300000000001000035","https:\u002F\u002Fgithub.com\u002Fhauxir\u002Fmacos-live-screensaver",[169,15,24,30],"Cool project and well executed vibe-coded codebase","Preview flickers and Options button breaks due to host process being killed","screensaver",1793991234080]