[{"data":1,"prerenderedAt":514},["ShallowReactive",2],{"project-28301374":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":42,"post_text":45,"what":46,"said":82,"maker_in_thread":178,"shape":188,"grid":192,"attempts":477,"same_week":478,"maker_shows":32,"maker_hidden":507,"reader_version":508,"card":509},"28301374","Exatorrent","Self-hostable Torrent client written in Go","title","Show HN: Exatorrent – Self-hostable Torrent client written in Go","https:\u002F\u002Fgithub.com\u002Fvarbhat\u002Fexatorrent","github.com","varbhat",1629898081,2021,179,108,266,2533,11,"notable","dev_tools","torrent client","web_app",[21,24,25,26],"self-hosted torrent","golang torrent","seedbox","curious",0.18,{"positive":30,"neutral":31,"mixed":32,"critical":33},7,14,1,2,24,{"docs":36,"privacy":38,"idea":39,"execution":40,"performance":41},{"positive":32,"critical":37},0,{"positive":37,"critical":32},{"positive":33,"critical":37},{"positive":37,"critical":32},{"positive":37,"critical":37},[43,32,43,44,37,37,37,37,37,37,37,44,44,44,44,37,43,37,43,43,37,37,37,37,44,32,44,44,43,44,44,37,37,37,37,37,37,37,37,37],5,3,null,{"problem":47,"audience":45,"pricing":45,"motivation":54,"time_to_build":45,"stack":60,"openness":79,"stage":80,"team_size":81},{"value":48,"source":49,"evidence":50},"Running a torrent client on a remote server as a seedbox","maker",[51],{"id":52,"by":11,"text":53},"28301415","Hello HN , I have worked on this for past few months . exatorrent is BitTorrent Client written in Go. It can be run locally or be hosted in Remote Server with good resources to…",{"value":55,"source":49,"evidence":56},"Built as a project to learn Go, databases, TypeScript, WebSocket and CI\u002FCD",[57],{"id":58,"by":11,"text":59},"28303070","I built this as a project to learn things. I used to dislike myself for not being productive. exatorrent helped me to learn new things ( go , databases , typescript , websocket ,…",[61,65,69,73],{"value":62,"source":49,"evidence":63},"Go",[64],{"id":52,"by":11,"text":53},{"value":66,"source":49,"evidence":67},"Svelte",[68],{"id":52,"by":11,"text":53},{"value":70,"source":49,"evidence":71},"TypeScript",[72],{"id":52,"by":11,"text":53},{"value":74,"source":49,"evidence":75},"anacrolix\u002Ftorrent library",[76],{"id":77,"by":11,"text":78},"28304404","No , I used https:\u002F\u002Fgithub.com\u002Fanacrolix\u002Ftorrent to build exatorrent","open_source","launched","solo",{"praise":83,"objections":102,"requests":120,"questions":143,"alternatives":162},[84,96],{"value":85,"source":86,"evidence":87},"Impressive work and a good Go learning project","commenter",[88,92],{"id":89,"by":90,"text":91},"28303473","toomuchtodo","You have done an exceptional job. Congrats on the productivity!",{"id":93,"by":94,"text":95},"28304644","19h","Very cool project. I’d love to see more Go projects pop up because they’re absolutely great to learn Go. Have you had a chance to benchmark the maximal throughput? (I.e. 100MB\u002Fs…",{"value":97,"source":49,"evidence":98},"Low memory use",[99],{"id":100,"by":11,"text":101},"28301823","Memory use is pretty low. It's around 5-6 MB initially and will increase as you add more torrents. Also you can measure Memory Usage and other Stats in real time in Web Client of…",[103,110],{"value":104,"source":86,"evidence":105},"Built largely from third-party libraries, hard to audit",[106],{"id":107,"by":108,"text":109},"28306283","creamytaco","Here is some advice I hope you find useful: I wouldn't hire you based on this because all I see is a shit ton of 3rd party libraries stitched together. The exact opposite of what…",{"value":111,"source":86,"evidence":112},"No Windows or macOS binaries yet",[113,117],{"id":114,"by":115,"text":116},"28304194","majkinetor","Please create Windows binary. Is it possible to control it via web interface ?",{"id":118,"by":11,"text":119},"28304305","Yes, it is possible to control it via web interface. I wanted to create Windows executable. I tried cross compiling using mingw and asked my friend to test it but it reported…",[121,125,132],{"value":122,"source":86,"evidence":123},"Windows binary",[124],{"id":114,"by":115,"text":116},{"value":126,"source":86,"evidence":127},"RSS feed auto-download",[128],{"id":129,"by":130,"text":131},"28319363","m-p-3","That looks great, the only think that would make it even better for me would be a section to monitor RSS feeds and automatically download torrents from a set of rules into…",{"value":133,"source":86,"evidence":134},"WireGuard or VPN tunnel support",[135,139],{"id":136,"by":137,"text":138},"28303896","newman314","What could be interesting is if you were able to add wireguard-go into your project. It would be nice to have a single binary that can run traffic through a VPN and something I…",{"id":140,"by":141,"text":142},"28304240","y4mi","> You can route network of exatorrent through network\u002FVPN . that always comes with the danger of not going through VPN if the connection somehow drops or you've restarted the…",[144,151,158],{"value":145,"source":86,"evidence":146},"How to hide torrent activity on a VPS",[147],{"id":148,"by":149,"text":150},"28301915","throwaway77384","Let's assume I want to run this on a Hetzner box. And let's assume all my activity is legit torrenting. Say, sharing linux distros. They are still not exactly going to be over…",{"value":152,"source":86,"evidence":153},"Memory usage compared to Transmission",[154],{"id":155,"by":156,"text":157},"28301782","m3nu","Looks good. Congrats on this release! How is memory usage compared to e.g. Transmission?",{"value":159,"source":86,"evidence":160},"Throughput benchmarks",[161],{"id":93,"by":94,"text":95},[163,167,171],{"value":164,"source":86,"evidence":165},"Transmission",[166],{"id":155,"by":156,"text":157},{"value":168,"source":86,"evidence":169},"Synapse",[170],{"id":93,"by":94,"text":95},{"value":172,"source":86,"evidence":173},"docker-transmission-openvpn",[174],{"id":175,"by":176,"text":177},"28301947","sixhobbits","Maybe something like https:\u002F\u002Fgithub.com\u002Fhaugene\u002Fdocker-transmission-openvpn",{"comments":179,"answered":30,"key":180},16,[181,182,185],{"id":52,"text":53},{"id":183,"text":184},"28307105","Thank you. I hope you like exatorrent",{"id":186,"text":187},"28310905","exatorrent supports webtorrent peers already",{"commenters":189,"max_depth":190,"maker_replies":179,"first_comment_mins":33,"lifespan_hours":191},69,8,102,[193,195,199,201,205,209,213,214,216,219,221,223,224,227,230,232,236,238,241,244,246,249,252,254,257,260,262,265,267,270,274,278,281,283,285,286,288,291,295,297,299,302,304,307,310,312,316,319,321,323,326,328,329,331,333,336,338,340,343,346,349,351,354,357,359,364,365,369,371,373,375,377,379,383,385,387,391,394,397,398,399,403,405,408,409,412,415,417,420,423,426,429,432,435,438,441,443,445,448,451,454,457,460,463,466,469,472,474],[52,37,37,194,11,32],"project\u002Fneutral\u002Fnone",[196,32,43,197,198,37],"28306781","project\u002Fpositive\u002Fdocs","johnchristopher",[183,32,37,200,11,32],"maker\u002Fpositive\u002Fnone",[202,32,32,203,204,37],"28307136","project\u002Fcritical\u002Fprivacy","Aissen",[206,32,37,207,208,37],"28311157","commenter\u002Fneutral\u002Fnone","chakkepolja",[210,33,44,211,212,37],"28307107","project\u002Fneutral\u002Fidea","throwaway_2047",[186,33,37,194,11,32],[215,33,43,200,212,37],"28312115",[217,33,44,211,218,37],"28316066","southerntofu",[220,33,37,207,11,32],"28317895",[148,44,37,222,149,37],"other\u002Fneutral\u002Fnone",[175,44,37,222,176,37],[225,44,37,207,226,37],"28302147","robcohen",[228,44,37,222,229,37],"28302316","hauxir",[231,44,37,222,149,37],"28302459",[233,44,37,234,235,37],"28303149","other\u002Fneutral\u002Fperformance","sodality2",[237,44,37,222,149,37],"28304040",[239,44,37,222,240,37],"28303211","beepbooptheory",[242,44,37,222,243,37],"28302586","maeln",[245,44,37,222,149,37],"28303142",[247,44,37,222,248,37],"28303160","crossroadsguy",[250,44,37,222,251,37],"28302876","boudin",[253,44,37,222,149,37],"28303165",[255,44,37,222,256,37],"28303319","Aeolun",[258,44,37,222,259,37],"28303718","lstodd",[261,44,37,222,149,37],"28304032",[263,44,37,222,264,37],"28303749","vorpalhex",[266,44,37,222,94,37],"28304561",[268,44,37,222,269,37],"28304884","_joel",[271,44,37,272,273,37],"28305605","other\u002Fneutral\u002Fprivacy","dmos62",[275,44,44,276,277,37],"28307588","project\u002Fneutral\u002Fprivacy","alaties",[279,44,37,222,280,37],"28308039","isatty",[136,282,44,211,137,37],4,[284,282,37,211,11,32],"28303945",[140,282,44,211,141,37],[287,282,37,200,11,32],"28304511",[289,282,44,211,290,37],"28306145","HansHamster",[292,282,37,293,294,37],"28307932","commenter\u002Fpositive\u002Fnone","oktwtf",[296,282,37,272,137,37],"28308519",[298,282,44,211,137,37],"28305196",[300,282,37,222,301,37],"28304244","michaeldwan",[303,282,37,222,269,37],"28304856",[305,282,37,222,306,37],"28304690","georgyo",[308,282,37,222,309,37],"28305558","lunixbochs",[129,43,43,311,130,37],"project\u002Fpositive\u002Fidea",[313,314,37,222,315,37],"28307350",6,"Arnavion",[317,314,37,222,318,37],"28307804","rahimnathwani",[320,314,37,222,315,37],"28307873",[322,314,37,222,318,37],"28308676",[324,30,43,200,325,37],"28303027","vxNsr",[58,30,37,327,11,32],"maker\u002Fneutral\u002Fnone",[89,30,43,200,90,37],[330,30,37,200,11,32],"28303616",[332,30,43,200,325,37],"28307703",[334,190,37,222,335,37],"28304263","Qem",[337,190,37,222,273,37],"28305569",[339,190,37,222,335,37],"28305704",[341,190,37,222,342,37],"28306935","Anunayj",[344,190,37,222,345,37],"28307491","louis-lau",[347,190,37,222,348,37],"28306931","no_time",[350,190,37,207,325,37],"28307743",[352,190,37,207,353,37],"28307833","cassianoleal",[355,190,37,207,356,37],"28308249","Isthatablackgsd",[358,190,37,207,353,37],"28349654",[360,361,44,362,363,37],"28304357",9,"maker\u002Fneutral\u002Fexecution","yodsanklai",[77,361,37,362,11,32],[366,361,44,367,368,37],"28306213","maker\u002Fneutral\u002Fdocs","eternalban",[370,361,37,367,11,32],"28306753",[107,361,32,372,108,37],"maker\u002Fcritical\u002Fexecution",[374,361,37,327,11,32],"28306611",[376,361,44,327,280,37],"28308015",[378,361,37,327,11,32],"28313049",[380,361,44,381,382,37],"28326957","maker\u002Fmixed\u002Fexecution","account-5",[384,361,37,207,212,37],"28307077",[386,361,37,207,90,37],"28307433",[388,361,43,389,390,37],"28307473","maker\u002Fpositive\u002Fidea","robterrell",[93,392,44,393,94,37],10,"project\u002Fneutral\u002Fperformance",[395,392,37,396,11,32],"28305368","maker\u002Fneutral\u002Fperformance",[155,18,44,393,156,37],[100,18,37,393,11,32],[400,401,44,393,402,37],"28301968",12,"koeng",[404,401,37,393,11,32],"28301994",[114,406,44,407,115,37],13,"project\u002Fneutral\u002Fexecution",[118,406,37,362,11,32],[410,31,37,222,411,37],"28302389","devops000",[413,31,37,222,414,37],"28302457","Deukhoofd",[416,31,37,222,149,37],"28302471",[418,31,37,222,419,37],"28302495","aarchi",[421,31,37,222,422,37],"28302519","wiz21c",[424,31,37,222,425,37],"28302529","ducktective",[427,31,37,222,428,37],"28302569","freedomben",[430,31,37,207,431,37],"28303627","mishafb",[433,31,37,222,434,37],"28303766","systemvoltage",[436,31,37,222,437,37],"28304650","dwrodri",[439,31,37,222,440,37],"28307767","minusf",[442,31,37,222,437,37],"28307953",[444,31,37,222,440,37],"28308013",[446,31,37,222,447,37],"28304421","yjftsjthsd-h",[449,31,37,222,450,37],"28304717","rovr138",[452,31,37,222,453,37],"28302662","kuschku",[455,31,37,222,456,37],"28302685","andrewzah",[458,31,37,222,459,37],"28303066","faheel",[461,31,37,222,462,37],"28303259","Zababa",[464,31,37,222,465,37],"28303698","emnudge",[467,31,37,222,468,37],"28308287","pessimizer",[470,31,37,222,471,37],"28304288","rapnie",[473,31,37,222,447,37],"28304435",[475,31,37,222,476,37],"28305580","ruuda",[],[479,484,488,493,498,503],{"id":480,"name":481,"points":482,"category":483},"28229291","Neural-hash-collider",623,"security_privacy",{"id":485,"name":486,"points":487,"category":483},"28305394","59a34eabe31910abfb06f308",339,{"id":489,"name":490,"points":491,"category":492},"28244744","Duedilly.io",181,"finance_crypto",{"id":494,"name":495,"points":496,"category":497},"28286199","easyzoom.com",137,"ai",{"id":499,"name":500,"points":501,"category":502},"28301262","WebCrate",110,"productivity",{"id":504,"name":505,"points":506,"category":20},"28302304","ReGit",96,false,"v2",{"id":510,"name":5,"line":6,"ai":507,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":511,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":512,"url":9,"mix":513,"praise":85,"objection":104,"sub":21},28301374,[21,24,25,26],"5153000000033330505500003133533000000000",[30,31,32,33],1794036610514]