[{"data":1,"prerenderedAt":486},["ShallowReactive",2],{"project-27242392":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":43,"post_text":44,"what":45,"said":87,"maker_in_thread":207,"shape":219,"grid":223,"attempts":447,"same_week":448,"maker_shows":208,"maker_hidden":478,"reader_version":479,"card":480},"27242392","macOCR","A free Mac app to OCR any text on screen","title","Show HN: I wrote a free Mac app to OCR any text on screen","https:\u002F\u002Fgithub.com\u002Fschappim\u002FmacOCR","github.com","schappim",1621647624,2021,321,80,110,2533,5,"legend","dev_tools","screen ocr utility","desktop_app",[24,25,26,27],"mac ocr","screen text capture","screenshot ocr","vision framework","curious",0.242,{"positive":31,"neutral":32,"mixed":33,"critical":34},10,14,1,3,28,{"idea":37,"execution":38,"performance":39,"design":41,"docs":42},{"positive":18,"critical":33},{"positive":33,"critical":33},{"positive":40,"critical":33},0,{"positive":40,"critical":40},{"positive":40,"critical":40},[40,34,18,40,40,18,34,34,40,40,18,40,40,40,18,33,34,40,34,40,34,18,40,40,40,33,18,40,18,40,18,33,34,34,34,18,18,34,40,40],null,{"problem":46,"audience":44,"pricing":58,"motivation":44,"time_to_build":44,"stack":64,"openness":84,"stage":85,"team_size":86},{"value":47,"source":48,"evidence":49},"Extracting text from anything shown on screen without retyping it","inferred",[50,54],{"id":51,"by":52,"text":53},"27243334","mromanuk","I’m frustrated that there is no easy way to capture text from pictures. Thank you for building this. This type of functionality should be integrated or readily available in…",{"id":55,"by":56,"text":57},"27243672","dheera","Not a Mac user or developer, poking at the source code because I might be interested in building a Linux equivalent. Why is code so damn complicated these days? What does all…",{"value":59,"source":60,"evidence":61},"free","maker",[62],{"id":63},"post",[65,73],{"value":66,"source":48,"evidence":67},"Swift",[68,69],{"id":55,"by":56,"text":57},{"id":70,"by":71,"text":72},"27243801","nexuist","This looks like a .xcodeproj file. This isn't source code, it's auto generated metadata for the Xcode IDE. You have to check it into source control because Xcode is dumb and…",{"value":74,"source":75,"evidence":76},"Apple Vision framework (VNRecognizeTextRequest)","commenter",[77,81],{"id":78,"by":79,"text":80},"27246588","sgt","Seems to be a tiny wrapper around VNRecognizeTextRequest which is available on iOS, macOS etc. It's a dozen lines of code to do this - I think someone should build this into a…",{"id":82,"by":11,"text":83},"27243784","I’ve tried with Tesseract, the Vision API, Google Vision and Azure’s equivalent (also kicked off using an Alfred workflow). By far the best for text was Google Vision and then…","open_source","launched","unknown",{"praise":88,"objections":97,"requests":116,"questions":147,"alternatives":162},[89],{"value":90,"source":75,"evidence":91},"OCR quality better than Tesseract on screenshots",[92,96],{"id":93,"by":94,"text":95},"27245327","eastendguy","The problem with Naptha is that the OCR quality of Tesseract (used by Project Naptha) is not very good for screenshots. Historically Tesseract has been optimized for text…",{"id":82,"by":11,"text":83},[98,112],{"value":99,"source":75,"evidence":100},"Requires macOS Catalina or later, fails on Mojave",[101,105,109],{"id":102,"by":103,"text":104},"27243808","Rebelgecko","It's barfing due to missing libraries on my machine, anyone know what OS version this requires?",{"id":106,"by":107,"text":108},"27249370","fdeage","That is _exactly_ what I've been looking for the past 5 years! Unfortunately I am still on Mojave, so of course I get an error: dyld: Symbol not found:…",{"id":110,"by":11,"text":111},"27243818","Should be Catalina and above, I’ll add it to the docs. I’ve tested on an i9 running Catalina and M1 forced to be on Big Sur.",{"value":113,"source":60,"evidence":114},"Built-in Vision OCR is lower quality than cloud OCR",[115],{"id":82,"by":11,"text":83},[117,124,135],{"value":118,"source":75,"evidence":119},"Support for tables and spreadsheet output",[120],{"id":121,"by":122,"text":123},"27246497","keepshoutingsir","Really nice! Would love if it supported tables. Have struggled to find any OCR that can take a photo of a table and turn it into a spreadsheet. It’s usually an inconsistently…",{"value":125,"source":75,"evidence":126},"Non-English and handwritten text support",[127,131],{"id":128,"by":129,"text":130},"27244954","cheeaun","Hmm does this support non-English languages?",{"id":132,"by":133,"text":134},"27244035","SiVal","Outstanding. I have a question, and it's not a complaint or a request for anything except a bit of data: What kinds of text does it support, as in, would it work for handwritten…",{"value":136,"source":75,"evidence":137},"Linux or Windows equivalent",[138,139,143],{"id":55,"by":56,"text":57},{"id":140,"by":141,"text":142},"27244594","Ennea","This looks super useful. Is there some equivalent for Windows? A quick search didn't yield anything useful.",{"id":144,"by":145,"text":146},"27244800","gitgud","Great project! This is one of those tools that solves a problem that's right in front of you. I can see this being built into screenshot software, just like mark-up tools are…",[148,155],{"value":149,"source":75,"evidence":150},"Does it work with pixel-perfect screen fonts",[151],{"id":152,"by":153,"text":154},"27243759","TacticalCoder","Very nice. Does this work with screen fonts \u002F pixel perfect fonts too? That'd be my biggest gripe with all the OCR tools: what looks like the simplest fonts of them all to OCR…",{"value":156,"source":75,"evidence":157},"How does it compare to Tesseract",[158],{"id":159,"by":160,"text":161},"27243751","upbeat_general","I had no idea that macOS\u002FiOS now had built in OCR! Any idea on how this compares to tessaract (or other local OCR). I currently have an Alfred workflow that invokes tessaract and…",[163,174,181,188,199],{"value":164,"source":75,"evidence":165},"TextSniper",[166,170],{"id":167,"by":168,"text":169},"27243845","replwoacause","There is an app called Text Sniper which works really well and is available on SetApp. I use it constantly and love it.",{"id":171,"by":172,"text":173},"27249514","Terretta","For folks looking for something like this in an app store, I think I found TextSniper here on HN last August, and it's also in the great alt app store \"SetApp\" collection:…",{"value":175,"source":75,"evidence":176},"Project Naptha",[177],{"id":178,"by":179,"text":180},"27245167","maven29","https:\u002F\u002Fantimatter15.com\u002Fproject\u002Fproject-naptha\u002F https:\u002F\u002Fprojectnaptha.com\u002F We had this fully client-side in the browser all the way back in 2013.",{"value":182,"source":75,"evidence":183},"TRex",[184],{"id":185,"by":186,"text":187},"27244158","apetrovic","Very nice! I'm currently using https:\u002F\u002Fgithub.com\u002Famebalabs\u002FTRex for the same purpose.",{"value":189,"source":75,"evidence":190},"Screenotate",[191,195],{"id":192,"by":193,"text":194},"27243468","jbackus","Very nice. I've been using https:\u002F\u002Fscreenotate.com\u002F for years in part because of the nice OCR support",{"id":196,"by":197,"text":198},"27246310","unicornporn","Here's another one: https:\u002F\u002Fscreenotate.com\u002F",{"value":200,"source":75,"evidence":201},"OwlOCR",[202,206],{"id":203,"by":204,"text":205},"27245638","filt","I tried a bunch of different solutions but found OwlOCR to be the one with the best result. https:\u002F\u002Fowlocr.com\u002F I'll keep an eye on this one too though!",{"id":171,"by":172,"text":173},{"comments":208,"answered":18,"key":209},8,[210,213,216],{"id":211,"text":212},"27243364","You’re welcome. It should be pretty trivial for someone to hook this into https:\u002F\u002Finsect.sh\u002F.",{"id":214,"text":215},"27244333","This looks like exactly what I was after when making this!",{"id":217,"text":218},"27243804","I actually use another version with Google Vision (it is in a whole other class to on device OCR), and it is quite challenging to make Google Vision not work. For example it even…",{"commenters":220,"max_depth":208,"maker_replies":208,"first_comment_mins":221,"lifespan_hours":222},63,144,153,[224,226,228,230,232,234,238,240,243,246,249,252,254,255,257,260,263,266,270,274,276,278,282,285,289,293,296,299,301,304,307,311,314,317,319,321,323,326,327,330,335,338,341,346,348,351,353,357,360,362,365,368,371,373,377,380,384,386,389,392,394,396,398,401,404,407,408,410,412,415,419,420,425,430,433,435,438,440,443,444],[51,40,40,225,52,40],"commenter\u002Fpositive\u002Fidea",[211,40,40,227,11,33],"maker\u002Fneutral\u002Fidea",[167,40,40,229,168,40],"other\u002Fneutral\u002Fnone",[178,40,34,231,179,40],"project\u002Fneutral\u002Fidea",[93,40,18,233,94,40],"project\u002Fpositive\u002Fexecution",[235,40,40,236,237,40],"27248104","commenter\u002Fneutral\u002Fprivacy","duckfang",[239,40,40,236,94,40],"27249035",[241,40,40,242,237,40],"27249858","commenter\u002Fneutral\u002Fnone",[244,40,40,242,245,40],"27250668","bori5",[247,40,40,242,248,40],"27251295","stjohnswarts",[250,40,40,229,251,40],"27248236","loraxclient",[185,33,18,253,186,40],"project\u002Fpositive\u002Fnone",[214,33,40,242,11,33],[128,33,34,256,129,40],"project\u002Fneutral\u002Fnone",[132,258,34,259,133,40],2,"project\u002Fneutral\u002Fexecution",[261,258,34,259,262,40],"27244584","darcien",[264,34,40,229,265,40],"27247571","feikname",[267,34,40,268,269,40],"27253641","commenter\u002Fneutral\u002Fexecution","beagle3",[271,272,40,229,273,40],"27247743",4,"p4l4g4",[275,272,40,229,273,40],"27247815",[277,18,18,253,129,40],"27243772",[279,280,40,229,281,40],"27244840",6,"xlii",[283,280,40,229,284,40],"27250400","astrostl",[286,287,40,229,288,40],"27246360",7,"jerieljan",[290,287,40,291,292,40],"27247589","other\u002Fpositive\u002Fnone","jftuga",[294,287,40,229,295,40],"27313964","salsadip",[297,208,40,229,298,40],"27244567","vidarh",[171,300,40,229,172,40],9,[302,300,40,229,303,40],"27250617","masswerk",[305,31,18,253,306,40],"27243590","djrogers",[308,309,34,231,310,40],"27246199",11,"yawaworht1978",[78,312,33,313,79,40],12,"project\u002Fcritical\u002Fidea",[315,312,40,229,316,40],"27248309","djbeadle",[152,318,34,259,153,40],13,[217,318,40,320,11,33],"maker\u002Fneutral\u002Fnone",[322,318,40,242,153,40],"27244020",[324,318,34,231,325,40],"27247882","derefr",[192,32,40,229,193,40],[328,32,40,229,329,40],"27243859","seltzered_",[331,332,40,333,334,40],"27244620",15,"other\u002Fneutral\u002Fperformance","greggman3",[336,332,34,259,337,40],"27244928","vicedvin",[339,332,40,229,340,40],"27245361","rjzzleep",[342,343,18,344,345,40],"27243735",16,"project\u002Fpositive\u002Fidea","gostsamo",[347,343,40,320,11,33],"27243937",[349,343,40,350,345,40],"27251798","commenter\u002Fcritical\u002Fdesign",[196,352,40,229,197,40],17,[354,355,40,229,356,40],"27244642",18,"stormdennis",[358,355,40,229,359,40],"27244679","flarg",[361,355,40,229,94,40],"27245251",[363,355,40,229,364,40],"27245679","frogpelt",[366,355,40,229,367,40],"27247385","vitorsr",[102,369,33,370,103,40],19,"project\u002Fcritical\u002Fexecution",[110,369,40,372,11,33],"maker\u002Fneutral\u002Fdocs",[374,375,18,344,376,40],"27247240",20,"p2hari",[378,375,40,229,379,40],"27247371","sorenjan",[381,382,40,229,383,40],"27245875",21,"hendry",[144,385,18,344,145,40],22,[387,385,40,229,388,40],"27245233","rossvor",[390,385,40,229,391,40],"27249934","mdaniel",[393,385,40,229,388,40],"27250117",[395,385,40,242,391,40],"27250170",[121,397,18,344,122,40],23,[399,397,40,229,400,40],"27248132","sintezcs",[106,402,33,403,107,40],24,"project\u002Fcritical\u002Fperformance",[159,405,34,406,160,40],25,"project\u002Fneutral\u002Fperformance",[82,405,40,406,11,33],[409,405,34,320,160,40],"27244476",[203,411,40,229,204,40],26,[413,411,34,406,414,40],"27245856","ChemSpider",[416,417,34,259,418,40],"27245317",27,"jp0d",[140,35,18,344,141,40],[421,422,34,423,424,40],"27245346",29,"project\u002Fmixed\u002Fdesign","kome",[426,427,18,428,429,40],"27246576",30,"maker\u002Fpositive\u002Fnone","Cybotron5000",[55,431,34,432,56,40],31,"project\u002Fneutral\u002Fdocs",[434,431,40,259,11,33],"27243692",[436,431,34,432,437,40],"27244150","florin0x01",[439,431,40,372,11,33],"27244295",[441,431,40,242,442,40],"27243799","usui",[70,431,40,242,71,40],[445,431,40,242,446,40],"27245359","dkarras",[],[449,454,459,463,468,473],{"id":450,"name":451,"points":452,"category":453},"27254177","SNKRX",496,"games",{"id":455,"name":456,"points":457,"category":458},"27249082","Inflation-adjusted Hacker News",437,"consumer_social",{"id":460,"name":461,"points":462,"category":458},"27293902","findareddit.com",406,{"id":464,"name":465,"points":466,"category":467},"27224094","pintr",405,"creative",{"id":469,"name":470,"points":471,"category":472},"27264500","CloudBite",365,"learning_science",{"id":474,"name":475,"points":476,"category":477},"27219646","Nyxt Browser 2.0.0",359,"productivity",false,"v2",{"id":481,"name":5,"line":6,"ai":478,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":482,"top":18,"kw":483,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":484,"url":9,"mix":485,"praise":90,"objection":99,"sub":21},27242392,0.24,[24,25,26,27],"0350053300500051303035000150505133355300",[31,32,33,34],1793991028440]