[{"data":1,"prerenderedAt":593},["ShallowReactive",2],{"project-46675231":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":47,"post_text":48,"what":49,"said":76,"maker_in_thread":209,"shape":220,"grid":224,"attempts":555,"same_week":556,"maker_shows":40,"maker_hidden":585,"reader_version":586,"card":587},"46675231","Pdfwithlove","PDF tools that run 100% locally (no uploads, no back end)","title","Show HN: Pdfwithlove – PDF tools that run 100% locally (no uploads, no back end)","https:\u002F\u002Fpdfwithlove.netlify.app","pdfwithlove.netlify.app","pratik227",1768799047,2026,177,131,343,4366,8,"notable","productivity","pdf tools","web_app",[21,24,25,26],"pdf merge split","offline pdf editor","client-side pdf","roasted",-0.462,{"positive":30,"neutral":31,"mixed":32,"critical":33},5,17,2,37,61,{"idea":36,"design":39,"execution":42,"docs":44,"privacy":45,"pricing":46},{"positive":37,"critical":38},0,18,{"positive":40,"critical":41},1,3,{"positive":32,"critical":43},4,{"positive":37,"critical":40},{"positive":40,"critical":30},{"positive":37,"critical":41},[40,32,41,41,40,40,40,41,40,41,40,40,40,40,32,37,40,40,41,40,40,40,41,40,30,41,37,41,40,40,41,40,40,41,40,40,40,40,37,40],"Most PDF web tools make millions by uploading documents that never needed to leave your computer.\n\npdfwithlove does the opposite:\n\n1. 100% local processing\n2. No uploads, no backend, no tracking\n\nFeatures include merge\u002Fsplit\u002Fedit\u002Fcompress PDFs, watermarks & signatures, and image\u002FHTML\u002FOffice → PDF conversion.",{"problem":50,"audience":56,"pricing":57,"motivation":66,"time_to_build":56,"stack":72,"openness":73,"stage":74,"team_size":75},{"value":51,"source":52,"evidence":53},"Online PDF tools upload documents to servers; this processes PDFs locally","maker",[54],{"id":55},"post",null,{"value":58,"source":52,"evidence":59},"Planned paid Chrome extension around $2 lifetime; current pricing not stated",[60,63],{"id":61,"by":11,"text":62},"46675803","I plan to build a Chrome extension and am considering making it paid, around $2 for lifetime access. Also Desktop app is also good idea",{"id":64,"by":11,"text":65},"46675875","Yeah, I’ll do that. I have a Chrome extension that I’m planning to make paid, and I may also release a desktop version. I’m thinking of pricing it cheaply—around $2 for lifetime…",{"value":67,"source":52,"evidence":68},"Maker used iLovePDF in college and wanted an alternative",[69],{"id":70,"by":11,"text":71},"46675939","During my college days, I used iLovePDF a lot, so I wanted to build an alternative to it. It’s not just about PDFs - I also have work in progress around image processing and…",[],"unknown","beta","solo",{"praise":77,"objections":86,"requests":125,"questions":154,"alternatives":170},[78],{"value":79,"source":80,"evidence":81},"Friendly interface and functional outcomes","commenter",[82],{"id":83,"by":84,"text":85},"46676075","greggsy","They’re created to offer functional outcomes. If they’re doing so in a friendly interface then I’m cool with that",[87,97,108,118],{"value":88,"source":80,"evidence":89},"Many similar client-side PDF tools already exist",[90,94],{"id":91,"by":92,"text":93},"46675926","vunderba","Seems like Clientside PDF editors are the new \"hello world\" app these days. From the last couple months on Show HN alone: Show HN: PDF Quick – Free PDF tools with 100%…",{"id":95,"by":92,"text":96},"46681275","Sure, but if you just wanted a 100% client-side PDF tool, there are dozens of them in existence already. You can do as you like, but I don't think this is a particularly good use…",{"value":98,"source":80,"evidence":99},"Source code not available, so local processing is hard to verify",[100,104],{"id":101,"by":102,"text":103},"46675915","throwaway290","makes it difficult to verify that it runs locally. unobfuscated source is not available. important actions, like open a PDF, save edited PDF, will be stuck or error if you cut…",{"id":105,"by":106,"text":107},"46676352","qbane","The \"source\" link at the footer seems to point to the author's GitHub profile, not source repository. The repo under it contains no code either.",{"value":109,"source":80,"evidence":110},"Vibe-coded front end looks generic",[111,115],{"id":112,"by":113,"text":114},"46676004","flexagoon","Half of them also have a very obviously vibecoded front-end that looks exactly the same",{"id":116,"by":113,"text":117},"46676285","Sure, if they're tested well enough that there are no obvious UX issues (which is usually not the case) It's just that there's zero effort put into them so they don't really…",{"value":119,"source":52,"evidence":120},"Some actions hang when offline; assets load at runtime",[121,122],{"id":101,"by":102,"text":103},{"id":123,"by":11,"text":124},"46675961","Thanks for pointing this out. You’re right - some assets are currently loaded at runtime, which can cause actions to hang if the internet is cut mid-session. All PDF processing…",[126,133,140,147],{"value":127,"source":80,"evidence":128},"Offline support via PWA",[129],{"id":130,"by":131,"text":132},"46675865","Bewelge","Great job! If it's all on client you should make a PWA out of it so it can be installed and used offline. Built a client only webapp myself and offline usage is the main thing…",{"value":134,"source":80,"evidence":135},"Downloadable desktop executable",[136],{"id":137,"by":138,"text":139},"46675791","TZubiri","Might be better to provide a downloadable executable instead of asking the user to trust that the browser isn't doing what the browser was designed to do.",{"value":141,"source":80,"evidence":142},"Better handling of image-only PDF compression",[143],{"id":144,"by":145,"text":146},"46676161","asimovDev","How does it fare with PDFs consisting entirely of images? Any PDF tool was struggling with compressing a passport scan (made with iPhone so might've contributed somehow, knowing…",{"value":148,"source":80,"evidence":149},"Workflow chaining of operations",[150],{"id":151,"by":152,"text":153},"46675707","2Gkashmiri","Oh cool. Can we add workflows to this? First merge all files then depending on output size compress to fit the size and other requirements? Or take out page 35, then compress…",[155,162],{"value":156,"source":80,"evidence":157},"How does it compare to Stirling PDF?",[158],{"id":159,"by":160,"text":161},"46675785","burgerone","How does it compare to stirling pdf?",{"value":163,"source":80,"evidence":164},"Is the source available for self-hosting?",[165,169],{"id":166,"by":167,"text":168},"46676030","palla89","Seeing it on GitHub I thought there was source code so that I can self-host it. Unfortunately that’s not the case :( Really nice project btw!",{"id":105,"by":106,"text":107},[171,181,188,195,202],{"value":172,"source":80,"evidence":173},"iLovePDF",[174,177],{"id":175,"by":11,"text":176},"46676410","ILovePdf - $10–15M annually Smallpdf makes $20M+ per year",{"id":178,"by":179,"text":180},"46677581","icar","Where I live, pretty much everyone uses iLovePdf: https:\u002F\u002Fwww.ilovepdf.com\u002F They have existed for years, way before LLMs ;)",{"value":182,"source":80,"evidence":183},"Stirling PDF",[184],{"id":185,"by":186,"text":187},"46684830","mattpogue","I find Stirling to be one of the best ones out there. Open source and has been in development for a couple of years, at least - https:\u002F\u002Fgithub.com\u002FStirling-Tools\u002FStirling-PDF\u002F",{"value":189,"source":80,"evidence":190},"PDF24",[191],{"id":192,"by":193,"text":194},"46675781","Antibabelic","Doesn't a time-tested solution already exist in the form of PDF24?",{"value":196,"source":80,"evidence":197},"PDFGear",[198],{"id":199,"by":200,"text":201},"46676144","bhasinanant","I haven't used anything else since I've found PDFGear. Have it installed on all my devices. Still surprised it isn't more known.",{"value":203,"source":80,"evidence":204},"Ghostscript and ImageMagick",[205],{"id":206,"by":207,"text":208},"46676485","sam_lowry_","I am already well served by ghostscript, GIMP, Imagemagick, etc: Optimize PDF: ``` #!\u002Fbin\u002Fbash INPUT=\"$1\" OUTPUT=\"$(mktemp --suffix=.pdf)\" gs -sDEVICE=pdfwrite…",{"comments":210,"answered":211,"key":212},32,11,[213,214,217],{"id":70,"text":71},{"id":215,"text":216},"46676367","So if a platform is vibe-coded, it suddenly has no value? When the Spotify founder vibe-codes an app, it’s praised—but when an open-source contributor like me does it, it’s seen…",{"id":218,"text":219},"46676511","change my mind after the tailwind thing happened not going to open source it for now.",{"commenters":221,"max_depth":18,"maker_replies":210,"first_comment_mins":222,"lifespan_hours":223},64,101,194,[225,227,229,230,232,234,236,238,242,243,246,249,252,254,256,259,262,264,267,270,271,274,277,281,284,287,289,291,294,297,301,303,305,307,310,312,314,316,319,322,323,325,328,330,332,335,338,340,341,342,346,349,351,353,356,358,361,363,366,368,372,374,376,379,382,383,387,391,394,397,401,403,405,409,411,412,415,419,421,424,429,431,433,438,439,442,444,447,449,452,456,459,462,464,467,470,472,474,475,478,481,483,487,489,493,495,497,499,501,503,507,510,512,515,517,519,522,525,528,530,532,535,537,539,542,544,547,552],[91,37,40,226,92,37],"project\u002Fcritical\u002Fidea",[70,37,37,228,11,40],"maker\u002Fneutral\u002Fidea",[95,37,40,226,92,37],[112,37,40,231,113,37],"project\u002Fcritical\u002Fdesign",[83,37,30,233,84,37],"project\u002Fpositive\u002Fdesign",[116,37,40,235,113,37],"project\u002Fcritical\u002Fexecution",[215,37,37,237,11,40],"commenter\u002Fneutral\u002Fidea",[239,37,41,240,241,37],"46676439","maker\u002Fneutral\u002Fdocs","jacquesm",[218,37,37,240,11,40],[244,37,41,245,241,37],"46676795","maker\u002Fneutral\u002Fnone",[247,37,37,248,113,37],"46685376","commenter\u002Fneutral\u002Fnone",[250,37,37,251,11,40],"46689430","other\u002Fneutral\u002Fnone",[253,37,37,248,113,37],"46700640",[255,37,37,248,11,40],"46702078",[257,37,40,226,258,37],"46677427","mlrtime",[260,37,40,226,261,37],"46676025","lukaslukas",[263,37,37,251,241,37],"46676048",[265,37,40,226,266,37],"46676269","sieste",[268,37,40,226,269,37],"46676310","forgotpwd16",[206,37,40,226,207,37],[272,37,37,248,273,37],"46676575","ptspts",[275,37,37,248,276,37],"46676630","x3ro",[278,37,30,279,280,37],"46676846","project\u002Fpositive\u002Fprivacy","tedk-42",[282,37,40,283,207,37],"46677374","project\u002Fcritical\u002Fprivacy",[285,37,37,248,286,37],"46677231","kkfx",[288,37,37,248,207,37],"46677406",[290,37,40,226,269,37],"46676300",[292,37,40,226,293,37],"46677007","bambax",[295,37,37,251,296,37],"46699896","mdotk",[298,40,41,299,300,37],"46675922","maker\u002Fneutral\u002Fexecution","Bigpet",[302,40,37,245,11,40],"46675933",[304,40,41,245,241,37],"46676024",[306,40,40,231,300,37],"46676097",[308,40,40,309,241,37],"46676229","project\u002Fcritical\u002Fnone",[311,40,37,248,11,40],"46676401",[313,40,37,248,241,37],"46676448",[315,40,37,245,11,40],"46676550",[317,40,40,309,318,37],"46676497","pwatsonwailes",[320,40,40,235,321,37],"46676521","PinguTS",[144,32,41,299,145,37],[324,32,37,299,11,40],"46676446",[326,41,37,251,327,37],"46676358","thangalin",[105,43,40,329,106,37],"project\u002Fcritical\u002Fdocs",[331,43,37,240,11,40],"46676372",[333,43,41,245,334,37],"46677527","omnimus",[336,43,41,245,337,37],"46687685","ValentineC",[339,43,37,245,11,40],"46702083",[101,30,40,283,102,37],[123,30,37,299,11,40],[343,344,37,251,345,37],"46676111",6,"mateid",[347,344,37,251,348,37],"46776546","grimmzoww",[137,350,40,283,138,37],7,[61,350,37,352,11,40],"maker\u002Fneutral\u002Fpricing",[354,350,41,299,355,37],"46675823","sabdarmdhn",[357,350,37,299,11,40],"46675838",[359,350,40,283,360,37],"46675896","niemandhier",[362,350,37,248,138,37],"46680638",[364,350,41,352,365,37],"46676053","cluckindan",[367,350,41,299,273,37],"46684613",[369,350,37,370,371,37],"46675942","commenter\u002Fneutral\u002Fprivacy","wickedsight",[373,350,37,248,138,37],"46680654",[375,350,37,248,371,37],"46688924",[377,350,40,283,378,37],"46675971","matsemann",[380,350,40,226,381,37],"46676007","pmontra",[185,18,37,251,186,37],[384,18,37,385,386,37],"46701608","other\u002Fneutral\u002Fpricing","trog",[388,389,40,309,390,37],"46676036",9,"rho4",[392,389,37,251,393,37],"46676051","NamlchakKhandro",[395,389,40,396,241,37],"46676063","project\u002Fcritical\u002Fpricing",[398,389,41,399,400,37],"46676138","project\u002Fneutral\u002Fpricing","sixtyj",[402,389,37,245,11,40],"46676355",[404,389,41,245,390,37],"46679175",[406,407,37,251,408,37],"46676551",10,"p0w3n3d",[410,407,37,251,334,37],"46677283",[192,211,40,226,193,37],[413,211,37,414,11,40],"46675804","project\u002Fneutral\u002Fnone",[416,211,30,417,418,37],"46675888","project\u002Fpositive\u002Fnone","zdc1",[420,211,37,245,11,40],"46676393",[422,211,30,423,193,37],"46676808","project\u002Fpositive\u002Fexecution",[425,426,41,427,428,37],"46676466",12,"project\u002Fneutral\u002Fidea","pppone",[430,426,37,427,11,40],"46676488",[432,426,37,251,296,37],"46699871",[434,435,41,436,437,37],"46676142",13,"project\u002Fneutral\u002Fprivacy","oliwarner",[175,435,37,385,11,40],[440,435,37,385,441,37],"46676594","KellyCriterion",[199,443,37,251,200,37],14,[166,445,41,446,167,37],15,"project\u002Fmixed\u002Fnone",[448,445,37,245,11,40],"46676389",[450,445,37,385,451,37],"46676560","dboreham",[453,454,40,231,455,37],"46675890",16,"gregsadetsky",[457,454,37,458,11,40],"46675898","maker\u002Fneutral\u002Fdesign",[460,31,40,226,461,37],"46676351","grougnax",[463,31,37,248,11,40],"46676375",[465,38,40,235,466,37],"46676085","manmal",[468,38,37,469,11,40],"46676456","project\u002Fneutral\u002Fexecution",[178,471,37,251,179,37],19,[130,473,30,423,131,37],20,[64,473,37,399,11,40],[476,473,40,396,477,37],"46676707","tonyedgecombe",[479,473,37,480,11,40],"46676831","commenter\u002Fneutral\u002Fpricing",[482,473,40,396,113,37],"46687460",[484,485,37,251,486,37],"46676191",21,"ulfw",[488,485,37,427,11,40],"46676414",[490,491,40,226,492,37],"46676101",22,"renewiltord",[494,491,37,248,11,40],"46676469",[496,491,37,251,477,37],"46676720",[159,498,41,427,160,37],23,[500,498,37,436,11,40],"46675798",[502,498,37,251,160,37],"46702774",[504,505,41,469,506,37],"46675967",24,"MoD411",[508,509,40,226,138,37],"46675776",25,[511,509,37,414,11,40],"46675789",[513,509,40,226,514,37],"46675903","franze",[516,509,37,245,11,40],"46675950",[518,509,40,226,138,37],"46676021",[520,509,37,248,521,37],"46675974","srikanthdotch",[523,524,40,226,393,37],"46676059",26,[526,524,37,251,527,37],"46676931","dustypotato",[151,529,41,427,152,37],27,[531,529,37,427,11,40],"46675780",[533,529,40,226,534,37],"46676077","psychoslave",[536,529,37,248,152,37],"46676109",[538,529,37,248,534,37],"46676225",[540,529,37,541,296,37],"46699863","other\u002Fneutral\u002Fidea",[543,529,37,251,152,37],"46741419",[545,546,40,235,527,37],"46676945",28,[548,549,41,550,551,37],"46676083",29,"project\u002Fmixed\u002Fprivacy","Torwald",[553,549,37,554,11,40],"46676429","maker\u002Fpositive\u002Fnone",[],[557,562,567,572,577,582],{"id":558,"name":559,"points":560,"category":561},"46706528","ChartGPU",670,"data",{"id":563,"name":564,"points":565,"category":566},"46713106","Sweep Next-Edit 1.5B",534,"ai",{"id":568,"name":569,"points":570,"category":571},"46673809","Calquio",314,"finance_crypto",{"id":573,"name":574,"points":575,"category":576},"46696283","Coi",225,"languages",{"id":578,"name":579,"points":580,"category":581},"46709543","Rails UI",208,"dev_tools",{"id":583,"name":584,"points":14,"category":20},"46671952","Dock",false,"v2",{"id":588,"name":5,"line":6,"ai":585,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":589,"top":18,"kw":590,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":591,"url":9,"mix":592,"praise":79,"objection":88,"sub":21},46675231,-0.46,[21,24,25,26],"1233111313111120113111315303113113111101",[30,31,32,33],1793991140974]