A fully open-source and end-to-end encrypted note taking alternative to Evernote
github.com
github.com
There's also a lot of marketing-speak in the repository documentation and little to no documentation on how to actually deploy it. Overall this leaves a pretty bad taste in my mouth.
Compare this for example to Bookstack, which gets right to the point for how to install and deploy, with no marketing nonsense. https://github.com/BookStackApp/BookStack
* not ready * in technical review * in legal review (can all code be published under an OS license?) * in security review * missing documentation
I’m sure there’s plenty of other possible reasons. They seem to have a roadmap that they want to follow, so that implies they have thought about what they need in place to open source the components.
Tools such as Obsidian[1] are a good option for me, as I can use it as that -- a tool and not worry about the content being tied to any platform - open or otherwise. For your Vault protection, tools such as the Cryptomator[2] works well.
I reason that tools will come and go. Even for many open source ones, I had my experience of being unable to rebuild/recompile because of the outdated libraries, unmaintained code, etc. The world moves on, real fast. Plain text is and will still work in the future. I'm also OK, spicing it up a bit with MarkDown, which still can maintain human readability even if the reader doesn't know what Markdowns are.
I'm not against using tooling in a group/team, where the tooling plays a good role in making the experience smooth. I would also definitely love to pay for tools that helps the team improve and save time and frustrations.
Best of luck to your product, and I hope it serves the use cases of others who need it.
For example, my notes about Stable Fusion are in `~/wiki/stable-fusion.md`.
Since I have my Emacs Markdown mode tweaked to be semi-WYSIWYG, the only downside is that links between pages is a little messier than if I used wiki software. (I might tweak Emacs a bit more, to have link text in square brackets navigate to the right filename.)
Someday, these files might end up in wiki software, but I'm in no hurry, and I'm capturing and accessing the info now.
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
[...]
'(markdown-blockquote-face ((t (:inherit nil :foreground "gray50"))))
'(markdown-bold-face ((t (:inherit nil :slant normal :weight bold))))
'(markdown-header-delimiter-face ((t (:inherit markdown-markup-face))))
'(markdown-header-face ((t (:inherit nil :weight bold :family "sans"))))
'(markdown-header-face-1 ((t (:inherit markdown-header-face :height 2.0))))
'(markdown-header-face-2 ((t (:inherit markdown-header-face :height 1.6))))
'(markdown-header-face-3 ((t (:inherit markdown-header-face :height 1.2))))
'(markdown-header-face-4 ((t (:inherit markdown-header-face :height 1.1))))
'(markdown-header-face-5 ((t (:inherit markdown-header-face :height 1.0))))
'(markdown-html-attr-name-face ((t (:inherit markdown-markup-face))))
'(markdown-html-attr-value-face ((t (:inherit markdown-markup-face))))
'(markdown-html-tag-name-face ((t (:inherit markdown-markup-face))))
'(markdown-inline-code-face ((t (:inherit nil :foreground "green4"))))
'(markdown-italic-face ((t (:inherit nil :slant italic :weight normal))))
'(markdown-language-keyword-face ((t (:foreground "gray80"))))
'(markdown-link-face ((t (:inherit nil :foreground "blue3" :underline t))))
'(markdown-pre-face ((t (:inherit markdown-inline-code-face :background "#f4fff4"))))
'(markdown-reference-face ((t (:weight bold))))
'(markdown-strike-through-face ((t (:inherit nil :strike-through t))))
'(markdown-table-face ((t (:inherit nil :background "#fafafa"))))
'(markdown-url-face ((t (:inherit markdown-markup-face))))
[...]
'(imenu-list-entry-face ((t (:family "Sans Serif"))))
'(imenu-list-entry-face-0 ((t (:inherit imenu-list-entry-face))))
'(imenu-list-entry-face-1 ((t (:inherit imenu-list-entry-face))))
'(imenu-list-entry-face-2 ((t (:inherit imenu-list-entry-face))))
'(imenu-list-entry-face-3 ((t (:inherit imenu-list-entry-face))))
'(imenu-list-entry-subalist-face-0 ((t (:inherit imenu-list-entry-face-0))))
'(imenu-list-entry-subalist-face-1 ((t (:inherit imenu-list-entry-face-1))))
[...])This doesn't support my smartphone, but that's OK for my current needs. (If I someday need to access this super-minimal wiki from my smartphone, without my laptop, I'll consider syncing it with Git, or moving to self-hosted wiki Web UI that's maybe as a veneer over keeping the wiki files maximally accessible as local files on my real computers.)
And a bit of a shameless plug but I have been told by colleagues and friends that my file organizations lasts ages, and are the easiest to navigate. Some have told me, 10-years later, that the system I build and the naming convention are still followed to that day to maintain the software and an easy common-lingual between the designers and developers. :-)
With tools such as Obsidian, it has already shown that this is going to improve as we progress. For me, it is more of the process and patterns of how am I mapping the files/topics/subjects mentally.
Nevertheless, I'm still looking for open source alternative. Evernote is certainly more user friendly because it has built-in Word-like WYSWYIG editor. Obsidian, on the other side, is like vim: there's a reading mode, and there's an editing mode. A bit confusing at first.
BTW, just noticed Obsidian is Electron-powered, like VSCode. Hmmm....
Fine, but (because the OP is about an open-source solution) we should mention that Obsidian is not open-source.
Evernote has been focusing on collaborative features I don’t care about. Startup time to when I can start typing have been getting worse over the years. I’ve been seriously looking for a good replacement that lets me import from Evernote.
How sad, that we are dependent on third parties like this… I have seen people openly hoping and begging Twitter to add an Edit button. Really? This is why we need open source.
Now for iOS I use Drafts for quick note-taking, then resolve the note later.
Plenty of great new features, but the core is still snappy and easy to use.
Mainly I rely on Notes because they're synced through iCloud. I can add stuff to my grocery list as I think of it throughout the day while working on my computer, and it's on my phone when I roll to the grocery store.
I don't like that they're not in a standard format, however.
Oh, and the incredibly ill-conceived "share" function. In any other Apple application, "share" means (essentially): E-mail or text-message a copy of this. But if you "share" a note, the other person HAS REMOTE EDITING CAPABILITY ON YOUR NOTE. I discovered this by accident when I sent a recipe to my sister, then opened it months later to find stuff she had typed into it. The privacy failure here is just appalling. WTF, Apple?
Then there are the mysterious deletions. I've looked for notes that I knew were in there, only to find them under Deleted... fortunately before they were purged. In those cases, the iCloud syncing would've meant they were gone forever. Again, WTF Apple.
looking for one-tool to do it all is a mistake
We have a markdown based wiki viewer and editor- https://peergos.org/posts/markdown-browser
There is also secure sharing of documents or folders with others.
Peergos is a generic P2P E2EE filesystem with a bunch of apps on top, and you can write your own too - https://peergos.org/posts/a-better-web
Disclaimer: co-founder here
I've tried IPFS before but I hit a bug when using it so gave up on my idea for a side project. Might give this a go!
(And if I don't wake up one morning, I doubt I'll miss the availability of my notes)
Not trying to mock or anything but I am wondering if I too would benefit from such a thing. Most of my notes are ephemeral and I delete them soon (within weeks at most).
I always tag each 'note' so it's mostly findable down the track.
I use it to document the backup process of my homelab, and so those notes grow and change over a relatively large period of time. Also document various docker-compose scripts and straight docker create scripts for the various services running on my network, and they get tweaked with some regularity (updating PiHole and Jellyfin instances etc.)
Thinking about your question, "notes" probably is an understatement of how I use it. "Documentation" is probably a more accurate description. Something like my "digital life wiki".
FYI I use noteself, self-hosted using a couchdb instance. Noteself is an extension of tiddlywiki with pouchdb built in as a local in-browser data store (which, with the setup I use syncs with a couchdb instance). I've used it for a number of years.
For a while now I've been aiming for a setup with minimal dependence on any specific device. The device is throwaway whilst the service is consistent. There are obvious limits to this, however.
(It feels like something like Nix would be perfect for scripting the device specific setup for accessing the services, I just haven't had the time or motivation to get into that)
Luckily, where I am I've access to (really!) low cost EN subscription (maybe I've got grandfathered into it? Right now it works out less than 1usd/year) So I'm just never tempted to find alternatives despite it's shortcomings.
I would really love to switch to something else, but there is no alternative. There is no other document database with built-in OCR. I tried for years to find it, but apparently there is nothing else.
Managing plain-text notes is the easiest part. I could do it with Orgmode if I wanted to. But I don’t know how I could manage my scanned documents, if not in Evernote.
I don't want my data trapped in a proprietary system where it is difficult to export, so I use plaintext. I looked into Publii [1] but I prefer my current plaintext setup. Today I journal software ideas, computer ideas, startup ideas and community ideas on GitHub in the open, as README.md files. My journal is all public on GitHub at the following links. There are over 550+ journal entries, I am sure you shall enjoy them.
https://github.com/samsquire/ideas
https://github.com/samsquire/ideas2
https://github.com/samsquire/ideas3
https://github.com/samsquire/ideas4
My issue is being trapped in SaaS platforms with bad business models that threaten the existence of the service. Think of Instagram, Tiktok, Twitter, Facebook, heck even Uber and Uber eats clones.
Though I’m not into the crypto stuff. I’d be OK if banks kept centralized ledgers that these free-to-use privacy-oriented P2P services could use, for crowd sourced applications.
I really miss the feeling of the internet in the 90s and 00s but how could people work on these projects while still make a living?
- Heavy and slow (Use a lot of RAM and CPU, laptop definitely won't be happy)
- Large installation size (about 120Mb)
- Security problems
And some wonder why so many people are still using Emacs or Apple Notes to take notes. Even the most minimal input lag and stuttering gets me out of my writing mood. Electron is the gaming equivalent of playing at 30 FPS with motion blur.
Try it on our flagship instance: https://cryptpad.fr, no registration required!
Eventually settled on org-mode. Encryption can be sync-time using restic/cryptomator (cloud sync), filesystem (self-hosted all the way), or save time using plain old GPG. As a bonus, there is a gigantic ecosystem around org-mode, and thanks to the platform (Emacs) it is nearly completely FLOSS and pretty much guaranteed to be around and kickin' when most commercial systems with either die, get acquired or just change too much for my taste.
Probably not for everyone, though.
Obsidian has that. And is more extendable. That is why I switched.
For me, writing a note on multiple devices is the key feature.
Will check it out again.
https://forum.obsidian.md/t/publish-the-android-mobile-app-a...
https://discourse.joplinapp.org/t/keep-original-notebook-on-...
I’m reasonably happy using Obsidian now, despite it being closed source and not supporting anything but proprietary sync mechanisms. I have no had any data loss issues with it.
https://discourse.joplinapp.org/t/keep-original-notebook-on-...
I just checked my log.txt file and I can't find mention of my master password. Maybe it is fixed?
If you follow the instructions properly, this issue is a non-issue.
Still, after discovering that the keys were in the log file, it was definitely a “final nail in the coffin” for me.
https://joplinapp.org/spec/e2ee/
Master Keys
The master keys are used to encrypt and decrypt data. They can be generated from the Encryption Service and are saved to the database. They are themselves encrypted via a user password using a strong encryption method.
These encrypted master keys are transmitted with the sync data so that they can be available to each client. Each client will need to supply the user password to decrypt each key.
https://github.com/laurent22/joplin/blob/dev/readme/spec/e2e...
Won’t implementing note sharing be harder for this app than for one that isn’t encrypted?
Encrypted data storage is harder to work with than plaintext data storage and until developers have good tools to close that gap, they’re not going to.
Otherwise it works surprisingly well with my existing org-mode notes, if not 100% compatible.
Etesync(notes, calendar, contacts, etc) with E2E
Simple notes and joblin