[{"data":1,"prerenderedAt":514},["ShallowReactive",2],{"project-35316679":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":41,"post_text":43,"what":44,"said":70,"maker_in_thread":173,"shape":183,"grid":188,"attempts":479,"same_week":480,"maker_shows":33,"maker_hidden":506,"reader_version":507,"card":508},"35316679","Apple Notes Liberator","Extract Notes.app Data and Save It as JSON","title","Show HN: Apple Notes Liberator – Extract Notes.app Data and Save It as JSON","https:\u002F\u002Fgithub.com\u002FHamburgChimps\u002Fapple-notes-liberator","github.com","kello",1679849976,2023,563,105,45,3109,2,"legend","productivity","note export tool","cli",[24,25,26,27],"apple notes export","notes.app json","apple notes backup","notes sqlite","mixed",0.286,{"positive":31,"neutral":32,"mixed":33,"critical":34},13,10,1,3,27,{"idea":37,"execution":39},{"positive":38,"critical":34},7,{"positive":18,"critical":40},0,[42,34,40,42,40,40,40,40,40,40,40,40,42,40,40,40,40,40,34,40,40,42,40,42,40,34,42,33,34,34,40,42,42,40,33,34,34,42,42,40],5,"Hey there!\n\nI just released the first version of a project I’ve been working on solves a very specific problem that perhaps only I have. I welcome any and all feedback, even if you just want to drop in to say that this is a hot piece of garbage!",{"problem":45,"audience":51,"pricing":51,"motivation":52,"time_to_build":51,"stack":58,"openness":67,"stage":68,"team_size":69},{"value":46,"source":47,"evidence":48},"Getting notes out of Apple Notes.app in a usable format","maker",[49],{"id":50},"post",null,{"value":53,"source":47,"evidence":54},"Learning how Apple Notes stores its data; maker says it was mainly a learning project",[55],{"id":56,"by":11,"text":57},"35323322","Literally 0 added value here over the other library. In fact, my tool is a net value subtraction from the other library. The other library has way more features and works great!…",[59],{"value":60,"source":61,"evidence":62},"Java","commenter",[63],{"id":64,"by":65,"text":66},"35323466","marcjensen","Thanks for creating this. I must say that I don't find things written in Java on HN very often.","open_source","launched","unknown",{"praise":71,"objections":94,"requests":120,"questions":136,"alternatives":148},[72,83],{"value":73,"source":61,"evidence":74},"Interesting reverse engineering of Notes database",[75,79],{"id":76,"by":77,"text":78},"35318545","oneearedrabbit","I am excited to see more solutions that work with Apple Notes database directly. This is my go-to application to capture unstructured memos while researching various topics. Last…",{"id":80,"by":81,"text":82},"35336585","rhettbull","Very nice reverse engineering work! I wrote a python library and CLI that does something similar but interacts with Notes via Scripting Bridge:…",{"value":84,"source":61,"evidence":85},"Useful for escaping lock-in to Obsidian or other tools",[86,90],{"id":87,"by":88,"text":89},"35320943","techdragon","I’m trying to consolidate my note taking with Obsidian but I’m with you about Notes being a go-to tool… it’s just so much better integrated into all the apple devices, I can…",{"id":91,"by":92,"text":93},"35321904","yosito","It would be really cool to set this up to automatically sync notes to Obsidian.",[95,110],{"value":96,"source":61,"evidence":97},"Adds little over existing export libraries and tools",[98,102,106],{"id":99,"by":100,"text":101},"35319599","dmd","I don't understand what value this tool adds over the library it uses under the hood (which includes a command line tool for exporting your notes; I've been using it for years).…",{"id":103,"by":104,"text":105},"35323109","akerr","Why not just use the built-in Shortcuts to export to your preferred format?",{"id":107,"by":108,"text":109},"35335702","mdmglr","\"Liberator\" implies it was locked down. But notes content has always been easily accessible with AppleScript.",{"value":111,"source":61,"evidence":112},"Relies on the undocumented database format, which may change",[113,117],{"id":114,"by":115,"text":116},"35318905","simonw","I wrote a similar tool in Python a few weeks ago, which uses AppleScript to liberate the data and saves it to a SQLite database: https:\u002F\u002Fdatasette.io\u002Ftools\u002Fapple-notes-to-sqlite…",{"id":118,"by":77,"text":119},"35328253","I second your sentiment that it is a hack, and here be dragons. At the same time, I had an honest conversation with myself about the dilemma, and whether I am worried about…",[121,132],{"value":122,"source":61,"evidence":123},"Export to Markdown or HTML",[124,128],{"id":125,"by":126,"text":127},"35319049","ChintanGhate","I have published an app [Exporter](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fexporter\u002Fid1099120373?mt=12) that does something similar - exports Apple Notes to HTML and markdown with the…",{"id":129,"by":130,"text":131},"35318502","dangoor","Cool! Thanks for sharing. Also worth noting that there's a Mac app in the app store to export to markdown or html: https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fexporter\u002Fid1099120373?mt=12 (I…",{"value":133,"source":61,"evidence":134},"Automatic sync to Obsidian",[135],{"id":91,"by":92,"text":93},[137,141],{"value":138,"source":61,"evidence":139},"Why JSON as the output format",[140],{"id":125,"by":126,"text":127},{"value":142,"source":61,"evidence":143},"Where the NoteStore.sqlite file is located",[144],{"id":145,"by":146,"text":147},"35325652","kolinko","Nice! It throws an error that it cannot find the notes folder though. Where is it located usually? Or what's the file name?",[149,154,161,165,169],{"value":150,"source":61,"evidence":151},"Exporter Mac app",[152,153],{"id":125,"by":126,"text":127},{"id":129,"by":130,"text":131},{"value":155,"source":61,"evidence":156},"apple_cloud_notes_parser",[157],{"id":158,"by":159,"text":160},"35319143","vszakats","Here's a Python script that takes the JSON output from https:\u002F\u002Fgithub.com\u002Fthreeplanetssoftware\u002Fapple_cloud_notes_parser (needs master), and rebuilds Notes in Markdown format (or…",{"value":162,"source":61,"evidence":163},"apple-notes-to-sqlite via AppleScript",[164],{"id":114,"by":115,"text":116},{"value":166,"source":61,"evidence":167},"macnotesapp Python library",[168],{"id":80,"by":81,"text":82},{"value":170,"source":61,"evidence":171},"Apple Shortcuts export",[172],{"id":103,"by":104,"text":105},{"comments":38,"answered":174,"key":175},4,[176,179,182],{"id":177,"text":178},"35323346","Wow! this is so cool! I had no idea about this!",{"id":180,"text":181},"35323359","This is so cool and way cooler than my tool!! I chose JSON because it was the easiest option. And also because it is the format I wanted to support first, but mostly because it…",{"id":56,"text":57},{"commenters":184,"max_depth":185,"maker_replies":38,"first_comment_mins":186,"lifespan_hours":187},76,9,92,43,[189,191,195,199,201,204,208,211,212,215,217,220,222,224,227,230,231,234,235,238,241,244,247,249,252,255,258,261,263,266,269,273,276,278,279,281,284,287,291,295,298,301,303,306,309,312,314,316,318,321,323,327,330,331,334,336,339,340,341,344,348,351,354,357,360,364,365,369,372,375,378,381,384,386,391,394,398,401,403,407,411,415,419,422,426,428,432,434,436,438,440,445,447,449,453,455,458,461,462,464,468,472,476],[76,40,42,190,77,40],"project\u002Fpositive\u002Fidea",[192,40,40,193,194,40],"35319636","commenter\u002Fneutral\u002Fnone","codetrotter",[196,40,34,197,198,40],"35320559","project\u002Fneutral\u002Fidea","wslh",[200,40,34,197,77,40],"35322030",[202,40,34,197,203,40],"35324335","pps",[205,40,40,206,207,40],"35320620","other\u002Fneutral\u002Fnone","dunham",[209,40,40,210,77,40],"35322008","commenter\u002Fpositive\u002Fnone",[87,40,42,190,88,40],[213,40,40,206,214,40],"35324699","azeirah",[216,40,40,206,88,40],"35325401",[218,40,40,206,219,40],"35325944","e12e",[221,40,40,206,214,40],"35332403",[223,40,40,206,88,40],"35338337",[225,40,40,206,226,40],"35331232","some_guy_in_ca",[228,40,40,206,229,40],"35324195","polyrand",[118,40,40,206,77,40],[232,40,40,193,233,40],"35335540","sillywalk",[114,33,40,206,115,40],[236,33,40,206,237,40],"35318992","pjot",[239,33,40,206,240,40],"35319553","frizlab",[242,33,40,206,243,40],"35319618","tzs",[245,33,40,206,246,40],"35320316","aidos",[248,33,40,206,115,40],"35320735",[250,33,40,206,251,40],"35321659","IggleSniggle",[253,33,40,206,254,40],"35322117","js2",[256,33,40,206,257,40],"35322150","mcint",[259,33,40,206,260,40],"35319630","jasonriddle",[262,33,40,206,115,40],"35320751",[264,33,40,206,265,40],"35319880","whatch",[267,33,40,206,268,40],"35321362","ivan_ah",[270,33,42,271,272,40],"35326636","project\u002Fpositive\u002Fnone","Zufriedenheit",[274,18,40,206,275,40],"35320835","ecliptik",[277,18,40,206,251,40],"35321713",[177,18,40,206,11,33],[280,18,40,206,229,40],"35324109",[282,18,40,206,283,40],"35324984","donatj",[285,34,40,206,286,40],"35318123","samwillis",[288,34,40,289,290,40],"35318314","other\u002Fpositive\u002Fnone","eddyg",[292,34,40,293,294,40],"35318979","other\u002Fcritical\u002Fnone","starbugs",[296,34,40,293,297,40],"35319692","howinteresting",[299,34,40,206,300,40],"35319863","Kerrick",[302,34,40,206,297,40],"35320102",[304,34,40,206,305,40],"35320235","macintux",[307,34,40,206,308,40],"35323113","eviks",[310,34,40,206,311,40],"35326187","gcr",[313,34,40,193,308,40],"35328717",[315,34,34,197,297,40],"35323398",[317,34,40,206,308,40],"35323093",[319,34,40,206,320,40],"35320256","Gigachad",[322,34,40,206,297,40],"35323392",[324,34,40,325,326,40],"35324618","other\u002Fneutral\u002Fpricing","veidr",[328,34,40,210,329,40],"35326520","user_7832",[125,174,40,206,126,40],[332,174,40,289,333,40],"35319217","daydream",[335,174,40,206,126,40],"35320679",[337,174,42,271,338,40],"35322068","mark_l_watson",[180,174,40,206,11,33],[129,42,40,206,130,40],[342,42,40,289,343,40],"35318761","voltaireodactyl",[345,346,40,206,347,40],"35317862",6,"css",[349,346,42,190,350,40],"35320881","n8henrie",[352,38,40,206,353,40],"35317773","mkmk",[355,38,40,206,356,40],"35317955","bwbmr",[358,38,40,206,359,40],"35323064","amunster",[361,362,34,363,237,40],"35318947",8,"project\u002Fneutral\u002Fexecution",[158,185,34,363,159,40],[366,32,42,367,368,40],"35327734","maker\u002Fpositive\u002Fidea","ericzawo",[370,32,40,206,371,40],"35327752","cyrialize",[373,32,40,193,374,40],"35328003","ithrow",[376,32,40,193,377,40],"35328683","docmars",[379,32,40,206,380,40],"35335387","swalling",[99,382,33,383,100,40],11,"project\u002Fcritical\u002Fidea",[56,382,40,385,11,33],"maker\u002Fneutral\u002Fidea",[387,388,34,389,390,40],"35320694",12,"project\u002Fneutral\u002Fnone","divbzero",[392,31,40,206,393,40],"35319200","rco8786",[395,396,34,197,397,40],"35318474",14,"Alifatisk",[399,396,40,206,400,40],"35318826","CharlesW",[402,396,40,206,308,40],"35323143",[404,405,40,206,406,40],"35318894",15,"munk-a",[408,409,42,190,410,40],"35318923",16,"kepano",[412,413,40,206,414,40],"35334013",17,"shanecleveland",[416,417,34,363,418,40],"35325503",18,"joe8756438",[80,420,42,421,81,40],19,"project\u002Fpositive\u002Fexecution",[423,424,40,206,425,40],"35317848",20,"reaperducer",[427,424,40,206,11,33],"35323333",[429,430,40,193,431,40],"35317922",21,"podviaznikov",[433,430,40,193,11,33],"35323336",[435,430,40,193,431,40],"35338935",[103,437,33,383,104,40],22,[439,437,40,383,11,33],"35323319",[441,442,34,443,444,40],"35322613",23,"project\u002Fmixed\u002Fidea","solalf",[446,442,40,193,81,40],"35336436",[107,448,33,383,108,40],24,[450,451,42,421,452,40],"35319682",25,"jamesu",[145,454,34,363,146,40],26,[456,454,40,457,11,33],"35331853","maker\u002Fneutral\u002Fdocs",[459,454,42,460,146,40],"35339015","maker\u002Fpositive\u002Fnone",[64,35,42,460,65,40],[91,463,42,190,92,40],28,[465,466,42,190,467,40],"35333108",29,"frozencell",[469,470,40,206,471,40],"35323326",30,"egeozcan",[473,474,40,206,475,40],"35323991",31,"gudh",[477,474,40,206,478,40],"35324034","adrianhon",[],[481,486,490,494,498,502],{"id":482,"name":483,"points":484,"category":485},"35334848","Regex.ai",294,"ai",{"id":487,"name":488,"points":489,"category":485},"35313171","GPT-4 Reverse Turing Test",288,{"id":491,"name":492,"points":493,"category":485},"35350662","Libraria",271,{"id":495,"name":496,"points":497,"category":20},"35327112","Open AI is not Open",241,{"id":499,"name":500,"points":501,"category":485},"35301657","llm-security",238,{"id":503,"name":504,"points":505,"category":485},"35344787","Lit-LLaMA",158,false,"v2",{"id":509,"name":5,"line":6,"ai":506,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":510,"top":18,"kw":511,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":512,"url":9,"mix":513,"praise":73,"objection":96,"sub":21},35316679,0.29,[24,25,26,27],"5305000000005000003005050351330550133550",[31,32,33,34],1794036633071]