[{"data":1,"prerenderedAt":415},["ShallowReactive",2],{"project-44107393":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":87,"maker_in_thread":219,"shape":231,"grid":235,"attempts":377,"same_week":378,"maker_shows":32,"maker_hidden":407,"reader_version":408,"card":409},"44107393","Malai","securely share local TCP services (database\u002FSSH) with others","title","Show HN: Malai – securely share local TCP services (database\u002FSSH) with others","https:\u002F\u002Fmalai.sh\u002Fhello-tcp\u002F","malai.sh","amitu",1748356480,2025,117,63,639,3837,17,"notable","infrastructure","peer-to-peer tunneling","cli",[24,25,26,27,28],"p2p tunnel","expose local server","ssh tunnel","iroh","kulfi","roasted",-0.277,{"positive":32,"neutral":33,"mixed":34,"critical":35},4,12,0,16,32,{"design":38,"docs":39,"privacy":40,"idea":42,"execution":44},{"positive":34,"critical":34},{"positive":34,"critical":32},{"positive":34,"critical":41},1,{"positive":41,"critical":43},6,{"positive":34,"critical":45},5,[47,41,41,47,41,47,41,41,41,34,45,34,47,41,34,41,47,47,45,47,34,47,47,34,34,41,34,47,41,41,45,47,34,41,47,41,34,34,41,34],3,"malai is a peer to peer network, and is a dead simple to share your local development HTTP server, without setting up tunnels, dealing with firewalls, or relying on cloud services.\n\nIn malai 0.2.5, we have added TCP support, which means you can expose any TCP service to others using malai, without opening the TCP service related port to Internet. With malai installed on both ends, any TCP service can be securely tunneled over it.\n\nIt can be used to secure your SSH service, or securely share your database server.\n\nGitHub: https:\u002F\u002Fgithub.com\u002Fkulfi-project\u002Fkulfi (star us!)\n\nWould love feedback, q",{"problem":50,"audience":56,"pricing":61,"motivation":62,"time_to_build":61,"stack":68,"openness":84,"stage":85,"team_size":86},{"value":51,"source":52,"evidence":53},"Sharing local HTTP or TCP services such as SSH or databases without opening firewall ports or relying on cloud tunnels","maker",[54],{"id":55},"post",{"value":57,"source":58,"evidence":59},"Developers sharing local development servers, databases or SSH access","inferred",[60],{"id":55},null,{"value":63,"source":52,"evidence":64},"Expose services over an identity-based peer-to-peer network without public IPs, as part of the Kulfi network and browser plan",[65],{"id":66,"by":11,"text":67},"44126087","So let's see, I am Amit Upadhyay, I am the (solo) founder and CEO of FifthTry, which is YC W21 company (we also have some other seed investment). We started with a documentation…",[69,75],{"value":70,"source":52,"evidence":71},"Rust",[72],{"id":73,"by":11,"text":74},"44126094","Since its built in Rust, we can call it rus(t)-malai also :-)",{"value":76,"source":52,"evidence":77},"iroh (QUIC-based peer-to-peer networking)",[78,81],{"id":79,"by":11,"text":80},"44126121","Looks like you got sucked into the fastn world. It's an open source full stack web development programming language we have created: fastn.com. We are building some fastn powered…",{"id":82,"by":11,"text":83},"44126207","We are built on top of https:\u002F\u002Fwww.iroh.computer\u002Fblog\u002Firoh-dns, and iroh uses the public key as the node identifier. Unfortunately the iroh id is 64 char long, which can not be…","open_source","beta","company",{"praise":88,"objections":107,"requests":145,"questions":158,"alternatives":184},[89,97],{"value":90,"source":91,"evidence":92},"Interesting p2p approach built on iroh","commenter",[93],{"id":94,"by":95,"text":96},"44110387","apitman","I maintain a list of tunneling solutions here: https:\u002F\u002Fgithub.com\u002Fanderspitman\u002Fawesome-tunneling Usually my first question is what makes this different than the many existing…",{"value":98,"source":91,"evidence":99},"Open source and no required sign-in unlike Tailscale",[100,104],{"id":101,"by":102,"text":103},"44108495","hoistbypetard","Among other clear differences, it looks like tailscale requires you to sign in with some cloud provider and Malai does not. I use and like tailscale for similar purposes, but I…",{"id":105,"by":11,"text":106},"44107764","Unlike tailscale\u002Fngrok, malai is completely open source, does not rely on any company provided infrastructure (we have a http bridge to bridge http\u002Ftcp with http\u002Fkulfi at…",[108,123,134],{"value":109,"source":91,"evidence":110},"Docs are missing and do not explain how it works",[111,115,119],{"id":112,"by":113,"text":114},"44110644","hamburglar","This desperately needs a “how the hell does this work” page for either malai or kulfi (preferably both) because the vibe I’m getting is “it’s magic! Trust us and sign up for an…",{"id":116,"by":117,"text":118},"44111536","devrandoom","Feedback: This crowd likes technical docs. These docs are nothing like that, and raise more questions than they answer.",{"id":120,"by":121,"text":122},"44109200","immibis","Kulfi red flags: Does the same thing as a bunch of other systems (e.g. Tor) without providing any comparison of what this one does better. Docs pages are TODO, certainly don't…",{"value":124,"source":91,"evidence":125},"Relies on iroh relay servers and NAT traversal is unproven",[126,130],{"id":127,"by":128,"text":129},"44109159","aidenn0","Iroh requires relay servers; so wouldn't Malai need those?",{"id":131,"by":132,"text":133},"44110905","lxgr","Sorry, but basic NAT traversal is an essential feature for any P2P network launched in at least the last 20 years, and as such doesn’t seem like something you can just leave to…",{"value":135,"source":91,"evidence":136},"Unclear relationship to FifthTry and fastn; website looks templated",[137,138,142],{"id":120,"by":121,"text":122},{"id":139,"by":140,"text":141},"44120696","tkj922","This is insane. I dug and the site led me to another site, which led me to another site, which is supposedly a video conferencing suite. All code is skeleton, e.g. how on earth…",{"id":143,"by":140,"text":144},"44130834","Yes indeed I got intrigued because this is borderline between scam and legit with indicators towards both. I will admit my mistake if proven wrong, but for the time being, I…",[146,151],{"value":147,"source":91,"evidence":148},"Add a clear how-it-works page and comparison with existing tools",[149,150],{"id":112,"by":113,"text":114},{"id":120,"by":121,"text":122},{"value":152,"source":91,"evidence":153},"Clarify NAT and deep packet inspection behaviour",[154],{"id":155,"by":156,"text":157},"44108702","thenthenthen","Sorry, noob here: Can this traverse managed NAT and deep packet inspection?",[159,174],{"value":160,"source":91,"evidence":161},"What problem does it solve over ngrok or Tailscale",[162,166,170],{"id":163,"by":164,"text":165},"44111192","nokun7","I use ngrok for exactly this type of functionality. Can someone clarify why would anyone need malai over ngrok?",{"id":167,"by":168,"text":169},"44109979","snihalani","what problem does this solve over ngrok\u002Ftailserve?",{"id":171,"by":172,"text":173},"44107551","thm","Don't we use Tailscale for this?",{"value":175,"source":91,"evidence":176},"What is id52 and how is DNS handled",[177,180],{"id":178,"by":132,"text":179},"44110305","What's id52? I feel like I'm missing a lot of context to understand what's being shared here.",{"id":181,"by":182,"text":183},"44107511","mdaniel","> In this case, you can visit kulfi:\u002F\u002Fhttp-e9b1c82b43206c96173848ed0afad2fe633fdc8a02ba391a3d37, which is where the Talk App lives. What is the DNS story for this platform? Or…",[185,193,201,205,212],{"value":186,"source":91,"evidence":187},"ngrok",[188,189],{"id":163,"by":164,"text":165},{"id":190,"by":191,"text":192},"44107672","Apreche","Or ngrok, or Cloudflare Tunnel or https:\u002F\u002Fgithub.com\u002Fanderspitman\u002Fawesome-tunneling",{"value":194,"source":91,"evidence":195},"Tailscale",[196,197],{"id":171,"by":172,"text":173},{"id":198,"by":199,"text":200},"44107654","haiku2077","Indeed. https:\u002F\u002Ftailscale.com\u002Fkb\u002F1312\u002Fserve",{"value":202,"source":91,"evidence":203},"Cloudflare Tunnel",[204],{"id":190,"by":191,"text":192},{"value":206,"source":91,"evidence":207},"localhost.run",[208],{"id":209,"by":210,"text":211},"44109163","danielbln","I'm gonna add https:\u002F\u002Flocalhost.run as a contender.",{"value":213,"source":91,"evidence":214},"connet",[215],{"id":216,"by":217,"text":218},"44110340","Ingon","Looks very cool. Another self-hosted, open source, and private solution in this space is my own https:\u002F\u002Fgithub.com\u002Fconnet-dev\u002Fconnet\u002F",{"comments":35,"answered":220,"key":221},10,[222,225,228],{"id":223,"text":224},"44107818","Kulfi is a network (peer to peer) which support http\u002Fhttps even tcp can be sent over kulfi. Kulfi App is a web browser that talks kulfi protocol natively, so you can open…",{"id":226,"text":227},"44126230","We are using iroh, so you can start with https:\u002F\u002Fwww.iroh.computer\u002Fblog\u002Firoh-dns, and checkout their docs to understand how iroh itself works. The malai stuff is relative not…",{"id":229,"text":230},"44109228","fastn is an ingredient to kulfi project. fastn.com is a full stack programming language we (FifthTry, Inc, the company behind these) have built, and it is the web server that is…",{"commenters":232,"max_depth":45,"maker_replies":35,"first_comment_mins":233,"lifespan_hours":234},34,14,107,[236,238,240,242,246,248,250,253,255,259,261,263,266,268,272,276,278,282,285,287,288,291,292,293,294,295,296,301,302,305,307,309,311,313,317,319,320,323,325,326,329,332,337,338,340,341,344,348,352,355,357,359,360,361,362,365,366,367,369,370,371,373,375],[181,34,47,237,182,34],"project\u002Fneutral\u002Fdesign",[223,34,34,239,11,41],"project\u002Fneutral\u002Fidea",[112,41,41,241,113,34],"project\u002Fcritical\u002Fdocs",[243,41,41,244,245,34],"44110661","project\u002Fcritical\u002Fprivacy","p0w3n3d",[247,41,47,239,113,34],"44110701",[226,41,34,249,11,41],"project\u002Fneutral\u002Fdocs",[120,251,41,252,121,34],2,"project\u002Fcritical\u002Fidea",[229,251,34,254,11,41],"project\u002Fneutral\u002Fnone",[256,251,47,257,258,34],"44111249","project\u002Fneutral\u002Fexecution","tauoverpi",[260,251,34,257,11,41],"44134792",[262,251,41,252,121,34],"44114784",[264,251,41,241,265,34],"44109896","redleader55",[267,251,41,241,132,34],"44110318",[269,251,41,270,271,34],"44117206","project\u002Fcritical\u002Fexecution","barbazoo",[273,47,34,274,275,34],"44107955","other\u002Fneutral\u002Fnone","OJFord",[277,47,34,254,11,41],"44107998",[279,47,45,280,281,34],"44109380","project\u002Fpositive\u002Fnone","srameshc",[283,47,34,274,284,34],"44109429","sky_fan",[286,47,47,254,275,34],"44110423",[73,47,34,274,11,41],[289,47,34,290,275,34],"44148026","commenter\u002Fneutral\u002Fnone",[139,32,41,270,140,34],[79,32,34,239,11,41],[143,32,41,252,140,34],[216,45,34,274,217,34],[163,43,47,239,164,34],[297,298,47,299,300,34],"44122974",7,"maker\u002Fneutral\u002Fnone","replwoacause",[66,298,34,239,11,41],[303,298,45,304,300,34],"44126386","maker\u002Fpositive\u002Fnone",[306,298,34,290,140,34],"44130885",[167,308,47,239,168,34],8,[310,308,34,239,11,41],"44126165",[312,308,34,274,140,34],"44131007",[314,315,47,249,316,34],"44108739",9,"candiddevmike",[318,315,34,239,11,41],"44108908",[178,315,47,249,132,34],[321,315,34,322,182,34],"44111831","commenter\u002Fneutral\u002Fdocs",[324,315,34,322,132,34],"44119306",[82,315,34,239,11,41],[327,220,41,252,328,34],"44112438","ryao",[330,220,34,331,11,41],"44126143","project\u002Fpositive\u002Fidea",[333,334,34,335,336,34],"44107999",11,"other\u002Fneutral\u002Fidea","qudat",[155,33,47,257,156,34],[339,33,34,299,11,41],"44108992",[131,33,41,270,132,34],[342,33,47,257,343,34],"44111605","CGamesPlay",[345,33,41,346,347,34],"44111621","maker\u002Fcritical\u002Fexecution","throwaway314155",[349,350,45,331,351,34],"44107705",13,"jarsj",[353,233,45,280,354,34],"44113853","nilinswap",[116,356,41,241,117,34],15,[358,356,34,249,11,41],"44126240",[94,35,34,274,95,34],[171,18,41,252,172,34],[198,18,47,239,199,34],[363,18,34,274,364,34],"44114009","jbverschoor",[190,18,41,252,191,34],[209,18,34,335,210,34],[368,18,34,274,95,34],"44110254",[105,18,34,331,11,41],[127,18,41,270,128,34],[372,18,34,257,11,41],"44109302",[101,18,34,374,102,34],"commenter\u002Fneutral\u002Fprivacy",[376,18,34,290,199,34],"44112662",[],[379,384,389,394,399,403],{"id":380,"name":381,"points":382,"category":383},"44118023","Desktop Docs",597,"productivity",{"id":385,"name":386,"points":387,"category":388},"44110584","simonwillison.net",529,"ai",{"id":390,"name":391,"points":392,"category":393},"44103839","Lazy Tetris",438,"games",{"id":395,"name":396,"points":397,"category":398},"44067409","Defuddle",418,"languages",{"id":400,"name":401,"points":402,"category":388},"44112326","AutoThink",397,{"id":404,"name":405,"points":406,"category":393},"44101175","Porting Terraria and Celeste to WebAssembly",338,false,"v2",{"id":410,"name":5,"line":6,"ai":407,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":411,"top":18,"kw":412,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":413,"url":9,"mix":414,"praise":90,"objection":109,"sub":21},44107393,-0.28,[24,25,26,27,28],"3113131110503101335303300103115301310010",[32,33,34,35],1793991121733]