[HN Gopher] Show HN: Unforget, the note-taking app I always want...
___________________________________________________________________
Show HN: Unforget, the note-taking app I always wanted: offline
first, encrypted
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! Features include: - 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] 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 lists after
migrating the thousands of notes I had on Google Keep. In
addition, I'm thrilled to announce the opening of our software
agency, Computing Den [2]. We specialize in helping businesses
transition from legacy software, manual workflows, and Excel
spreadsheets to modern, automated systems. Please get it touch to
discuss how we can help you or if you wish to join our team. [1]
https://github.com/computing-den/unforget [2] https://computing-
den.com
Author : seansh
Score : 126 points
Date : 2024-06-11 13:02 UTC (9 hours ago)
(HTM) web link (unforget.computing-den.com)
(TXT) w3m dump (unforget.computing-den.com)
| realityfactchex wrote:
| 1. Nice. The more kinds of self-run notes apps to choose from,
| the better, IMO.
|
| 2. Nit - on the demo page: Priavcy --> Privacy
|
| 3. Why does one of my browsers raise the error, "Your browser
| does not support service workers. Please use another browser."?
| Can this be worked around, or is the use of service workers
| essential to the distinguishing characteristics of the app?
| Genuinely curious.
| seansh wrote:
| 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 traveling just to
| find out it sometimes doesn't work offline.
|
| I'm curious which browser are you using?
| csense wrote:
| Not OP, but I get this message too. I'm using a modern
| Firefox (Firefox has supported service workers since 2016) so
| browser version isn't an issue.
|
| I don't know much about service workers. But, after some
| searching I found out they apparently aren't supported in
| private / incognito mode.
|
| I do 95%+ of my browsing in incognito mode, so this makes a
| lot of sense.
| deejayy wrote:
| I experienced a strange thing while tried inspecting the
| source code: regardless of what file I opened, I always got
| back the contents of the index.html. See the screenshot
| here: http://deejayy.hu/share/paste-20240611-214248.png
|
| After refreshing, it properly displayed the JS code for the
| SW.
| realityfactchex wrote:
| > I'm curious which browser are you using?
|
| Tor Browser
|
| > Well without the service worker it wouldn't work offline
| any more and that's one of the key features.
|
| Thanks, that definitely seems worthwhile then!
| wonger_ wrote:
| And another small typo: GitHub falvored -> GitHub flavored
| seansh wrote:
| fixed, thanks!
| colinhb wrote:
| Looks great! One thing I'd suggest (which still isn't clear to me
| but interested enough to investigate later): make the note taking
| workflow clear...
|
| * Is this a bunch of titled markdown docs organized
| (conceptually) into folders/hierarchically?
|
| * Is this a bunch of untitled/title optional "cards" organized by
| tag?
|
| * Is this a long, markdown document, which you append to?
|
| These are similar to different mainstream and less so note taking
| systems, and would appreciate understanding what workflow you've
| designed and optimized around.
|
| Saying you started as a Google Keep user is helpful, buy I've
| only used other systems (Homebrew textfiles, Simplenote,
| obsidian, etc), and have some concepts around what Evernote and
| OneNote are like, so giving a couple more signposts on usage
| would be helpful.
| seansh wrote:
| Thanks for the feedback. You're right I didn't really think
| about the fact that you may come from a very different system
| with different concepts. I'll explain the workflow better in
| the demo notes.
|
| To answer your questions quickly, I usually keep very small
| notes just a few lines or todo checkboxes. One note per idea.
| But sometimes an idea grows over many days and that note gets
| much larger. There's no limit to how large a note can get.
|
| You can always set the title of the note using # which is
| standard markdown, or leave a blank line after the first line
| and it automatically becomes the title.
|
| There's no concept of tag per se but you can write #someTag and
| then literally search for #someTag. The search feature is just
| substring search over all the notes (no stemming or anything
| fancy).
| colinhb wrote:
| Thanks for the clarification, still haven't really played
| with it, but take it these are the mechanics (not the
| workflow)...
|
| * You have a big chronologically ordered list of notes
|
| * By default, all notes are in view
|
| * You can make a title (instructions in demo), but
| significance of title is only internal to note (not for
| ordering/management)
|
| * Big list of notes is union of two disjoint sets: pinned and
| unpinned
|
| * Can view either all notes, pinned notes, or un-pinned notes
|
| But not sure if I have that right. FWIW appreciate some of
| the design decisions I'm seeing, just haven't had time to
| poke around to understand.
| seansh wrote:
| You're right. The order is chronological with the pinned
| notes at the top. User can toggle showing of pinned notes.
| There's also archived notes which you can find in the main
| menu (top-left corner).
|
| In the beginning, I intended to add dragging of notes to
| change the order and organizing notes in folders. But,
| honestly, after using it for a while I realized that I
| don't really miss those features at all even though I have
| thousands of notes. As long as the search is fast I can
| always find what I need quickly.
|
| Again, thank you. I'll add this info to the demo note.
| colinhb wrote:
| Ah got it - pinned notes float to the top
|
| FWIW agree with your call on not building too many
| organisational tools in
|
| Thanks again for sharing; look forward to trying it out
| gregwebs wrote:
| 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.
| seansh wrote:
| yeah notesnook is really cool with lots of features but the
| client does seem to be electron based.
| achrono wrote:
| 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?
| seansh wrote:
| Thanks you. I tried Joplin too. I really like it but there were
| a few issues other than its being an electron app.
|
| For example, the workflow didn't seem very fast to me. For
| example, open the app, then at most after one tap you should
| start typing immediately, enter multiple todo items without
| going to menus or pressing any other buttons. On desktop, it
| should all be keyboard driven anyways. In other words, I want
| the UI to get out of the way. I think this is something that
| many note taking apps miss.
|
| As for the direction, I'd like to make it easier to migrate
| from other apps. There's already a Google Keep importer but
| there should be many more.
|
| Also, with the public APIs, I'd love to see some Emacs, vscode,
| vim clients/integrations :)
|
| Other than that, it pretty much covers all my needs at this
| point.
| tonymet wrote:
| Great work! Can you share more about the native apps? I'm looking
| for something native, lean and quick - similar to apple notes.
| seansh wrote:
| Thank you. It's a progressive web app (PWA), not a native app.
| I've been using it myself on an old iphone for a long time now
| and it's lean and quick.
|
| To install it, in safari go to share -> add to home screen.
| That's all!
| tonymet wrote:
| thanks for explaining that part
| jackomelon wrote:
| This looks great. I'm excited to try this later! Great work!
| seansh wrote:
| Thanks, I'm glad you like it.
| bjord wrote:
| Priavcy first!
| seansh wrote:
| fixed!
| twh270 wrote:
| Looks clean, but how are you organizing the "thousands of notes I
| had on Google Keep"? It looks like a single page of notes.
| seansh wrote:
| Yes it is a single page of notes with the pinned notes at the
| top which can be toggled and we have archived notes. That's
| all. I meant to add organizing notes into folders but after
| using it for a while I realized I didn't miss it. The search is
| very quick. I usually just write one or two phrases in the
| search and it will narrow down the notes to the ones that
| include all those phrases. Sometimes, I add tag-like text to a
| note e.g. #people so I can always search for it quickly.
|
| Is another form of organizing essential for you?
| twh270 wrote:
| Uh... maybe not? I've been living with just a few folders in
| Outlook for some time now (Inbox[0], Archive, and Important)
| and can almost always find what I'm looking for. Usually with
| a search word/phrase, sometimes by another field.
|
| Tags could cover most of my need for taxonomy/organization.
| (I'm hesitant to say 'all'.)
|
| FYI I noticed a typo, "Github falvored markdown".
|
| [0] I try for 'inbox zero' but am okay with leaving things in
| my inbox for a few days if I'm expecting to need them soon.
| Sometimes I flag for followup or color-categorize.
| twh270 wrote:
| Experimented a few more minutes, and I have a few suggestions
| I think I'd like to see implemented:
|
| -- Allow regular expression search. -- Click outside the note
| to save. (Autosave every N seconds would be nice as well.) --
| Customizable CSS. (Yes, I can do this with a local build.) --
| Collapse/expand (sub)headings.
|
| I'll give it more of a test drive over the next few days.
| seansh wrote:
| Thanks a lot for the suggestions. Regular expression search
| would be cool. I was thinking to add a few color themes.
| But custom CSS to be honest I don't think would work well.
| In my experience CSS is a little fiddly especially given
| that the css includes some hacks to get safari on ios
| working properly which was a big pain.
|
| Auto save is already done, nothing you type is every lost.
| It's saved immediately (and synced every few seconds).
|
| There is a collapse/expand feature but not for subheadings.
| If you put --- at the beginning of a line followed by a
| blank line it'll collapse everything after that, as shown
| in the demo note.
| twh270 wrote:
| Fair enough on the CSS, and I didn't realize autosave is
| already done, thanks!
|
| I did see the '---' collapsible and that helps but only
| if you have one section you want to collapse. I'm perhaps
| more visually-oriented than most, and being able to hide
| extraneous material helps me focus.
| seansh wrote:
| Makes sense. Perhaps there could be an option in the menu
| to set the default expansion level:
|
| - level 1: collapse all H1 sections
|
| - level 2: collapse all H2 sections
|
| - ...
|
| Basically like org-mode's cycle feature with the tab key.
| And then clicking on a headline will expand it.
| VyseofArcadia wrote:
| I find "offline first" software to be interesting because it's so
| foreign to me. If I wanted to build an offline first application,
| I'd just build a traditional desktop application with Qt or GTK
| etc.
|
| Why did you choose to build this with a webdev stack?
|
| (Not a criticism! Use what works for you! I'm just interested in
| why people choose the tools they do.)
| seansh wrote:
| I understand where you're coming from but in addition to
| offline first, having cross-platform support is also a
| priority. Although it's possible to run Qt/GTK apps on win,
| linux, mac, ios, and android, it still misses a huge platform:
| the web.
|
| Also, even if we exclude the web, you still have to deal with
| app stores, code signing, separate builds for each platform and
| whatever else you'd have to do to distribute your app
| everywhere (not my area of expertise). But with a PWA, you make
| a website that uses Service Worker and you're done.
| ozim wrote:
| QT is not as approachable as web stack.
|
| With all downsides of the web stack I still would rather go
| with it than QT.
| VyseofArcadia wrote:
| Having worked with both, I strongly disagree.
| seansh wrote:
| I'm curious how many platforms do you support for your Qt
| app(s) and how easy was it? It's been a few years since I
| touched Qt and back then mobile support was a pain.
| VyseofArcadia wrote:
| I've only worked with Qt apps that supported Windows, Mac
| OS X[0], and *nix. I've never touched mobile.
|
| [0] That is to say, before the macOS rebrand, so this was
| a number of years ago.
| porcoda wrote:
| I always assume the stack people choose is based on what they
| know. Given that we've seen a huge number of people learn web
| tech over that last decade or so, it's sort of unsurprising to
| see so many people go that direction. I'd assume a secondary
| factor is portability, although given that you can achieve
| portability with other stacks too, I generally think it's tech
| familiarity that drives it more than anything else.
| david_allison wrote:
| * It's cross-platform
|
| * It's (probably) sandboxed
|
| * It's easy to distribute
|
| * It's easier to make an app with a decent (but non-native) UI,
| compared to other cross-platform toolkits
| golergka wrote:
| I developed desktop applications a long time ago, but I do
| webdev now, including Electron apps. Modern web stack is just a
| much better developer experience. Sure, if you just want to
| build a simple app with 5 controls and two screens, you can
| remember good old days of VB6 or Delphi fondly. But for a
| modern complex application with localisation, reactive design
| for mobile and desktop screens, a lot of user content and
| complicated state that is changed asynchronously both from the
| user input and from remote events, modern web stack is actually
| great.
|
| Typescript is about the best mainstream (not Haskell)
| programming language I've ever worked with, modern web
| frameworks (React, Svelte and others) use functional
| programming concepts in the right places without requiring
| knowledge of type theory, it's easily debuggable at runtime and
| modern css/html is actually a pretty good way to do layout of
| complex user interfaces.
| VyseofArcadia wrote:
| Interesting. I've done both desktop app dev and web dev
| professionally, in both cases complex applications that
| required localization etc. I still found the traditional C++
| desktop app a better developer experience. It's significantly
| more straightforward, and I could be more productive of the
| simpler mental model of "OS runs application, calls out to
| thin GUI abstraction layer which calls out to either Cocoa or
| win32" vs "backend runs on service fabric in one of three
| different data centers, calls out to x different DBs and y
| different microservices, user connects to it via frontend
| after auth (another can of worms) via roughly a dozen
| different common configurations, but we're only going to test
| with Chrome on Windows, using TypeScript and an unholy combo
| of three different frameworks because the frontend team keeps
| chasing the new hotness"
|
| Web dev just feels insane to me. The amount of logistics and
| infrastructure and tooling you need[0] is beyond the pale.
|
| [0] "need" is maybe strong, but in an enterprise setting like
| I was that's what you have
| golergka wrote:
| If you don't have to deal with backend in the former
| scenario it seems that you're really comparing apples to
| oranges here.
| VyseofArcadia wrote:
| Bad news, I was "full stack". That makes it a real
| apples-to-apples comparison, as I was also full stack on
| desktop. Except the stack was shorter. Which was my
| point.
| wolvesechoes wrote:
| I always wonder what people mean by "complex applications"
| when they associate them with mobile design and then contrast
| them with "simple applications" created with Delphi.
|
| Guess that complexity is the same as number of spinners.
| VyseofArcadia wrote:
| I have had interesting interactions with web devs in which
| I describe the architectural CAD application I used to work
| on, which they call "a simple desktop app". They then talk
| at length about their overengineered CRUD app.
| golergka wrote:
| Personally, my experience was developing IDEs and other
| developer tools.
| whynotkeithberg wrote:
| This looks awesome... Love the google Keep integration. Any plans
| for this to be able to install into firefox?
| seansh wrote:
| I'm glad you like it. Unfortunately, Firefox and Safari on
| desktop don't support progressive web apps. The issue is being
| tracked here [1] and there is certainly demand for it.
|
| [1] https://connect.mozilla.org/t5/ideas/bring-back-pwa-
| progress...
| fusslo wrote:
| "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 they 'synced' and who has access to the
| keys?
|
| I wish there was a 'how Unforget works' section
|
| I'm not web tech savvy, but I value my privacy (especially with
| notes) and I need a note taking app with permanence. With this
| landing page I have no idea how it works, where my notes get
| saved, how do I access my notes if https://unforget.computing-
| den.com/ goes down. how do I self host?
|
| maybe I just didnt spend enough time or navigate to the right
| section of the app _shrugs_
|
| edit: I was going to delete this comment because I am not sure it
| adds anything meaningful. It was mostly a rant. But I want to
| explain that I'm coming from a place where I've also been looking
| for a note taking tool for a long time and this is very close to
| what I'm looking for.
| pvg wrote:
| _It was mostly a rant_
|
| Show HN's are for people to show their work and get
| constructive critique/interesting conversation. Take a look AT
| https://news.ycombinator.com/showhn.html
| fusslo wrote:
| Did you read my comment or just the edit?
|
| It was constructive critique. Terse, but not only did I point
| out the things that are unclear to me I suggested a fix.
|
| The edit was to soften the effect of being so blunt. Its a
| technique of being harsh then giving the reader some reason
| to attribute their negative emotions to. Its a way of side
| stepping the 'defensive reflex'
|
| So my friend I would appreciate you take as much time to read
| as write
| pvg wrote:
| Like I said, take a look at the linked guidelines, they ask
| you not to write like this in HN comments generally and in
| Show HN's specifically.
| seansh wrote:
| Hi there. I'll answer more thoroughly in a few minutes but
| please check out the github page [1] for more details about the
| internals.
|
| [1] https://github.com/computing-den/unforget
| seansh wrote:
| ok so to answer more thoroughly, sign up is required for the
| sync feature to work. I'm not gonna say there's no way around
| having a server for sync, but none is simple or even possible
| to implement for all platforms including the web (see the Nat
| Traversal problem [1]).
|
| You can self host of course in which case you only sign up to
| your own server. Instructions for self hosting can be found on
| the github page [2].
|
| As for verifying the privacy of your data, this is a little
| more complicated. First, since it's a web app, you can open the
| dev console of your browser and in the network tab you'll see
| all the data that gets passes around. You will see that the
| content of your notes and passwords are all "gibberish" because
| they are encrypted or hashed. Of course that doesn't
| necessarily mean they are encrypted or encrypted well. To
| verify that, you really have to take a look at the code at
| least the client examples [3] which is provided in both
| typescript and python. They will show you how encryption and
| decryption work which allows you to verify that the "gibberish"
| data you see in the network tab of the website really is
| properly encrypted notes.
|
| I hope that addresses your concerns. Let me know if you have
| any more questions.
|
| [1] https://en.wikipedia.org/wiki/NAT_traversal
|
| [2] https://github.com/computing-den/unforget
|
| [3] https://github.com/computing-
| den/unforget/tree/master/exampl...
| jamesgeck0 wrote:
| Clicking the checkmark button from the editing view causes the
| header to expand until it covers almost the entire window. Using
| Firefox 127, macOS.
| polairscience wrote:
| Woah. You made exactly what I want. Lucky day for me. Thank you.
|
| Also, thanks for the markdown support. I'm one of those weird
| people that will ask if you'd be willing to support org mode as
| well. And I'm kinda surprised you don't if you use it yourself!
| I'd be very likely to use this if I could simply point it to an
| org file and have it displayed nicely on the web. I often take
| short notes that turn into long notes or vice-versa.
|
| A fair response to your question would be, "submit a pull
| request" (thanks for being open source)... but I've got far too
| much science to do at the moment. So, regardless, thanks for
| building something cool!
| seansh wrote:
| Thank you, I'm glad you like it. I'd also like to see org mode
| support!
|
| Since the APIs are public and documented, I would love to see a
| client inside Emacs as well. Then we can browse the notes in
| actual org-mode on desktop.
|
| I can't say I have any plans for it yet since it covers all my
| needs as is. But, if I find some spare time, I'd love to make
| it happen.
| whartung wrote:
| 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 I'm concerned
| with the fiddly-ness of local storage and such like that. The
| "out of site, out of mind" nature of it. The data not being in a
| "~/.app/app.dat" file, etc. The idea of it potentially just up
| and vanishing with a browser update. And, heck, just the
| complexity of dealing with the schema versioning in the native
| web model.
|
| As well as the portability of data (say when you copy over to a
| new computer).
|
| The idea of simple web distribution is compelling. Now you need
| nothing more than a github account, and off you go. No server, no
| nothing.
|
| But I still feel (perhaps ignorantly) that the data situation is
| still on shaky ground. (Discounting the whole lack of something
| like SQLite, etc.)
|
| And, the idea of bundling something like SQLite as a webassembly
| blob just makes me itch.
|
| Just curious how that's worked out.
| winrid wrote:
| This was my concern with building a PWA, which is why
| SidewaysData is a native desktop app. The downside of course is
| updates, but that's manageable.
| tithe wrote:
| It seems it's using `better-sqlite3`[0] and saving the database
| to a file called "private/unforget.db"[1].
|
| (Although, I don't have experience with SQLite, so that file
| might be as volatile as `localStorage`.)
|
| [0] https://www.npmjs.com/package/better-sqlite3
|
| [1] https://github.com/computing-
| den/unforget/blob/master/src/se...
| seansh wrote:
| 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 that Unforget doesn't use browser's
| localStorage. LocalStorage has a low limit and the browser
| can nuke it when it wants. Instead we use IndexedDB which has
| much higher limits and persistent.
| seansh wrote:
| 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 example, if you want to
| create an index on a store using multiple keys, you can't
| specify which key should be ascending or descending.
|
| If you add the PWA to your home page, i.e. install it, then the
| browser must not clear indexeddb on an update or something. And
| as far as I can tell, browsers do respect that.
|
| My overall experience building PWA has been mixed. I think it
| really depends on what app you're making. For a note taking
| app, where the data can be backed up to the cloud encrypted and
| synced, I really think a PWA is the best option. But if you
| want tighter integration with the platform e.g. accessing the
| file system, then I would stay away from PWA.
|
| Another issue is ios safari which is missing a lot of features
| for PWAs and I think unlikely to support them in the future.
| E.g. background sync, offline push notifications, etc.
|
| Are you considering PWA for any particular app?
| whartung wrote:
| I'm just writing little stuff in Java, and use that as my
| x-platform environment, but even it has its challenges.
|
| So, I was considering a PWA. I don't need tight local
| integration per se. I do have a conceptual problem not being
| able to save a file or read a file, even if it's just chosen
| by the user. I THINK I can do that. I THINK you can pop a
| file chooser to read a file, but not necessarily just open
| any file you want. If you can read/write a file as directed
| by a user, that would be fine. I can see the rest being
| stored in the IndexDB. And that gives the option of an
| export/backup if it becomes necessary for peace of mind.
|
| Then there's the whole x-browser game, I'm not really looking
| at mobile, just desktop, but I'd like to support
| FF/Chrome/Safari/Edge.
|
| It's not rocket science stuff by any means. But I don't want
| a user to call up and talking about how their data suddenly
| vanished because they went to get the latest, and I did
| something innocent/ignorant (or not), or THEY did something
| (deleted their PWA icon, copied it, moved it, etc.), or the
| browser did something.
|
| I have no experience with it, so for now, I'm not comfortable
| because I don't have my "hands" on the data.
|
| If I can export it, then the comfort level goes way up.
| Inform the user to back up "just in case", especially early
| on when we're all still bumping in the dark.
|
| To be clear, I don't want a server side, I have no interest
| in standing up a service component. I have less interest in
| maintaining a service component. I'd like the code to be
| local and "standalone" as practical.
|
| But I also want something a touch more than "git clone app;
| cd app; ./build".
| seansh wrote:
| 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,
| WebKit on mac, WebView2 on win) which you can use to run
| your app using the web stack. Essentially, it gives you
| something like electron.js but without the excessive bloat.
| And you get access to the file system and everything else
| on the desktop.
|
| I believe there are other libraries/frameworks on github
| with a similar approach you might want to have a look at.
|
| [1] https://github.com/webview/webview
| reitanuki wrote:
| > The idea of it potentially just up and vanishing with a
| browser update.
|
| Anyone writing applications in the browser should be very
| cautious to note that many browsers will jettison some types of
| their website storage if disk space is low.
|
| This is frustrating at the best of times, but if there's no
| server-side backup then frustration would be an understatement.
|
| I am not sure if this caveat applies to localStorage but from
| experience it does to IndexedDB -- seemingly even in Electron
| applications (??).
| seansh wrote:
| > from experience it does to IndexedDB -- seemingly even in
| Electron applications (??).
|
| oh fun! I haven't run into that. But if you're using electron
| or any platform's local webkit wrapper, then it makes a lot
| more sense to forgo the browser's storage and directly use
| sqlite + server-side backup if possible.
| j_walter wrote:
| 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?
| seansh wrote:
| Thanks, sure, I wouldn't mind releasing a docker container if
| it'll make it easier to deploy.
| m3kw9 wrote:
| Why not use Apple notes
| jazzyjackson wrote:
| If you sync, apple notes are stored plain text in icloud
|
| BTW anytime a notes app comes up I feel the need to let people
| know that there is an option to bulk download your apple notes
| at privacy.apple.com
| seansh wrote:
| I think these are missing from Apple notes:
|
| - everything end-to-end encrypted by default
|
| - public APIs, create your own client (still with e2e
| encryption)
|
| - self host
|
| - markdown support
|
| - import from google keep
|
| - open source
| iLoveOncall wrote:
| Once again a note taking app that should have been an Obsidian
| plugin.
| seansh wrote:
| There's only so much one can do through plugins. We can't write
| a plugin to make an app simpler, more lightweight, open source,
| and without electron.js.
| mverv wrote:
| 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.
___________________________________________________________________
(page generated 2024-06-11 23:01 UTC)