[{"data":1,"prerenderedAt":392},["ShallowReactive",2],{"project-48762000":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":35,"aspects":36,"strip":45,"post_text":46,"what":47,"said":97,"maker_in_thread":233,"shape":245,"grid":249,"attempts":344,"same_week":355,"maker_shows":33,"maker_hidden":384,"reader_version":385,"card":386},"48762000","Mail Memories","A desktop app to rescue photos from Gmail","title","Show HN: Mail Memories – A desktop app to rescue photos from Gmail","https:\u002F\u002Fmailmemories.com","mailmemories.com","ltiger",1783001817,2026,103,58,658,4366,16,"notable","productivity","photo recovery","desktop_app",[24,25,26,27],"gmail photos","email attachments","photo backup","gmail export","mixed",-0.019,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,10,2,8,25,{"idea":37,"pricing":40,"design":42,"execution":43,"privacy":44},{"positive":38,"critical":39},3,1,{"positive":41,"critical":39},0,{"positive":41,"critical":38},{"positive":41,"critical":38},{"positive":39,"critical":41},[39,38,39,41,38,41,38,39,41,31,41,38,39,41,39,39,41,31,41,41,41,41,41,41,41,38,38,38,41,38,41,31,41,31,39,41,39,41,38,38],null,{"problem":48,"audience":55,"pricing":67,"motivation":71,"time_to_build":46,"stack":78,"openness":94,"stage":95,"team_size":96},{"value":49,"source":50,"evidence":51},"Photos buried as attachments in old Gmail accounts are hard to recover","maker",[52],{"id":53,"by":11,"text":54},"48762004","Hey HN, I’m the creator of Mail Memories. Like many of you, I've had my Gmail address for more than 20 years. A few years ago, I got curious and wanted to see what photos were…",{"value":56,"source":50,"evidence":57},"Everyday users with old Gmail accounts, including non-technical people",[58,59,63],{"id":53,"by":11,"text":54},{"id":60,"by":61,"text":62},"48766137","ksajadi","Meta: Can someone more familiar with the rules of HN please tell me why some Show HN posts get immediately “flagged” while others don’t? I have seen commercial entires like this…",{"id":64,"by":65,"text":66},"48766867","Grombobulous","I will tell you who this is for: my parents who “back up” their photos by emailing them to themselves, and finally get convinced to use a real cloud photo solution.",{"value":68,"source":50,"evidence":69},"Free for 50 oldest photos; $29 one-time for all photos",[70],{"id":53,"by":11,"text":54},{"value":72,"source":50,"evidence":73},"Wanted to find lost photos in a 20-year-old Gmail account and avoid server-side privacy concerns",[74,75],{"id":53,"by":11,"text":54},{"id":76,"by":11,"text":77},"48763659","Thanks, that means a lot. I rebuilt the app because I was feeling that same fatigue. It felt like every cool new tool I looked at wanted to upload personal data to a remote…",[79,87],{"value":80,"source":81,"evidence":82},"Electron","commenter",[83],{"id":84,"by":85,"text":86},"48781419","KomoD","> The details are interesting! How did you find all of this out? Did you download the tool in a VM and disasm it? I downloaded the installer, opened it with 7zip, and extracted…",{"value":88,"source":81,"evidence":89},"imapflow",[90,93],{"id":91,"by":85,"text":92},"48764152","> 98% of my time went into wrestling with IMAP parsing architectures, optimizing memory, and code-signing certificates instead of designing custom CSS layouts from scratch You're…",{"id":84,"by":85,"text":86},"paid","launched","solo",{"praise":98,"objections":124,"requests":171,"questions":188,"alternatives":210},[99,106,117],{"value":100,"source":81,"evidence":101},"Local-first, no cloud or subscription approach",[102],{"id":103,"by":104,"text":105},"48763391","artisinal","> 100% local, no cloud, no subscriptions, no AI. The world needs more of this",{"value":107,"source":81,"evidence":108},"Good idea that fills a gap Takeout leaves",[109,113],{"id":110,"by":111,"text":112},"48763064","murats","I like the idea. Google Takeout works, but a focused app that helps you actually find and recover old photos could still be useful.",{"id":114,"by":115,"text":116},"48762383","tribal808","idk if other tools do it for free, but cool idea, hope that it gains the deserved visibility",{"value":118,"source":81,"evidence":119},"Maker handled criticism gracefully",[120],{"id":121,"by":122,"text":123},"48767805","jborichevskiy","This place can get a little snarky but congrats on shipping!",[125,143,158,166],{"value":126,"source":81,"evidence":127},"Priced too high at $30 for what free tools or scripts can do",[128,132,136,140],{"id":129,"by":130,"text":131},"48762810","baron3dl","First, I really love this idea, and I thank you for getting it into my head. That said, if no AI is really important, I guess it's worth $29, though I can't tell if you used AI…",{"id":133,"by":134,"text":135},"48763086","subhobroto","> Like, I just one-shot a script that does the same with Claude, after it listed 5 free projects that do the same, including one GUI. The whole thing took less time than writing…",{"id":137,"by":138,"text":139},"48765507","boca_honey","The website is clearly vibecoded, and that makes me assume the app is also vibecoded. When I open the installer, Edge gives me a warning that the file is not safe. I know that…",{"id":141,"by":134,"text":142},"48776688","Watching this thread unfold over 24h was illuminating. The biggest pushback seemed to be the price: people are upset it's priced at $30. Some suggested $3. A few suggested open…",{"value":144,"source":81,"evidence":145},"Site looks AI-generated",[146,150,154],{"id":147,"by":148,"text":149},"48762960","Tiberium","The website is clearly AI-written (along with the text), and the screenshot also looks quite like the styles that LLMs love",{"id":151,"by":152,"text":153},"48763519","TazeTSchnitzel","If I have to look at yet another website with this same fucking AI-generated theme I'm gonna have to kill somebody.",{"id":155,"by":156,"text":157},"48763793","ks2048","“I found photos of my niece I thought were lost forever. Thank you so much!” Emily D. Be honest, is \"Emily D\" a real person you got organic feedback from? Small thing that makes…",{"value":159,"source":81,"evidence":160},"Windows installer triggers security warning or UAC prompt",[161,162],{"id":137,"by":138,"text":139},{"id":163,"by":164,"text":165},"48763021","Thaxll","For $30 you should sign your binary so you don't have a UAC popup. Also is it not doable with Google takeout ( with Gmail )?",{"value":167,"source":81,"evidence":168},"Claimed technical effort overstated versus simple IMAP use",[169,170],{"id":91,"by":85,"text":92},{"id":84,"by":85,"text":86},[172,177,184],{"value":173,"source":81,"evidence":174},"Lower price",[175,176],{"id":129,"by":130,"text":131},{"id":141,"by":134,"text":142},{"value":178,"source":81,"evidence":179},"Open source the code under MIT",[180,183],{"id":181,"by":130,"text":182},"48765651","It worked fist shot, and found 3k+ photos, which feels about right. Validated with Vibes. It's going to take more than $30 in time to look at them all, and it's 3k+ more photos…",{"id":141,"by":134,"text":142},{"value":185,"source":81,"evidence":186},"Fix the misleading read-only storage claim on the site",[187],{"id":155,"by":156,"text":157},[189,197,204],{"value":190,"source":81,"evidence":191},"Why not use IMAP or Google Takeout instead",[192,196],{"id":193,"by":194,"text":195},"48763032","abirch","My question is why not use IMAP?",{"id":163,"by":164,"text":165},{"value":198,"source":81,"evidence":199},"Does it handle all image types and zipped attachments",[200,201],{"id":133,"by":134,"text":135},{"id":202,"by":134,"text":203},"48763193","I have not used Windows for decades. With that context: > For $30 you should sign your binary so you don't have a UAC popup. How much does it cost to be able to sign a binary so…",{"value":205,"source":81,"evidence":206},"Would a hosted version require the user's Gmail password",[207],{"id":208,"by":134,"text":209},"48777283","I was monitoring this thread because of the comments. Unsure how I came across this post to begin with! (was it on the FP?) You really handled all the feedback well and if you…",[211,218,226],{"value":212,"source":81,"evidence":213},"Google Takeout",[214,217],{"id":215,"by":85,"text":216},"48763008","Or you can just use Google Takeout: https:\u002F\u002Ftakeout.google.com Deselect everything, select \"Mail\", create export, wait until it's done, and then download the zip.",{"id":163,"by":164,"text":165},{"value":219,"source":81,"evidence":220},"Python or Claude-generated scripts",[221,222],{"id":129,"by":130,"text":131},{"id":223,"by":224,"text":225},"48764712","t_mahmood","Interesting! I already have a Python script that can download anything from Gmail. Making it a product?! Really have not thought about it! Which is why I am probably broke Ha Ha",{"value":227,"source":81,"evidence":228},"unattach.com",[229],{"id":230,"by":231,"text":232},"48764978","zazerr","I have the same issue and found this worked great https:\u002F\u002Funattach.com\u002F (no affiliation, just a user)",{"comments":234,"answered":33,"key":235},9,[236,239,242],{"id":237,"text":238},"48765699","You're half right. The HTML and CSS are from a standard template that I imagine exists in just about every LLM's dataset, since they've scraped an internet's worth of them. I…",{"id":240,"text":241},"48766617","Just wanted to take a moment to say thank you to everyone who commented today. Launching on HN isn't for the faint of heart, but it’s been really valuable. What a day. I was told…",{"id":243,"text":244},"48768065","Thanks so much! Definitely a trial by fire, but I'm glad I put it out here. 'Preciate the kind words.",{"commenters":246,"max_depth":247,"maker_replies":234,"first_comment_mins":41,"lifespan_hours":248},23,7,125,[250,252,254,256,258,260,263,264,266,267,269,270,271,273,274,276,279,280,282,284,287,289,293,294,296,299,301,303,305,307,311,312,313,318,320,325,327,329,331,333,335,337,339,340,342],[215,41,39,251,85,41],"project\u002Fcritical\u002Fidea",[129,39,38,253,130,41],"project\u002Fmixed\u002Fpricing",[147,39,39,255,148,41],"project\u002Fcritical\u002Fdesign",[237,39,41,257,11,39],"maker\u002Fneutral\u002Fdesign",[193,39,38,259,194,41],"project\u002Fneutral\u002Fexecution",[261,39,41,262,134,41],"48763135","commenter\u002Fneutral\u002Fnone",[133,39,38,259,134,41],[137,39,39,265,138,41],"project\u002Fcritical\u002Fpricing",[181,39,38,253,130,41],[240,33,41,268,11,39],"maker\u002Fpositive\u002Fnone",[121,33,31,268,122,41],[243,33,41,268,11,39],[208,33,38,272,134,41],"maker\u002Fneutral\u002Fnone",[155,38,39,255,156,41],[275,38,41,257,11,39],"48765208",[163,277,39,278,164,41],4,"project\u002Fcritical\u002Fexecution",[202,277,39,278,134,41],[281,277,38,259,85,41],"48763306",[141,31,41,283,134,41],"other\u002Fneutral\u002Fpricing",[103,285,31,286,104,41],6,"project\u002Fpositive\u002Fprivacy",[76,285,41,288,11,39],"maker\u002Fneutral\u002Fprivacy",[290,247,41,291,292,41],"48764764","other\u002Fneutral\u002Fnone","nickjj",[230,247,41,291,231,41],[295,247,41,291,292,41],"48765215",[297,247,41,291,298,41],"48773450","strnisa",[300,247,41,262,292,41],"48784454",[302,247,41,262,134,41],"48786031",[304,247,41,262,292,41],"48789984",[64,247,38,306,65,41],"project\u002Fneutral\u002Fnone",[308,34,38,309,310,41],"48822161","project\u002Fneutral\u002Fidea","jonnyringo711",[223,234,38,309,224,41],[60,32,41,291,61,41],[314,315,38,316,317,41],"48763099",11,"project\u002Fneutral\u002Fdesign","shuirong",[319,315,41,268,11,39],"48763404",[321,322,31,323,324,41],"48767847",12,"project\u002Fpositive\u002Fidea","adamtheturtle",[110,326,31,323,111,41],13,[328,326,41,309,11,39],"48763389",[114,330,31,323,115,41],14,[151,332,39,255,152,41],15,[334,332,41,257,11,39],"48763988",[91,332,39,336,85,41],"maker\u002Fcritical\u002Fexecution",[338,332,41,262,134,41],"48776901",[84,332,38,259,85,41],[341,332,38,259,134,41],"48785989",[53,18,41,343,11,39],"maker\u002Fneutral\u002Fidea",[345,348,351,354],{"id":346,"t":347,"points":285,"comments":285},"37265924",1692990736,{"id":349,"t":350,"points":247,"comments":41},"37663927",1695753742,{"id":352,"t":353,"points":39,"comments":39},"48708270",1782660786,{"id":4,"t":12,"points":14,"comments":15},[356,361,365,370,375,379],{"id":357,"name":358,"points":359,"category":360},"48821848","Davit",389,"dev_tools",{"id":362,"name":363,"points":364,"category":360},"48834924","Microsoft releases Flint",350,{"id":366,"name":367,"points":368,"category":369},"48816987","Yamanote.fun",238,"creative",{"id":371,"name":372,"points":373,"category":374},"48798153","Homegames",229,"games",{"id":376,"name":377,"points":378,"category":20},"48819808","Rowboat",219,{"id":380,"name":381,"points":382,"category":383},"48786455","Follow London Trains in 3D",156,"consumer_social",false,"v2",{"id":387,"name":5,"line":6,"ai":384,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":388,"top":18,"kw":389,"maker":11,"domain":10,"tier":19,"attempts":277,"strip":390,"url":9,"mix":391,"praise":100,"objection":126,"sub":21},48762000,-0.02,[24,25,26,27],"1310303105031011050000000333030505101033",[31,32,33,34],1793991158472]