[{"data":1,"prerenderedAt":741},["ShallowReactive",2],{"project-43880962":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":46,"post_text":48,"what":49,"said":94,"maker_in_thread":175,"shape":183,"grid":188,"attempts":696,"same_week":706,"maker_shows":18,"maker_hidden":734,"reader_version":735,"card":736},"43880962","BreezePDF","Free, in-browser PDF editor","title","Show HN: Free, in-browser PDF editor","https:\u002F\u002Fbreezepdf.com","breezepdf.com","philjohnson",1746296145,2025,791,182,28,3837,1,"legend","productivity","pdf editor","web_app",[21,24,25,26,27],"browser pdf","pdf merge","pdf password","private pdf","mixed",0,{"positive":31,"neutral":32,"mixed":33,"critical":31},18,31,7,74,{"execution":36,"design":38,"pricing":39,"privacy":40,"idea":42,"performance":45},{"positive":18,"critical":37},5,{"positive":29,"critical":29},{"positive":18,"critical":18},{"positive":18,"critical":41},6,{"positive":43,"critical":44},2,3,{"positive":29,"critical":29},[44,44,37,44,18,18,44,44,29,37,44,44,43,44,29,44,47,37,44,18,37,37,18,43,47,47,18,29,29,29,18,29,37,47,18,43,44,37,18,18],4,"Add text, input boxes, pictures, signatures, delete pages, merge PDFs and password protect them. All happening in the browser, 100% free and no sign-up.",{"problem":50,"audience":60,"pricing":61,"motivation":60,"time_to_build":60,"stack":70,"openness":91,"stage":92,"team_size":93},{"value":51,"source":52,"evidence":53},"Editing PDFs without uploading files to a server","maker",[54,57],{"id":55,"by":11,"text":56},"43882265","It's accessible via a website so that you don't have to download anything, and everything running in your browser means the PDF never leaves your device, so it's 100% private.",{"id":58,"by":11,"text":59},"43882213","I might post the repo, but if you don't trust it you can just open the Network inspection tab and you'll see that zero network requests are made when you edit a PDF",null,{"value":62,"source":52,"evidence":63},"Free web version with planned ads; one-time payment for a downloadable version",[64,67],{"id":65,"by":11,"text":66},"43882528","Thanks! Text comments, redaction and flattening are definitely features I'll add. One way it'll avoid enshitification is that I have no VCs or anything like that, it's just me.…",{"id":68,"by":11,"text":69},"43931672","Thanks! It's not on GitHub because I don't desire for it to be redistributed by others. I will be releasing a downloadable desktop version (as a Progressive Web App) with even…",[71,77,85],{"value":72,"source":52,"evidence":73},"pdf-lib-plus-encrypt",[74],{"id":75,"by":11,"text":76},"43882160","(1) Yes, I am very familiar with the WASM compilation of MuPDF. It's got a lot of great features. I actually built another product pdfredactoronline.com that does redaction fully…",{"value":78,"source":79,"evidence":80},"jspdf","commenter",[81],{"id":82,"by":83,"text":84},"43881791","speerer","Nice work. I've been building something lately to manipulate PDFs in the browser for privacy, although it's quite a different use case. I think I see you're using pdf-lib and…",{"value":86,"source":52,"evidence":87},"Vanilla HTML, CSS and JavaScript",[88],{"id":89,"by":11,"text":90},"43885511","Thanks! > trust All fair points that you're making. I see no reason I would change my mind to send PDFs to the server, but I understand your concerns. If I'm reading in between…","unknown","launched","solo",{"praise":95,"objections":107,"requests":129,"questions":148,"alternatives":158},[96],{"value":97,"source":79,"evidence":98},"Useful free tool with no sign-up",[99,103],{"id":100,"by":101,"text":102},"43883008","TheJCDenton","Very nice, thank you !",{"id":104,"by":105,"text":106},"43881627","moffkalast","You'd think at this point there would be a dozen solid competitors to Adobe Acrobat. You'd really fuckin think so. And yet filling out a pdf and signing it with a certificate…",[108,115,122],{"value":109,"source":79,"evidence":110},"Browser-based privacy is unverified without open source code",[111],{"id":112,"by":113,"text":114},"43882188","VisualByte","Where is the repo? I do not trust the privacy...",{"value":116,"source":79,"evidence":117},"Cannot edit existing PDF text",[118],{"id":119,"by":120,"text":121},"43881500","behnamoh","doesn't \"edit\" PDF text, just adds more.",{"value":123,"source":79,"evidence":124},"Firefox already offers some PDF features",[125],{"id":126,"by":127,"text":128},"43891640","Saris","Doesnt Firefox do this natively?",[130,136,142],{"value":131,"source":52,"evidence":132},"Edit existing text",[133],{"id":134,"by":11,"text":135},"43881600","yes, that's why the description says \"add text\" not edit :) there aren't existing packages that can edit existing PDF text in the browser, but I'll do it myself sometime soon",{"value":137,"source":79,"evidence":138},"Open source the code",[139],{"id":140,"by":11,"text":141},"43883692","not yet available as open source. Open-source has two main purposes I think: trust, and customizing\u002Fintegrating it into other products. On the first part, since everything…",{"value":143,"source":52,"evidence":144},"Touch support and PWA",[145],{"id":146,"by":11,"text":147},"43888063","The service worker functionality can be expressed as a PWA! Based on the comments I'm thinking of heading in that direction. As far as touchscreen PDF editing, that is 100%…",[149],{"value":150,"source":52,"evidence":151},"Will the code be open source?",[152,155],{"id":153,"by":11,"text":154},"43884728","It's not open source at the moment, but I would consider it. Just have to think through it as once you go open-source it doesn't go over too well to go back. So, if I want to…",{"id":156,"by":11,"text":157},"43892151","Thanks! As of now I don’t plan on open sourcing. I think open sourcing software that I plan to monetize would create bad incentives. There are several companies of note that were…",[159,165,171],{"value":160,"source":52,"evidence":161},"Smallpdf and ilovepdf",[162],{"id":163,"by":11,"text":164},"43882042","Scrolling is now fixed! And just updated so that if you click outside modal it closes. Working on update now so you can edit text you've already added. Agree with you regarding…",{"value":166,"source":79,"evidence":167},"Stirling PDF",[168],{"id":169,"by":11,"text":170},"43909365","Yes, though both of those send documents to their server which might be a concern for some people. And most people working with PDFs wouldn't know how to setup stirling locally.…",{"value":172,"source":79,"evidence":173},"Firefox built-in PDF tools",[174],{"id":126,"by":127,"text":128},{"comments":176,"answered":31,"key":177},47,[178,181,182],{"id":179,"text":180},"43883574","Thank you! I'll take a look at improving rendering embedded font support. And that's a neat idea to be able to download it for offline, I'll give some thought to that. Appreciate…",{"id":146,"text":147},{"id":75,"text":76},{"commenters":184,"max_depth":185,"maker_replies":176,"first_comment_mins":186,"lifespan_hours":187},98,8,76,274,[189,193,197,200,202,206,209,210,213,216,218,222,224,225,227,231,235,237,241,242,245,249,252,256,258,262,266,269,271,273,275,277,279,281,284,287,290,293,295,298,301,305,308,312,314,316,319,322,324,327,331,332,334,337,340,343,345,349,352,355,356,360,363,367,371,375,377,379,382,384,387,390,393,395,397,401,404,407,409,413,415,419,422,424,426,428,430,434,435,437,439,442,447,451,454,457,459,462,464,468,469,473,475,479,481,483,485,486,489,493,497,499,501,505,507,509,511,514,519,520,524,526,528,530,533,536,539,542,544,547,550,552,555,557,559,561,564,566,569,571,575,578,581,584,586,589,591,594,598,601,603,607,611,613,617,621,623,627,631,635,637,641,645,648,650,652,655,656,660,662,664,668,672,674,677,680,682,685,688,690,692,693],[190,29,44,191,192,29],"43882467","project\u002Fmixed\u002Fexecution","throwanem",[194,29,44,195,196,29],"43882747","project\u002Fneutral\u002Fexecution","wffurr",[198,29,29,199,192,29],"43884015","commenter\u002Fneutral\u002Fnone",[179,29,29,201,11,18],"maker\u002Fneutral\u002Fnone",[203,29,44,204,205,29],"43887077","project\u002Fneutral\u002Fdesign","KTibow",[207,29,44,208,192,29],"43887322","project\u002Fneutral\u002Fnone",[146,29,29,201,11,18],[211,29,44,204,212,29],"43887810","dimava",[214,29,29,199,215,29],"43886503","gus_massa",[217,29,29,199,192,29],"43886746",[219,29,37,220,221,29],"43891134","project\u002Fpositive\u002Fpricing","hakfoo",[82,18,44,223,83,29],"maker\u002Fneutral\u002Fexecution",[75,18,29,201,11,18],[226,18,29,199,83,29],"43882677",[228,18,44,229,230,29],"43883368","project\u002Fneutral\u002Fprivacy","sroussey",[232,18,29,233,234,29],"43883559","commenter\u002Fneutral\u002Fprivacy","what",[140,18,29,236,11,18],"maker\u002Fneutral\u002Fprivacy",[238,18,44,239,240,29],"43885178","project\u002Fmixed\u002Fprivacy","yusina",[89,18,29,236,11,18],[243,18,29,199,244,29],"43886465","malmeloo",[246,18,18,247,248,29],"43886813","project\u002Fcritical\u002Fprivacy","LamaOfRuin",[250,18,29,199,251,29],"43885125","NoahZuniga",[253,18,18,254,255,29],"43893926","project\u002Fcritical\u002Fnone","hasbot",[257,18,29,201,11,18],"43895133",[259,43,29,260,261,29],"43884344","other\u002Fneutral\u002Fnone","denfromufa",[263,43,44,264,265,29],"43884497","project\u002Fneutral\u002Fidea","2Gkashmiri",[267,43,29,260,268,29],"43884676","Beijinger",[270,43,29,201,11,18],"43884683",[272,43,44,264,265,29],"43885724",[274,43,29,260,261,29],"43884685",[276,43,29,260,268,29],"43884783",[278,43,29,260,265,29],"43884692",[280,43,44,264,261,29],"43884681",[282,43,29,260,283,29],"43895227","maskros",[285,43,29,260,286,29],"43939428","gaws",[288,44,29,260,289,29],"43882460","kevinlinxc",[291,44,29,260,292,29],"43882932","theturtletalks",[294,44,29,201,11,18],"43899729",[296,44,29,260,297,29],"43914332","nicce",[299,47,29,260,300,29],"43881818","tbarbe",[302,37,37,303,304,29],"43882279","project\u002Fpositive\u002Fnone","nestorD",[306,37,29,260,307,29],"43882321","fiddlerwoaroof",[309,41,37,310,311,29],"43887374","project\u002Fpositive\u002Fprivacy","kengoa",[313,41,29,236,11,18],"43887765",[315,41,44,204,311,29],"43888335",[317,41,29,318,311,29],"43968187","other\u002Fneutral\u002Fdesign",[320,41,44,229,321,29],"43887812","aziaziazi",[323,41,44,204,212,29],"43887842",[325,41,29,326,11,18],"43887977","maker\u002Fneutral\u002Fdesign",[328,33,44,329,330,29],"43881651","project\u002Fmixed\u002Fdesign","cbracketdash",[163,33,29,201,11,18],[333,33,37,303,330,29],"43884680",[335,185,44,229,336,29],"43887485","chfritz",[338,185,18,247,339,29],"43887685","ironmanszombie",[341,185,44,229,342,29],"43887729","reyqn",[344,185,29,201,11,18],"43887866",[346,347,44,208,348,29],"43886442",9,"afranchuk",[350,347,29,260,351,29],"43887119","rocketvole",[119,353,18,354,120,29],10,"project\u002Fcritical\u002Fexecution",[134,353,29,223,11,18],[357,353,29,358,359,29],"43881611","commenter\u002Fneutral\u002Fdocs","kwanbix",[361,353,44,264,362,29],"43881618","wild_pointer",[364,353,29,365,366,29],"43881724","other\u002Fneutral\u002Fidea","jbarrow",[368,353,29,369,370,29],"43881843","commenter\u002Fneutral\u002Fidea","benatkin",[372,353,29,373,374,29],"43881913","commenter\u002Fneutral\u002Fpricing","TechDebtDevin",[376,353,29,229,11,18],"43882306",[378,353,29,365,362,29],"43883267",[380,353,29,365,381,29],"43883065","otsukare",[383,353,29,260,265,29],"43886511",[385,353,29,365,386,29],"43882217","layer8",[388,353,29,365,389,29],"43883465","hnick",[391,353,44,208,392,29],"43881787","matsemann",[394,353,29,208,11,18],"43881833",[396,353,37,303,392,29],"43882974",[398,399,18,354,400,29],"43888208",11,"stefnotch",[402,399,29,403,11,18],"43890430","project\u002Fpositive\u002Fexecution",[405,406,37,403,366,29],"43881637",12,[408,406,29,195,11,18],"43881845",[410,411,37,303,412,29],"43881763",13,"nizarmah",[414,411,29,201,11,18],"43882748",[416,417,37,303,418,29],"43884733",14,"tanepiper",[420,417,29,421,11,18],"43884771","maker\u002Fneutral\u002Fpricing",[423,417,44,264,418,29],"43887188",[425,417,29,264,11,18],"43890163",[427,417,44,264,418,29],"43892720",[429,417,29,201,11,18],"43897211",[431,432,44,208,433,29],"43884502",15,"ugh123",[153,432,29,201,11,18],[436,432,18,247,286,29],"43939485",[438,432,29,236,11,18],"43947488",[440,432,18,254,441,29],"43885151","buccal",[443,444,44,445,446,29],"43884012",16,"project\u002Fneutral\u002Fperformance","UE2020",[448,449,29,260,450,29],"43886070",17,"billyjobob",[452,449,29,260,453,29],"43886471","enether",[455,31,37,303,456,29],"43969794","onlytrash",[458,31,29,421,11,18],"43975196",[460,31,37,461,456,29],"43982460","project\u002Fpositive\u002Fidea",[463,31,29,201,11,18],"43991726",[465,466,37,303,467,29],"43886255",19,"jsomedon",[156,466,29,421,11,18],[470,471,18,354,472,29],"43881477",20,"jdjdjdjdjd",[474,471,29,195,11,18],"43881812",[476,477,44,191,478,29],"43887995",21,"RKFADU_UOFCCLEL",[480,477,29,201,11,18],"43888073",[482,477,44,201,478,29],"43895981",[112,484,18,247,113,29],22,[58,484,29,229,11,18],[487,484,44,229,488,29],"43888400","kmoser",[490,491,29,365,492,29],"43883556",23,"lutusp",[494,495,37,303,496,29],"43892900",24,"dailydetour123",[498,495,29,201,11,18],"43895349",[500,495,44,329,496,29],"43924788",[502,503,44,191,504,29],"43882161",25,"kzrdude",[506,503,29,223,11,18],"43882666",[508,503,44,195,504,29],"43883124",[510,503,29,195,11,18],"43889348",[512,503,37,513,504,29],"43897467","maker\u002Fpositive\u002Fnone",[515,516,44,517,518,29],"43881507",26,"project\u002Fmixed\u002Fpricing","a1371",[65,516,29,421,11,18],[521,516,18,522,523,29],"43882698","maker\u002Fcritical\u002Fpricing","colesantiago",[525,516,29,201,11,18],"43882918",[104,527,29,260,105,29],27,[529,527,29,260,330,29],"43881698",[531,527,29,260,532,29],"43881780","crazygringo",[534,527,29,260,535,29],"43883239","okanat",[537,527,29,260,538,29],"43883098","tap-snap-or-nap",[540,527,29,260,541,29],"43881719","JLook",[543,527,29,260,83,29],"43881821",[545,527,29,260,546,29],"43881855","cess11",[548,527,29,260,549,29],"43881937","sgc",[551,527,29,260,549,29],"43881996",[553,527,29,260,554,29],"43882049","Propelloni",[556,527,29,260,386,29],"43882255",[558,527,29,260,389,29],"43883558",[560,527,29,260,386,29],"43886850",[562,527,29,563,11,18],"43882323","maker\u002Fneutral\u002Fidea",[565,527,29,260,535,29],"43883293",[567,16,18,354,568,29],"43885174","freeamz",[570,16,29,223,11,18],"43885214",[572,573,29,260,574,29],"43881985",29,"Labo333",[576,573,29,260,577,29],"43882102","fortran77",[579,573,29,580,330,29],"43884729","other\u002Fneutral\u002Fprivacy",[582,573,29,260,583,29],"43882113","andrecarini",[585,573,29,260,488,29],"43888363",[587,573,29,260,588,29],"43882155","mamonoleechi",[590,573,29,201,11,18],"43882632",[592,573,29,260,593,29],"43883196","ValdikSS",[595,596,44,264,597,29],"43887624",30,"pryelluw",[599,32,37,461,600,29],"43892007","8mobile",[602,32,29,201,11,18],"43892075",[604,605,44,204,606,29],"43883738",32,"hakcermani",[608,609,44,208,610,29],"43930505",33,"lozzo",[68,609,29,612,11,18],"project\u002Fneutral\u002Fpricing",[614,615,37,513,616,29],"43882630",34,"contact9879",[618,619,44,612,620,29],"43885669",35,"abanayev",[622,619,29,421,11,18],"43887350",[624,625,29,365,626,29],"43885494",36,"worldsavior",[628,629,18,354,630,29],"43887148",37,"wordglyph",[632,633,18,254,634,29],"43882168",38,"ghostly_s",[636,633,29,201,11,18],"43882235",[638,639,44,208,640,29],"43892860",39,"neuroticnews25",[642,643,44,264,644,29],"43883664",40,"neversettles",[126,646,18,647,127,29],41,"project\u002Fcritical\u002Fidea",[649,646,29,201,11,18],"43892104",[651,646,37,513,127,29],"43894350",[653,646,18,647,654,29],"43908626","bzmrgonz",[169,646,29,310,11,18],[657,658,29,260,659,29],"43885187",42,"torwag2",[100,661,37,303,101,29],43,[663,661,29,201,11,18],"43909371",[665,666,29,260,667,29],"43883645",44,"yair99dd",[669,670,37,303,671,29],"43885902",45,"patrick4urcloud",[673,670,29,201,11,18],"43909370",[675,676,18,247,113,29],"43882191",46,[678,676,29,233,679,29],"43882205","maxloh",[681,676,44,229,330,29],"43884695",[683,176,18,647,684,29],"43882069","johnea",[686,176,29,199,687,29],"43882098","vntok",[689,176,29,199,386,29],"43882248",[691,176,29,195,11,18],"43909396",[55,176,29,310,11,18],[694,176,18,247,695,29],"43883260","bigstrat2003",[697,698,702],{"id":4,"t":12,"points":14,"comments":15},{"id":699,"t":700,"points":701,"comments":661},"47555636",1774712698,54,{"id":703,"t":704,"points":705,"comments":676},"47563103",1774792052,97,[707,712,716,721,725,730],{"id":708,"name":709,"points":710,"category":711},"43905942","Clippy",1122,"ai",{"id":713,"name":714,"points":715,"category":711},"43899028","RealtimeVoiceChat",524,{"id":717,"name":718,"points":719,"category":720},"43873074","Anukari",512,"creative",{"id":722,"name":723,"points":724,"category":20},"43891245","AI Native Resume",301,{"id":726,"name":727,"points":728,"category":729},"43896011","VectorVFS",279,"data",{"id":731,"name":732,"points":733,"category":720},"43916956","Kindle Comic Converter (KCC)",240,false,"v2",{"id":737,"name":5,"line":6,"ai":734,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":738,"maker":11,"domain":10,"tier":19,"attempts":44,"strip":739,"url":9,"mix":740,"praise":97,"objection":109,"sub":21},43880962,[21,24,25,26,27],"3353113305332303453155124410001054123511",[31,32,33,31],1794036674187]