[{"data":1,"prerenderedAt":613},["ShallowReactive",2],{"project-40645743":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":49,"post_text":51,"what":52,"said":89,"maker_in_thread":195,"shape":206,"grid":210,"attempts":574,"same_week":575,"maker_shows":40,"maker_hidden":605,"reader_version":606,"card":607},"40645743","Unforget","The note-taking app I always wanted: offline first, encrypted","title","Show HN: Unforget, the note-taking app I always wanted: offline first, encrypted","https:\u002F\u002Funforget.computing-den.com\u002Fdemo","unforget.computing-den.com","seansh",1718110943,2024,274,138,245,3515,7,"legend","productivity","note-taking app","web_app",[24,25,26,27,28],"encrypted notes","offline notes","google keep alternative","self-hosted notes","markdown notes","curious",-0.099,{"positive":32,"neutral":33,"mixed":34,"critical":35},9,36,1,17,63,{"idea":38,"execution":41,"docs":43,"design":44,"privacy":45,"performance":47,"pricing":48},{"positive":39,"critical":40},2,3,{"positive":42,"critical":40},0,{"positive":39,"critical":34},{"positive":34,"critical":39},{"positive":42,"critical":46},5,{"positive":42,"critical":34},{"positive":42,"critical":42},[40,40,40,40,34,40,40,40,50,39,34,40,40,40,46,40,40,40,42,40,42,42,39,34,34,40,40,46,39,40,40,46,34,34,42,40,34,40,34,46],4,"Hi HN! I created Unforget out of years of frustration with Google Keep and the lack of alternative that met all my needs. I hope you find it useful too!\n\nFeatures include:\n\n\n```\n  - import from Google Keep   - offline first including search   - sync when online   - own your data and fully encrypted   - Desktop, mobile, web   - lightweight, progressive web app without Electron.js   - markdown support   - programmable with public APIs   - open source [1] \n```\n While I still use org mode for long-form notes with lots of code, Unforget has become my go-to for quickly jotting down ideas and to-do l",{"problem":53,"audience":62,"pricing":62,"motivation":63,"time_to_build":62,"stack":67,"openness":86,"stage":87,"team_size":88},{"value":54,"source":55,"evidence":56},"Google Keep frustrations: no reliable offline use, no data ownership or encryption","maker",[57,59],{"id":58},"post",{"id":60,"by":11,"text":61},"40647686","Thanks a lot. Well without the service worker it wouldn't work offline any more and that's one of the key features. I remember trying to write down some notes in Keep while…",null,{"value":64,"source":55,"evidence":65},"Years of frustration with Google Keep and lack of alternatives meeting needs",[66],{"id":58},[68,72,78,82],{"value":69,"source":55,"evidence":70},"Progressive web app (no Electron)",[71],{"id":58},{"value":73,"source":55,"evidence":74},"IndexedDB for client storage",[75],{"id":76,"by":11,"text":77},"40651522","Yes that's the database on the server for storing encrypted notes and syncing. My experience with SQLite has been very positive. It really is rock solid. Also, wanted to mention…",{"value":79,"source":55,"evidence":80},"SQLite on server",[81],{"id":76,"by":11,"text":77},{"value":83,"source":55,"evidence":84},"Service Worker",[85],{"id":60,"by":11,"text":61},"open_source","launched","unknown",{"praise":90,"objections":114,"requests":129,"questions":151,"alternatives":166},[91,103],{"value":92,"source":93,"evidence":94},"Offline-first design and simple self-hosted option appreciated","commenter",[95,99],{"id":96,"by":97,"text":98},"40654044","sameerds","How do I manage my account once created? I don't see any link to change my password, etc.",{"id":100,"by":101,"text":102},"40655059","izoow","Being similarly frustrated with note taking apps lately (Android), I finally discovered one that's pretty amazing, so I'd like to mention it. It's called Zettel Notes [1]. It's…",{"value":104,"source":93,"evidence":105},"Clean, lightweight interface",[106,110],{"id":107,"by":108,"text":109},"40648954","twh270","Looks clean, but how are you organizing the \"thousands of notes I had on Google Keep\"? It looks like a single page of notes.",{"id":111,"by":112,"text":113},"40652519","mverv","Nice work! It might be helpful to explain what \"offline first\" means (i.e. the data is stored in your local machine), especially for lay users.",[115,122],{"value":116,"source":93,"evidence":117},"Client-side notes stored in plaintext and password hashing weak for sync",[118],{"id":119,"by":120,"text":121},"40655255","gloosx","The security of this is somewhat questionable. On client device the notes are stored in plain text, so even another user from the same machine can read them. For syncing it also…",{"value":123,"source":93,"evidence":124},"Sign-up required and unclear how privacy and syncing work",[125],{"id":126,"by":127,"text":128},"40649788","fusslo","\"offline first\" AND \"privacy first\", self hosted or cloud options, AND I need to sign up? Why do I need to sign up? When I \"sync\" how do I know my notes are private? Where are…",[130,137,144],{"value":131,"source":93,"evidence":132},"Docker container for self-hosting",[133],{"id":134,"by":135,"text":136},"40651308","j_walter","I'm always looking for a good note taking app that is self-hosted but still looks great on mobile AND desktop. Any chance you plan to release a docker container at some point?",{"value":138,"source":93,"evidence":139},"WYSIWYG editor",[140],{"id":141,"by":142,"text":143},"40654686","imranhou","Any plans on integrating something like this? - https:\u002F\u002Fsimplemde.com\u002F when the notes get heavy, I prefer a simpler wysiwyg editor than to keep up with markdown syntax,…",{"value":145,"source":93,"evidence":146},"Firefox support or installable desktop app",[147],{"id":148,"by":149,"text":150},"40649785","whynotkeithberg","This looks awesome... Love the google Keep integration. Any plans for this to be able to install into firefox?",[152,159],{"value":153,"source":93,"evidence":154},"How syncing and conflict handling work",[155],{"id":156,"by":157,"text":158},"40653566","satvikpendem","What are you using for syncing? I was looking into multiple CRDT solutions and wasn't sure what to use. In your package.json I couldn't find any specific CRDT or syncing library…",{"value":160,"source":93,"evidence":161},"How PWA offline storage holds up",[162],{"id":163,"by":164,"text":165},"40651084","whartung","What has been your experience writing the \"off line first\" style PWA? There's an appeal to it, basically using the web purely as distribution, and the browser as the runtime. But…",[167,174,181,188],{"value":168,"source":93,"evidence":169},"Joplin",[170],{"id":171,"by":172,"text":173},"40647936","achrono","Neat work and more power to you to build further. This reminded me of Joplin. What's the direction you're looking to take this in?",{"value":175,"source":93,"evidence":176},"Notesnook",[177],{"id":178,"by":179,"text":180},"40647783","gregwebs","NotesNook has e2e encryption and seems to check all the same boxes? Not sure if it uses electron on desktop or not but the mobile app works well.",{"value":182,"source":93,"evidence":183},"Apple Notes",[184],{"id":185,"by":186,"text":187},"40651814","m3kw9","Why not use Apple notes",{"value":189,"source":93,"evidence":190},"Obsidian",[191],{"id":192,"by":193,"text":194},"40651911","iLoveOncall","Once again a note taking app that should have been an Obsidian plugin.",{"comments":196,"answered":197,"key":198},35,18,[199,200,203],{"id":76,"text":77},{"id":201,"text":202},"40651411","There's definitely a lot of fiddlyness when it comes to the web stack. Having said that, indexeddb has been very reliable. There are some annoying limitations though. For…",{"id":204,"text":205},"40652533","If you only care about desktop and don't want to maintain a server, I do suggest taking a look at webview [1]. It uses the platform's own web browser engine (WebKitGTK on linux,…",{"commenters":207,"max_depth":18,"maker_replies":196,"first_comment_mins":208,"lifespan_hours":209},68,157,144,[211,213,217,221,223,227,229,231,233,234,237,241,244,247,250,253,255,259,261,264,267,270,273,275,279,281,283,285,288,292,294,297,300,303,305,308,311,313,315,317,320,323,324,326,329,331,334,335,337,341,343,346,349,351,352,354,356,358,362,364,368,370,373,375,377,379,381,384,387,390,392,394,396,399,401,403,406,411,413,416,418,420,422,424,427,429,433,435,437,439,441,443,448,452,455,458,462,464,466,471,473,475,477,479,481,483,485,489,491,493,495,499,503,506,511,515,519,521,525,528,530,532,535,537,539,541,543,546,549,552,555,558,561,564,566,568,570,572],[163,42,40,212,164,42],"maker\u002Fneutral\u002Fidea",[214,42,42,215,216,42],"40651344","other\u002Fneutral\u002Fnone","winrid",[218,42,42,219,220,42],"40656453","commenter\u002Fneutral\u002Fnone","cyanydeez",[222,42,42,219,216,42],"40659077",[224,42,40,225,226,42],"40651387","project\u002Fneutral\u002Fexecution","tithe",[76,42,42,228,11,34],"project\u002Fpositive\u002Fexecution",[201,42,42,230,11,34],"project\u002Fmixed\u002Fexecution",[232,42,40,225,164,42],"40652042",[204,42,42,219,11,34],[235,42,42,219,236,42],"40659175","cageface",[238,42,40,239,240,42],"40652697","project\u002Fneutral\u002Fdocs","dunham",[242,42,42,243,11,34],"40652751","maker\u002Fneutral\u002Fdocs",[245,42,40,225,246,42],"40657561","ruined",[248,42,42,215,249,42],"40655610","austinjp",[251,42,42,215,252,42],"40656354","dnlzro",[254,42,42,215,220,42],"40656433",[256,42,34,257,258,42],"40651613","project\u002Fcritical\u002Fexecution","reitanuki",[260,42,42,225,11,34],"40651965",[262,42,40,225,263,42],"40654233","balajics",[265,42,42,215,266,42],"40658181","lxgr",[268,42,40,225,269,42],"40659297","dugmartin",[271,42,42,215,272,42],"40666364","mayne",[274,42,42,215,269,42],"40667851",[276,34,40,277,278,42],"40647618","project\u002Fneutral\u002Fidea","colinhb",[280,34,42,243,11,34],"40647904",[282,34,40,277,278,42],"40648853",[284,34,42,212,11,34],"40649000",[286,34,46,287,278,42],"40651802","project\u002Fpositive\u002Fidea",[289,39,46,290,291,42],"40647560","project\u002Fpositive\u002Fdesign","realityfactchex",[60,39,42,293,11,34],"maker\u002Fneutral\u002Fexecution",[295,39,34,257,296,42],"40650134","csense",[298,39,34,257,299,42],"40650630","deejayy",[301,39,40,302,220,42],"40656457","project\u002Fneutral\u002Fprivacy",[304,39,40,302,291,42],"40651464",[306,39,34,307,220,42],"40656461","project\u002Fcritical\u002Fprivacy",[309,39,40,239,310,42],"40651046","wonger_",[312,39,42,243,11,34],"40651160",[141,40,40,314,142,42],"project\u002Fneutral\u002Fdesign",[316,40,42,314,11,34],"40655537",[318,40,40,319,142,42],"40656670","maker\u002Fneutral\u002Fdesign",[321,40,42,219,322,42],"40659206","stronglikedan",[171,50,40,277,172,42],[325,50,42,290,11,34],"40648205",[327,46,40,277,328,42],"40661510","ASalazarMX",[100,330,42,215,101,42],6,[332,330,42,215,333,42],"40655287","cenamus",[134,18,40,225,135,42],[336,18,42,293,11,34],"40651590",[338,339,40,225,340,42],"40648362",8,"tonymet",[342,339,42,243,11,34],"40648438",[344,339,46,345,340,42],"40651268","maker\u002Fpositive\u002Fdocs",[347,339,42,215,348,42],"40654062","DANmode",[350,339,42,215,340,42],"40659640",[156,32,40,225,157,42],[353,32,42,225,11,34],"40655564",[355,32,40,225,157,42],"40655655",[357,32,42,243,11,34],"40656674",[359,360,40,314,361,42],"40656279",10,"voidUpdate",[363,360,42,319,11,34],"40656543",[365,366,40,212,367,42],"40649279",11,"VyseofArcadia",[369,366,42,225,11,34],"40649423",[371,366,42,219,372,42],"40649799","ozim",[374,366,42,219,367,42],"40650289",[376,366,42,219,11,34],"40650768",[378,366,42,219,367,42],"40651126",[380,366,42,219,348,42],"40654078",[382,366,42,219,383,42],"40649448","porcoda",[385,366,40,225,386,42],"40649592","david_allison",[388,366,42,219,389,42],"40649901","golergka",[391,366,42,219,367,42],"40650245",[393,366,42,219,389,42],"40650598",[395,366,42,219,367,42],"40650717",[397,366,42,219,398,42],"40650586","wolvesechoes",[400,366,42,219,367,42],"40650807",[402,366,42,219,389,42],"40651847",[404,366,42,219,405,42],"40705281","comatory",[407,408,46,409,410,42],"40661668",12,"project\u002Fpositive\u002Fnone","e12e",[119,412,34,307,120,42],13,[414,412,34,307,415,42],"40655466","rakoo",[417,412,42,302,11,34],"40655492",[419,412,34,307,120,42],"40655620",[421,412,42,302,11,34],"40656083",[423,412,34,307,220,42],"40656472",[178,425,40,426,179,42],14,"project\u002Fneutral\u002Fnone",[428,425,42,426,11,34],"40648026",[430,425,42,431,432,42],"40656176","other\u002Fneutral\u002Fdesign","fastball",[434,425,42,314,11,34],"40656293",[436,425,40,314,432,42],"40658913",[438,425,42,431,179,42],"40669239",[148,440,46,409,149,42],15,[442,440,42,426,11,34],"40650374",[444,445,34,446,447,42],"40659409",16,"project\u002Fcritical\u002Fnone","rubinlinux",[449,35,40,450,451,42],"40657449","project\u002Fmixed\u002Fdesign","anonymous344",[453,197,46,409,454,42],"40648508","jackomelon",[456,197,42,457,11,34],"40648533","maker\u002Fneutral\u002Fnone",[459,460,40,426,461,42],"40653839",19,"submain",[111,463,40,239,112,42],20,[465,463,42,243,11,34],"40656311",[467,468,34,469,470,42],"40649855",21,"project\u002Fcritical\u002Fdesign","jamesgeck0",[107,472,40,314,108,42],22,[474,472,42,314,11,34],"40649077",[476,472,40,426,108,42],"40650852",[478,472,40,314,108,42],"40651082",[480,472,42,314,11,34],"40651258",[482,472,40,314,108,42],"40652092",[484,472,42,314,11,34],"40652272",[486,487,46,409,488,42],"40651018",23,"polairscience",[490,487,42,426,11,34],"40651866",[96,492,40,314,97,42],24,[494,492,42,314,11,34],"40656302",[496,497,34,446,498,42],"40667957",25,"account42",[500,501,40,302,502,42],"40648760",26,"bjord",[504,501,42,505,11,34],"40649221","maker\u002Fneutral\u002Fprivacy",[507,508,34,509,510,42],"40655045",27,"project\u002Fcritical\u002Fidea","jowdones",[512,513,40,314,514,42],"40658611",28,"swyx",[516,517,40,239,518,42],"40653447",29,"qntmfred",[185,520,34,509,186,42],30,[522,520,42,523,524,42],"40652116","other\u002Fneutral\u002Fprivacy","jazzyjackson",[526,520,42,523,527,42],"40654045","drio0",[529,520,42,287,11,34],"40652166",[531,520,46,287,186,42],"40659406",[533,520,42,215,534,42],"40653902","tonynator",[192,536,34,509,193,42],31,[538,536,42,287,11,34],"40652325",[540,536,34,469,193,42],"40652815",[542,536,42,219,518,42],"40653469",[544,536,34,545,193,42],"40667663","project\u002Fcritical\u002Fperformance",[547,536,40,548,534,42],"40653909","project\u002Fneutral\u002Fpricing",[550,536,42,219,551,42],"40654358","kaonwarb",[553,536,42,219,554,42],"40655697","bryanhogan",[556,536,42,219,557,42],"40658977","huskyr",[126,559,34,560,127,42],32,"project\u002Fcritical\u002Fdocs",[562,559,42,219,563,42],"40650020","pvg",[565,559,42,219,127,42],"40651686",[567,559,42,219,563,42],"40651918",[569,559,42,457,11,34],"40650029",[571,559,42,505,11,34],"40650543",[573,559,46,345,527,42],"40654103",[],[576,581,586,591,596,600],{"id":577,"name":578,"points":579,"category":580},"40632773","at.hn",459,"consumer_social",{"id":582,"name":583,"points":584,"category":585},"40646741","Revideo",298,"dev_tools",{"id":587,"name":588,"points":589,"category":590},"40635397","Probabilistic Tic-Tac-Toe",293,"games",{"id":592,"name":593,"points":594,"category":595},"40607889","sol-mate-eink",229,"hardware",{"id":597,"name":598,"points":599,"category":585},"40632533","mpa-archive",223,{"id":601,"name":602,"points":603,"category":604},"40623883","Inspectus",197,"ai",false,"v2",{"id":608,"name":5,"line":6,"ai":605,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":609,"top":18,"kw":610,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":611,"url":9,"mix":612,"praise":92,"objection":116,"sub":21},40645743,-0.1,[24,25,26,27,28],"3333133342133353330300211335233511031315",[32,33,34,35],1793991093531]