[{"data":1,"prerenderedAt":384},["ShallowReactive",2],{"project-48234287":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":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":45,"post_text":46,"what":47,"said":62,"maker_in_thread":155,"shape":165,"grid":169,"attempts":346,"same_week":347,"maker_shows":38,"maker_hidden":376,"reader_version":377,"card":378},"48234287","ShadowCat","file transfer through QR Codes in a Browser","title","Show HN: ShadowCat – file transfer through QR Codes in a Browser","https:\u002F\u002Fgithub.com\u002Funprovable\u002FShadowCat","github.com","unprovable",1779448303,2026,168,65,367,4366,9,"notable","dev_tools","file transfer","web_app",[24,25,26,27],"qr code file transfer","browser file transfer","animated qr","air-gapped transfer","curious",0.166,{"positive":18,"neutral":31,"mixed":32,"critical":33},19,0,5,33,{"idea":36,"design":39,"execution":40,"performance":42,"docs":43,"privacy":44},{"positive":37,"critical":38},7,1,{"positive":38,"critical":32},{"positive":38,"critical":41},3,{"positive":32,"critical":38},{"positive":32,"critical":32},{"positive":32,"critical":32},[33,33,41,38,33,41,38,41,32,41,32,32,41,32,32,33,32,38,32,32,33,32,32,32,33,41,33,41,41,32,32,32,38,32,41,33,38,32,41,33],null,{"problem":48,"audience":46,"pricing":46,"motivation":55,"time_to_build":46,"stack":59,"openness":60,"stage":61,"team_size":60},{"value":49,"source":50,"evidence":51},"Transferring files between devices without working network or comms","maker",[52],{"id":53,"by":11,"text":54},"48234300","Single page file transfer using QR Codes and a browser. Sending device loads a file into the page, gets chunked. Receiver gets all the chunks through a camera, tosses lightly and…",{"value":56,"source":50,"evidence":57},"Push data from an old phone with broken comms",[58],{"id":53,"by":11,"text":54},[],"unknown","launched",{"praise":63,"objections":83,"requests":102,"questions":117,"alternatives":129},[64,76],{"value":65,"source":66,"evidence":67},"Minimalistic, cool idea","commenter",[68,72],{"id":69,"by":70,"text":71},"48239318","kig","This is cool and minimalistic! I've been noodling on https:\u002F\u002Fqr-send.com which is a slightly more polished version of the \"erasure fountain codes + stream of QRs\"-idea, inspired…",{"id":73,"by":74,"text":75},"48234800","hootz","I love this type of stuff. Some years ago I did something similar, but instead of QR Codes it used a convoluted mess of audio frequency modulation to send data through sound…",{"value":77,"source":66,"evidence":78},"Single HTML file deployment is appealing",[79],{"id":80,"by":81,"text":82},"48235219","alex_suzuki","Cool stuff. I’m fond of the “single HTML file” deployment option.",[84,95],{"value":85,"source":66,"evidence":86},"Receiving transfer fails or shows nothing on some phone QR readers",[87,91],{"id":88,"by":89,"text":90},"48248545","davidcollantes","Is there a client that needs to be used to be able to receive files this way? I tried the dedicated QR reader on my iPhone, and the Camera app, and couldn’t get it to assemble…",{"id":92,"by":93,"text":94},"48239531","dschep","This is a polished implementation of the idea, but when I try and use it, I get to \"file complete\" but then.. nothing? And I see no way to report a problem or bug.",{"value":96,"source":66,"evidence":97},"Data size limited by QR capacity",[98],{"id":99,"by":100,"text":101},"48236709","acrophiliac","What's the length limit? I tried pasting some text and got this message: code length overflow. (85700>18672)",[103,110],{"value":104,"source":66,"evidence":105},"Demo video",[106],{"id":107,"by":108,"text":109},"48234923","pajamasam","Interesting idea! A demo video would be great :)",{"value":111,"source":66,"evidence":112},"Hosted live version such as GitHub Pages",[113],{"id":114,"by":115,"text":116},"48234739","lukew3","You should turn on github pages so we can see it live. Seems cool but I’m not at my pc rn",[118,125],{"value":119,"source":66,"evidence":120},"How large files are handled via chunking",[121],{"id":122,"by":123,"text":124},"48241691","m_m_carvalho","Clever use of QR for file transfer. How does it handle larger files? Is there chunking + reassembly on the receiving end?",{"value":126,"source":66,"evidence":127},"What client is needed to receive files",[128],{"id":88,"by":89,"text":90},[130,137,141,148],{"value":131,"source":66,"evidence":132},"Txqr animated QR transfer",[133],{"id":134,"by":135,"text":136},"48236022","divan","This method of animated QR data transfer is quite efficient with fountain codes. I had PoC implementation back in the day - Txqr [1] [2] [1] https:\u002F\u002Fdivan.dev\u002Fposts\u002Fanimatedqr\u002F…",{"value":138,"source":66,"evidence":139},"qr-send.com with fountain codes",[140],{"id":69,"by":70,"text":71},{"value":142,"source":66,"evidence":143},"get-beam static web transfer",[144],{"id":145,"by":146,"text":147},"48235043","anhldbk","I also implemented a static web with that idea: https:\u002F\u002Fgithub.com\u002Fanhldbk\u002Fget-beam",{"value":149,"source":66,"evidence":150},"phntm.sh zero-knowledge transfer",[151],{"id":152,"by":153,"text":154},"48237273","aliirz","very nice list! Can I suggest adding my https:\u002F\u002Fphntm.sh as well? itis a zero-knowledge file transmission system.",{"comments":37,"answered":156,"key":157},2,[158,159,162],{"id":53,"text":54},{"id":160,"text":161},"48245327","With great difficulty...",{"id":163,"text":164},"48246252","So two parts to a reply - first is, you don't need the encryption per se, but you can add that in the case that you give it some key and then it's encrypted. I don't see the…",{"commenters":166,"max_depth":167,"maker_replies":37,"first_comment_mins":156,"lifespan_hours":168},41,6,163,[170,172,173,177,179,181,184,187,191,193,196,198,200,204,208,211,214,215,219,221,222,225,228,229,231,234,237,239,243,245,247,249,250,251,254,256,258,260,263,265,268,270,273,277,281,284,287,291,296,298,300,303,305,307,310,314,318,320,324,326,327,330,334,338,342],[134,32,33,171,135,32],"project\u002Fpositive\u002Fidea",[69,38,33,171,70,32],[174,38,41,175,176,32],"48239372","project\u002Fneutral\u002Fdesign","cl3misch",[178,38,41,175,70,32],"48246107",[92,38,38,180,93,32],"project\u002Fcritical\u002Fexecution",[182,38,41,183,70,32],"48246754","project\u002Fneutral\u002Fexecution",[185,38,33,186,93,32],"48273046","project\u002Fpositive\u002Fexecution",[188,38,41,189,190,32],"48245444","project\u002Fneutral\u002Fperformance","rao-v",[192,38,41,189,70,32],"48246290",[194,38,38,195,190,32],"48319623","project\u002Fcritical\u002Fperformance",[53,156,32,197,11,38],"maker\u002Fneutral\u002Fnone",[107,156,41,199,108,32],"maker\u002Fneutral\u002Fdocs",[201,156,41,202,203,32],"48236751","project\u002Fneutral\u002Fidea","HanClinto",[205,156,32,206,207,32],"48237931","other\u002Fneutral\u002Fnone","Chant-I-CRW",[209,156,32,206,210,32],"48238196","wongarsu",[212,156,41,183,213,32],"48244769","rmunn",[160,156,32,197,11,38],[216,156,32,217,218,32],"48245568","commenter\u002Fneutral\u002Fnone","harkaniemi",[220,156,32,217,218,32],"48256002",[145,41,32,206,146,32],[114,223,41,224,115,32],4,"project\u002Fneutral\u002Fdocs",[226,33,32,206,227,32],"48237178","Levitating",[152,33,32,206,153,32],[230,33,32,217,227,32],"48239190",[232,167,33,171,233,32],"48235182","MattCruikshank",[235,167,41,202,236,32],"48235578","skinfaxi",[238,167,32,217,233,32],"48235704",[240,167,38,241,242,32],"48236752","project\u002Fcritical\u002Fidea","reaperducer",[244,167,32,217,233,32],"48239550",[246,167,32,217,242,32],"48242564",[248,167,32,217,233,32],"48244086",[163,167,32,202,11,38],[73,37,33,171,74,32],[252,37,32,217,253,32],"48235062","xnx",[255,37,32,217,74,32],"48235332",[257,37,32,217,236,32],"48235636",[259,37,32,217,74,32],"48235750",[261,37,32,206,262,32],"48235943","deletedie",[264,37,32,206,242,32],"48236781",[80,266,33,267,81,32],8,"project\u002Fpositive\u002Fdesign",[269,266,32,197,11,38],"48245294",[271,18,41,183,272,32],"48235072","tripflag",[274,275,33,171,276,32],"48254570",10,"msafi04",[278,279,41,189,280,32],"48234998",11,"hoansdz",[282,279,41,189,283,32],"48235929","bensyverson",[285,279,41,202,286,32],"48237643","rirze",[288,279,41,289,290,32],"48237733","project\u002Fneutral\u002Fprivacy","0cf8612b2e1e",[292,293,32,294,295,32],"48235257",12,"other\u002Fneutral\u002Fprivacy","thedougd",[297,293,32,294,236,32],"48235598",[299,293,32,294,295,32],"48238091",[301,293,32,294,302,32],"48236601","skeptic_ai",[304,293,32,294,295,32],"48238127",[88,306,38,180,89,32],13,[308,309,32,197,11,38],"48280486",14,[311,312,32,206,313,32],"48238329",15,"encom",[315,316,41,175,317,32],"48245705",16,"okandship",[319,316,32,175,11,38],"48246241",[321,322,33,171,323,32],"48238271",17,"jaysyrk",[122,325,41,183,123,32],18,[99,31,38,180,100,32],[328,31,32,329,11,38],"48245292","maker\u002Fneutral\u002Fexecution",[331,332,41,189,333,32],"48253367",20,"teravor",[335,336,41,202,337,32],"48234863",21,"villgax",[339,340,33,171,341,32],"48241704",22,"econ",[343,344,32,206,345,32],"48237469",23,"Aleesha_hacker",[],[348,353,358,363,367,371],{"id":349,"name":350,"points":351,"category":352},"48258015","Audiomass",553,"creative",{"id":354,"name":355,"points":356,"category":357},"48223362","Freenet",390,"infrastructure",{"id":359,"name":360,"points":361,"category":362},"48221896","I Dedicated 4 Years to Mastering Offline Password Cracking",268,"learning_science",{"id":364,"name":365,"points":366,"category":20},"48219918","Rmux",194,{"id":368,"name":369,"points":370,"category":20},"48225338","gobee",112,{"id":372,"name":373,"points":374,"category":375},"48295071","TinyCld",111,"productivity",false,"v2",{"id":379,"name":5,"line":6,"ai":376,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":380,"top":18,"kw":381,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":382,"url":9,"mix":383,"praise":65,"objection":85,"sub":21},48234287,0.17,[24,25,26,27],"5531531303003005010050005353300010351035",[18,31,32,33],1793991154931]