Joplin – an open source note taking and to-do application with sync - https://news.ycombinator.com/item?id=22439485 - Feb 2020 (36 comments)
Joplin – a note taking and to-do application with synchronization capabilities - https://news.ycombinator.com/item?id=21555238 - Nov 2019 (150 comments)
Joplin – A note-taking and to-do app with builds for desktop, mobile, terminal - https://news.ycombinator.com/item?id=15815040 - Nov 2017 (204 comments)
What's not the best is react native is... complex (rightfully so, many layers of abstraction) and it's hard to contribute unless you really grok every layer (JS/React/iOS Apps/XCode)
I tried to fix the spinner direction on mobile and trying to test was _challenging_. That said, If you are a react native expert, and can spare literally 30 min and wanna help feel free to take a look: https://github.com/laurent22/joplin/pull/4506
Firstly, its just not very nice to look at, especially compared to something like Notion. I want something thats a joy to work in.
Secondly, the mobile experience kinda sucks. I used to use it to maintain a list of when i've taken my medication. Upon opening the app, i first have to wait to make sure my notes are fully synced from anything I changed on my laptop. Then once ive updated the note, I have to wait for the notes to be synced before i close it. If you close the app before syncing completes, it wont work.
Also all sorts of UX issues in the app, primary one I can think of is the keyboard going over the top of the text you are trying to write.
In general, a lot of the time I dont really have the need to have a see both a markdown-rendered window, and the text window. I end up closing the markdown-render window so I have more screen area to see what im writing. But then it just doesn't look good?
Im not trying to hate on Joplin, I really want to enjoy it. I even wrote a plugin for it. Does anyone have any similar thoughts?
I switched to Obisidan, which also stores all its notes locally in Markdown, offers all the features you want and a robust plugin ecosystem, has a (beta) mobile client, and is pretty.
The one thing it doesn't have that I really want is "WYSIWYG" markdown editing, a la Typora (but it's on the roadmap!).
To me this felt like the best of both worlds since I can actually jump into an existing piece of formatted text and easily modify it or “jump out of” formatted modes like ‘code’ which was a bit of a pain in Notion.
It's been around for quite a long time, in active development, with a nice ecosystem and well-polished featureset and interface.
I've been loving it for the time I've been using it. It even has a web clipper.
I can capture: full page, simplified page, just the selected text, or just the URL. And then I can edit the resulting document with my own notes, add other links or attachments and etc.
It allows me to take my own notes and build on a collection of bookmarked pages that I can still search and refer to long after the original site has disappeared.
I guess this didn't change? While it seems arbitrary, I really would prefer to have some more readable names for when I access my notes with a plain text editor. Not being forced to use the same program everywhere in case I'm not on my computer or I'm in a hurry somehow and the software is not installed.
- Open source
- Rich markdown with math notation, code highlighting and more
- Actively maintained
- Not so polished, especially in mobile
- Less support for linking short notes than, say, Obsidian
- Difficult to contribute to codebase
I'm on Android and have found nothing good.
OneNote never resonated with me.
I was just syncing a directory of MD files for a while.
Joplin ended up working well for me, syncing to my own NextCloud server. The only thing I wish were different is that it wasn't an Electron app using heaps of memory (this is what stopped me adopting it earlier).
I'm currently experimenting with Trilium since couple of days. While it looks complex at first, it seems to have a lot of extensibility which might make it "future proof" for extensive data.
So far it looks good.
A TODO-app which has no synchronization capabilities so I don't need to worry about leakage of private data.
Ideally it would use a very simple plaintext file format for its database so it is future proof, e.g. http://todotxt.org/
The TODO.txt format seems very nice but the Android apps listed on that site are either not fully developed or unmaintained, and one even looks like it's not open source.
Simpletask seems like the most advanced implementation, but it got kicked out of Google Play for the usual Google shenanigans, so the author says on a sticky GitHub issue that he has lost motivation: https://github.com/mpcjanssen/simpletask-android/issues/1110
Admittedly, I only use Markor for my plaintext notes and rely on Todo.txt for my TODO.txt needs, which is still maintained and has syncing builtin.
I had tried Markor already, and its TODO feature seems like a prototype unfortunately. It lacks crucial UI to use it properly and it's clearly visible that the TODO part is "bolt-on" only on top of a text editor. :|
With regards to Todo.txt: I can't manage to find its source code, is it open source?
- End-to-end encrypted
- Can be self-hosted or restricted to a file-system (like a network drive)
That is nice but consider a broader point of view please:
If not carefully choosing offline-only software, then almost everything demands internet access nowadays. All of those things will claim that they handle my data safely. Obviously that cannot be true, leaks do still happen.
So from the perspective of someone who has to actually install, use and frequently update a dozen of Android apps, it is much easier to stick to only using such which do not want internet access instead of constantly having to read a very large amount of changelogs because all software you use is hooked up to the internet.
Even offline-only apps might gain online capabilities. You need to read the changelogs nevertheless.
In the case of Joplin, AFAIR it is offline first when you start it. As it supports various sync options you have to configure one before it will start syncing over the net.
I think the risk of Joplin getting a sync option that is activated by default is about the same as an offline app getting online features.
No, I only have to look at the permissions. That is much less work because they're not arbitrarily long like changelogs can be.
And Google Play flags new permissions with a green "New", so it's easy to spot.
I just set up a test sync, and the files in my Dropbox Apps/Joplin folder are just Markdown and JSON (there appear to be some dotfiles, but I'll bet they just cache the database graph etc).
Personally I sync my org files along with my calendar using git and that works well enough for me.
Can I ask what format you use for calendar files too? That’s another one I have a bit of trouble with! Everything seems to want to use the Google APIs for everything.
I'm actually a vim user (and have been since I was ~12.) I just use Emacs because it's where all the good PIM tools are for Linux.
Org web looks neat, though I really hope there's some theming options.
Cannot see the clickable actions on the yellow background.
Edit: also from the looks of it Org-Web only needs a static host and some keys set up, as the gDrive/dropbox is done via client SDKs?
The project received some attention on the front page of HN a few months ago:
Because all notes are plaintext and stored in a single directory, it is easy to use standard tooling (such as grep) to extend the functionality. If cloud synchronization is a must-have, simply sync the directory to your provider of choice.
I'm looking for an Android app unfortunately, sorry :|
But thanks for your suggestion anyway :)
Just use syncthing.
I use Joplin with OneDrive and it works great. Setup was clicking a couple buttons. My employer provides me with 1 TB of storage. The free version gives you 5 GB and OneDrive standalone gives you 100 GB for $1.99 a month. I'm just a user but I'd encourage anyone to go the OneDrive route with Joplin rather than messing with Syncthing.
So you can set a node in the cloud and set an encryption key between two endpoints, and whichever nodes that have the directory synced but doesn't have the encryption key will never have access to the decrypted data.
shameless plug: if your looking for a modern dev focused note taking tool, would love to get feedback on what you think of https://wiki.dendron.so/
Would this be equivalent but supports iOS and Linux?
Also it feels more like a toy.
"You can please some people some of the time. You can't please all the people all the time."