Any good open-source self-hosted evernote alternatives?

103 points by Immortalin ↗ HN
Hi, is there any good open source self-hosted evernote alternatives with sync and android support?

78 comments

[ 4.6 ms ] story [ 122 ms ] thread
Paperwork (https://github.com/twostairs/paperwork): OpenSource note-taking & archiving alternative to Evernote, Microsoft OneNote & Google Keep
Looks cool. I didn't know that project. I can't find any apps so far, but they provide rich API. I'm only sorry that SSL alert appears in their demo page...
Why choose something like this over a fully featured wiki like dokuwiki?

Or even Zim [0] which doesn't required any webserver or DB.

[0] http://zim-wiki.org/

I use a git repository with text files and Terminal IDE to git on android.
Have you used evernote? My use cases involve saving pictures and documents to it (and having them be searchable), as well as being able to share specific things with specific people.

Additionally, having everything available on my phone is extremely useful.

A simple git repo doesn't suffice for that.

I use text for documents and grep/find to search them. I do have them on my phone, Terminal IDE is a full git/grep/yada suite for android.

Sharing with other geeks is easy, share a repository with them. Sharing with non geeks is a different story, of course, that is not covered by this approach.

> I use text for documents and grep/find to search them.

That's wonderful, now what about a picture of a business card or flier I took quickly? What about PDFs I've been sent or have found online? Not everything is generated in a text editor, and as much as I love text and default to it as much as possible, it's not always possible.

This is maybe my 3rd biggest usecase.

> Sharing with non geeks is a different story, of course, that is not covered by this approach.

Which may be my second largest use case for evernote.

I would not call a method that cannot perform more than 2/3rds of the main functions I use daily a replacement, let a lone an adequate one.

I started with onenote but it shot my notebook. I never got on with evernote. I tried a number of open source ones but settled on google keep for quick notes and google docs for longer ones. Mainly because they have good sharing and concurrency support and I already use apps because I'm lazy and a cheap ass.

I have a rather shonky python script that exports the docs nightly in case google drive dies. That's good enough for me.

I know this isn't an open source solution but I couldn't find anything that worked consistently well in that area.

> shonky

Imma gonna take that there word.

I've been prototyping in this space for a while now - trying to scratch my own itch, as it were - and seeing as this is climbing the front page I thought I'd take the opportunity to ask HN: what exactly is it you want from this kind of application? I dislike Evernote because of it's lack of structure, dumb text with a few bells and whistles added doesn't work for me.

Would love to hear any and all suggestions: personal wiki, deeply structured personal knowledge graph, UI concerns...anything! I'm not saying anything will come of it for sure, and doing it open-source wasn't my plan, but I'd be very grateful for any input.

I tried evernote for a while, but the main road block was the lack of good import/export/sync features.

If it's just for lightweight note taking, text apps using dropbox as a backend allow more versatility.

If I'm going to enter important information or thing I want to keep around a long time, I'll need to be able to do backups, move the data around and batch process if needed.

Regarding data management, Evernote feels more like a pretty walled garden than an efficient warehouse. Right now I feel a folder and files vased approach with a dropbox like sync service is the sweet spot, and I use a set of apps like tagspaces or simplenote on top of that to ease specific use cases like text editing, browsing or searching.

I'd like a combination of Evernote and Workflowy. Workflowy is an editable tree of information, but every branch/leave is only one line of text.

Screenshot: http://stillblondeafteralltheseyears.com/wp-content/uploads/...

Every branch of the tree should be a Evernote-style multi line note with text formatting functionality. The tree would be a file system like structure, but the Workflowy UI feels much less clunky than Google Drive/Dropbox or similar services. Workflowy supports marking nodes as completed, so a service like this could even work as task management system.

Agree so much. Beyond the their-server and sync errors, the biggest missing feature of Evernote is task outlines as good as workflowy.
If Workflowy gets a bookmarklet, I'd use it more often. It is no nonsense honest service in its space.
If I can't have embedded pictures it's a non-starter for me. That knocks out everybody, really.

Just synced text, even if it happens to be markdown text so it's a bit prettier, is not valuable to me.

Evernote's ability to quickly drag in some pictures and throw some text in to explain them is what I want. A real notebook allows me to sketch. A digital notebook must also allow me to incorporate concepts that require pictures because they can't be easily written as text.

To improve Evernote, I would like the "notebooks" to actually be tags, so the same document could appear to reside in multiple places.

I would like it to have h1,h2,h3 header tags, so I could build documentation that had structure, rather than just manually making some text big and bold to pretend to be a header.

I would like a "table" creator or tag, so I could add table data easily.

I will never give up my embedded pictures though.

I've asked myself for a long time why Evernote even has users and eventually landed on the conclusion that Evernote is almost like a file system. You can easily create notes, which can contain more or less everything, which is more easy than creating various sorts of files in folders to store your stuff. The "more or less everything" part, is why the whole thing is such a big mess, imho.

What I'd like is an Evernote with less possibilities and perhaps sections in each note. E.g.: - plain text (or up to Google docs kind of formatting) - a photo section where I can dump some pics without them showing on ridiculous full screen resolution. - a URL (which maybe shows a small screenshot of the webpage, or even loads a copy of the text)

To me it's about about storing/remembering stuff I care about in a simple and portable way.

(comment deleted)
(comment deleted)
What I'd like:

Something wiki like that works good with snippets (e.g. show all snippets with a particular tag on one page relatively compact, not just a list of wikipages where you have to click at each one). TiddlyWiki comes closest from all I've seen so far.

Good way of inserting/attaching random files.

quick way to add stuff to tags/categories (hierarchical tags maybe?)

My biggest concern with tools in this domain is UI: there must be a native desktop GUI. Period. It must allow creating new notes, taking screenshots etc. by global keyboard shortcuts and systray icons etc. Onenote is top notch in this regard and it's sad there is no alternative in linux.
I am probably a very small subset of what most other people do. I've just started using Trac on my laptop as a personal wiki and note keeper, in addition to some minor bug tracking for small personal projects. My laptop almost never leaves home. I don't much care about syncing outside my home, but you could run it on a VPS. http://trac.edgewall.org/
I use ownCloud and plain old text editor.

ownCloud has an Android client (it's not free on Google Play but you can build it from source code yourself), and Android text editors are easy to find.

Don't. Use. OwnCloud. We tried rolling it out at a small (80) employee company and it ended up being a nightmare.
What went wrong? And what did you end up using instead, and how did it handle the previous what went wrong better?
here are my experiences w/ owncloud.

settings: deployment behind a nginx, ldap login for the users.

rolling oc out was a nightmare. we tried several major releases, every time hoping things will be different.

both requirements caused a lot of trouble, we run into a lot of documented but unfixed bugs. they were often closed with the comment: ldap subsystem will be rewritten.

i thing we tested three times, each time a new major version. each time there was a new ldap system, but it was still broken.

Can you go into more depth? Was it because of the number of users?
Major syncing issues that will lead to a ton of support requests. The number of users using the application didn't seem to make a difference - our user count slowly increased, then decreased at the end. Various people had sync issues the whole time.

I'd like to see something like this redone in a lower level language - it seems like PHP isn't well suited for this task.

We also had HUGE problems with OwnCloud. It's a very heavyweight application and we ran into some of the same problems mentioned in one of the sibling posts. But probably the worst thing about OwnCloud is that we had files come up missing seemingly randomly. Unfortunately we were already several months into a site installation before we figured out what was happening. You're probably reading this and wondering why we couldn't just retrieve a copy from somewhere else, and the answer is that when OwnCloud eats your files, it syncs that state to all of the clients. This is incredibly insidious and as it turns out, this is an open secret among the OwnCloud developers and its community. Just Google for "OwnCloud file missing" and you'll get pages of results. You are really tempting fate if you use OwnCloud for anything non-trivial (which is probably the very reason you want it synced). It's like the dryer that eats your socks, except that it's your business documents.
Are the any with the amazing webclipper. I tried onenote but it takes odd images and does not clip out the junk like Evernote. Yes there are standalone clippers but I like having the functionality of evernotes...and the only the reason why I stick with it. The second feature is the screenshot/editor...again greenshot, pickpick are out there but the fact these two features are 'built in' makes Evernote far superior. I would love an open source alternative that integrated both features....
I like to store my data locally, so that influences the choice of my note taking software.

I use cintanotes portable myself... http://portableapps.com/apps/office/cintanotes-portable It is not "opensource", but it has been most useful for keeping notes, tagging, and categorising

I also use http://portableapps.com/apps/office/keepnote-portable (http://keepnote.org/) which is FOSS and also http://portableapps.com/apps/office/rednotebook_portable (http://rednotebook.sourceforge.net/) which is also FOSS.

Choose which ever you feel comfortable using.

P.S: I am also a very big fan of the portableapps format and the platform. Big shout out to John T Haller for all his hard work on this!

P.P.S: I also use the org mode at times http://orgmode.org/ :)

You mentioned keepnote. How does it compare to Zim [0]?

[0] http://zim-wiki.org/

I came across it after I started using keepnote. Since I was already invested in the above three, I didn't bother too much with it. So, sorry that I am not too much of a help in this matter.
I use http://zim-wiki.org and make my own sync / mobile options, since as of a few months ago there was no Android version. But someone /is/ working on a mobile app.
What cloud storage provider do you prefer or are you rolling your own infrastructure?
Amazed no one has mentioned Emacs' org-mode yet. Nothing I've ever tried comes close to the flexibility and usefulness of org-mode in Emacs.

Combined w/ MobileOrg sync and the MobileOrg app, it serves all of my note-taking needs quite well.

It's much more than dumb text, too, like Evernote. Structured documents with headers, markdown-like formatting, links, fast-capture templates for stray thoughts, an Agenda system (if you want it, you don't need to use it, I do and have it sync w/ my Google Calendar), exportable to HTML and a few other formats (some people even maintain their websites using org-mode).

Keywords for marking entries and a good search system (combined with Helm it's pretty amazing).

Property drawers for entries.

It's a swiss army knife of productivity applications and I use it for note taking, documents, journaling (with automatic GPG encryption of the entry body), my agenda, quick-capture of ideas, tasks, etc... I use it for grocery lists even.

It looks like there is an org-mode for vim too:

https://github.com/jceb/vim-orgmode

Far from as good and complete, and will never be as good and complete given the limitations of scripting vim. Vim aficionados (like me) can use evil-mode in Emacs, to gain access to org-mode and keep the use of their existing editing knowledge.
Org-mode really is vastly more functional than other solutions, with the added benefit that you can learn and use as much or as little as you want and not be bothered by what isn't useful.

The other thing I try to call out about org-mode is that there is nothing else that is likely to be around and useful in 20 years.

Right and the ability to customize every nuance of it w/ a tiny bit of Emacs Lisp (or not, that's not required) has been great.

For example I didn't quite like how org-drill, a spaced repetition extension for org-mode, handled flash-card grouping and drill selection at run-time so I completely customized it with my own group selection interface.

What protocol does org-mode use for syncing with mobile devices, can it be adapted to use WebDAV?

An open ecosystem of human-signal-capture apps will improve security of the future, i.e. events that have not yet happened. The past is already well monitored and recorded. See "The Adjustment Bureau" for exploration of the topic.

If apps use a mature sync protocol (e.g. WebDAV, CalDAV), they can collectively debug interoperability and cross-platform issues related to that protocol, leaving them free to innovate on UX for mass or vertical audiences. Some examples:

http://www.2doapp.com - CalDAV - iOS, Android and Mac

https://www.omnigroup.com/omnifocus - WebDAV - iOS and Mac

http://www.notebooksapp.com - WebDAV - iOS, Mac, Win

MobileOrg (the extension to org-mode in Emacs) requires an index.org file that points at the org files you want to export. You configure it to dump out anything from that index to a specified directory.

You then use something to sync that file tree to any of your devices. I used BTSync for a bit but found it annoying and I now use Google Drive with a GDrive syncing client on my phone so that the mobile-org Android app is always up-to-date.

It's bi-directional and they use a checksum matching scheme and some import tooling that allows you to suck in changes to those index files from other clients.

How is MobileOrg's search? I tried switching from Evernote on all my devices to synced text files, but I found that on my phone I really needed a text/file editor/browser that searched document contents rather than just title. Evernote does this, but I couldn't find anything else that came close.
I've been using the Orgzly (http://www.orgzly.com/) beta for a couple of weeks and quite liking it in comparison to MobileOrg. You may want to give it a try. I found it to be a bit easier to get started with.
I had mentioned that I do use orgmode, along with few others. But, my comment was further below yours, and was more of a "postscript". I definitely use it for most of my technical note taking, as it is part of my emacs workflow. For casual note taking I ended up using the other apps, to vary my workflow pattern and tool usage.
I use http://syncthing.net/ to sync my notes (and whatever other files I want) across my devices, including Android. It's like a FOSS Bittorrent Sync clone, although it doesn't actually use the Bittorrent protocol.

It works very well!

Syncthing is great, but the devs say they can't develop a mechanism for sync between operating systems on the same computer, which is something I really need.
Then the devs aren't being creative enough!

You could do as I do: Syncthing on laptop <> Raspberry Pi <> phone.

Now all changes made on either the phone (OS #1, in your case) or laptop (OS #2) will be synced to the Pi (or VPS) ready to be picked up by the other device when switched on/synced. Placing a device between the two others ensures that all files are up to date.

Without it you can run into situations where you've updated a file on the laptop that is also open on the phone, accidentally saving the phone changes over the laptop changes, then saving the laptop changes back over the phone changes. Syncthing has versioning, but this setup negates the need for most rollbacks.

I use it to keep notes in simple text files with Vim and Notepad++. No need for markdown or images here, so I just use basic formatting, timestamps and hashtags to help with searching and browsing.

Including an encrypted filesystem, alongside Syncthing's encrypted syncing, can keep data that bit more secure.

All open source, all encrypted, all self-hosted. Give yourself 30 minutes to set it up, if that.

Notes:

The Pi is the Pi2, but until a recent upgrade it worked fine on the Pi1. The phone is an n900, still doing a great job 5 years on... but in need of a replacement, preferably another phone that can install arbitrary Linux software and is not walled into an 'apps' ecosystem.

The OP was interested in Android support. I don't think there's an app for Syncthing, but you could SSH to your VPS, with notes synced to your laptop? You're just missing that middle device in that case.

A problem is that if you want to sync regular text files to apps on your phone we have formed somewhat of a Dropbox monoculture where DB is generally the main or sometimes the only syncing option available in mobile apps. We should really start to move away from these tools.
I set up drupal and use its book module for all the notes-taking needs, its layout can be adjusted on the fly, and I can safely backup all my content, plus its search function is nice and handy too.