Joplin – An open-source note taking and to-do application with synchronisation
github.com
github.com
If anyone has questions about how I use it or my workflow I'm happy to shill this app more, lol.
I know Obsidian is the cool kid right now but I just absolutely can't imagine using a closed source app for something as personal and important as my notes.
Since the dev is hanging out in this thread, I will say that I'd absolutely love me some vim keybindings though.
I've recently begun using Joplin and am still futzing my way around. Would love to hear about anyone else's workflow.
One question, not specific to Joplin, I always have with note-taking apps is what's the best way to organize content? Or do you not worry about that and simply use tags to create structure/relationships?
In no particular order, I recommend:
* WebDAV to sync your files, I just use some of my fastmail storage and draft off the $5 a month I already pay them
* Pasting screenshots from your clipboard into your markdown works automagically on desktop, drops the file with a generated name into the Joplin file structure. It elevates the tool quite a bit imo
* It is worth getting comfortable with some of the basic markdown annotations. Just knowing to use asterisks and underscores and whatever speeds you up a lot from having to go click the "bold" button or whatever.
* I really like editing with the preview pane open. It closes the loop for me, and is the best of both worlds where I get to just type the annotations at my normal typing speed, but also see the formatted output so I can make changes as I go.
* https://www.reddit.com/r/joplinapp/comments/ww4crz/vim_mode_...
given that it's Markdown and local whatever you open it with at the end of the day doesn't matter much. That's the benefit of relying on a lightweight markup language, you're not locked in.
This was true last year, hopefully was fixed.
Basically, I enabled encryption, synced devices one at a time. I think my iOS client is a newer version than desktop, so I have a warning about the couple new entries that can't be decrypted (yet) on desktop.
I know I could go and figure out the update for my local install, but can wait a bit for the moment.
Specifically, things like swipes for navigation and for selecting or deleting notes. Also, many of the buttons are just too damn small for my sausage fingers. It's dumb, I know. Still, I find myself attempting to swipe to open the side bar then realizing my mistake after the second try and fumbling to reach the too small hamburger in the very top left of the screen.
Notes are something I reference at my desktop but generally write while on the go, so having a easy to use mobile app is a requirement for me. It's a shame though cause the desktop experience is so good.
By note sharing on mobile, what do you mean? I believe you can share some text from any app to Joplin. And there's also a way to share from Joplin to any other app (from the context menu). Or is it not currently working?
Wanted to thank you for the great app! I left Evernote a year ago and it’s helped me get my journaling back on track. I use Dropbox sync and it wonderfully. I don’t remember the last time I had issues with it.
Only thing I hope for one day is the ability to see the article tags on each note in the list view so I can see which notes have which tags in common without having to click on the tag.
Keep up the great work!
By sharing I mean the notebook sharing feature that is available on desktop but not yet mobile. https://discourse.joplinapp.org/t/share-notebooks-and-collab...
My use case is sharing lists etc (e.g a shopping list, task lists) with my wife who barely ever goes on a desktop computer, and have her be able to share lists with me, update them etc.
Thanks again!
Gestures / swipe-navigation gets me every time too. There’s also a new enhanced editor on iOS but it’s a little clunky so I switched back to the plain textbox one. I still use and love Joplin, but tolerate some rough edges on mobile because it’s truly open source.
Joplin on desktop with the MacOS theme-plugin is great. The markdown editor on an actual Macbook outshines whatever is packaged with Linux, but both are very usable. Several other nice plugins on desktop that I rely on are inline-tags, simple backup, templates and the outline sidebar.
Overall, love Joplin and can’t wait to see more improvements as time goes on.
Self-hosted LiveSync extension works wonders after you tune it a bit.
If I ever went back to a desk job I’d switch back to orgmode instantly. For now it’s OneNote + whatever is nearby that I can write on (and maybe Obsidian!).
Before it was Boostnote.
Probably the reason was both Boostnote and Joplin seems to have stopped developing the application and shifted focus to monetization.
Also I personally prefer the (much) more technical way that Logseq work. It is not a markdown editor, but a knowledge base that stores its data as plaintext files in a markdown-like format.
One question: do you have pointers to a good way to setup git sync and syncthing? I pay enough to LogSeq to have free sync but I prefer to self host and also the current sync model is somewhat flaky.
Exactly my thoughts when I looked at it a few weeks ago (minus the privacy angle that I didn't feel).
I also bounced off the slew of influencer-type blog posts and videos that promise you that Logseq will change your {life, studies, PhD, work} forever when all I saw in those videos were very, very simple outlines. The whole community (including the subreddit) seems very... promotional.
FYI, as of last year, Joplin supports profiles on both Desktop and Android that are exactly that. Though you do have to restart the app to toggle between the two.
Release notes: https://joplinapp.org/news/20220606-release-2-8/
Open issue for multiple instances ala Firefox: https://github.com/laurent22/joplin/issues/591
I have personally tried many alternatives (obsidian among them) but nothing comes close to what logseq offers _to me_, despite its few shortcomings (it's not a lightning fast implementation, it bugs sometimes).
Hope it helps.
That's why ios apps generally either use their own sync, or use iCloud. As someone that has a mix of devices (iOS, Linux desktop, macbook for work), this leave me with very few cross-platform options.
This background process issue may prevent optimal operation, but I've never seen a file not being synced quickly in practice.
Just get Möbius Sync (https://www.mobiussync.com/) and don't overthink it.
Just checking ... yes, I have Syncthing running on Android.
This app works great on Android: https://www.f-droid.org/packages/com.nutomic.syncthingandroi...
I have years of notes in joplin, spread across dozens of notebooks and several profiles. I'm impressed.
There are a zillion competitors out there, some with extremely beautiful interfaces - but it MUST be open for me to even look at it.
I'm asking because I used it in the past and the sync limitation often caused conflicts for my mobile and desktop clients
Because of the simple folder structure, you can also use vim+fzf to search/navigate/create/edit your notes. The notational-fzf-vim plugin[2] is superb for that.
For web-clipping, I just use the markdownload[3] extension in firefox and save the markdown file in the notes folder.
Why not joplin? Mostly because joplin stores notes in an sqlite database instead of a simple folder structure making it not easily accessible by normal unix tools and editors.
Why not obsidian? Was never able to grok obsidian. Pointing it at my existing notes makes it just show up as a huge mess of unstructured notes. I guess it needs some effort to organize and link existing notes. In notable, I can tag a note as Books/CS, and CS/Books, and it'll show up in corresponding folder-like structures in the left panel. Can't do that in obsidian.
1. https://play.google.com/store/apps/details?id=net.redsolver....
But instead much more accessible to any kind of software, including a five line python script. While plain text files are useful, they shouldn't be taken to be the only true and accessible way of storing data, even textual ones.
https://play.google.com/store/apps/details?id=io.gitjournal....
I just looked at it again, and I think they've gotten rid of the subscription and made it a one-time "pro" purchase. That's better than subscription I guess. The only added advantage I see is that syncing with git is built in.
One tip: I set up a cronjob to export into a Git repository so I have a complete history. The core of the script is:
joplin sync
joplin export --format=raw "$tmpdir"
# Rsync that directory to the repository
# This deletes files that no longer exist in the current export.
/usr/bin/rsync -a --quiet --delete --exclude=.git "$tmpdir/" "./"
/usr/bin/git add -A1- Available on F-Droid (unofficially) 2- Available as a Flatpak (unofficially) 3- Supports syncing to file system (thus syncing via syncthing) 4- Supports encrypting the exported files 5- Open source 6- Can handle a lot of notes (I have around 5k, but some of those are large notes) 7- Dark Mode
These, among many other features make it my note editor of choice for the past 5 years.
The next version will add an option to turn your Markdown tasks into a beautiful Kanban view[2] via QML. This feature will be paid but anyone will be able to compile the source with a simple CMake flag to get the PRO version for free.
Currently, it uses a DB but we aim to port it to support arbitrary folder (simple .md/.json files, depending on the complexity of the editor). I'm working on a mobile version and a built-in sync option as well.
Once the built-in syncing is complete I will probably only charge for that and the client itself will be completely free.
But: I couldn't find anything about syncing my notes or mobile clients / other ways to access my notes. Even in the "vision" document. That's a must have functionality _for me_. Probably not important for everyone... therefore, good luck with your project :)
Currently, you can change the database location to your synced folder (Dropbox, etc...) in the settings, but some users reported data conflicts while others said it works fine. You can try this but I'll wait till we officially switch from DB.
1. Any chance for a mobile version with cloud sync? Qt compiles for mobile too, after all. I access my notes from my phone all the time so this is a must for me.
2. How come so many indie devs are off making their own notes app instead of pooling their efforts? For example off the top of my head QOwnNotes is a Qt widget note app, and a QML-based one I think is called Noter but which I can't find anymore now.
3. Judging from the UI I take it you're an Evernote user, or used to be? There was a post today about all the Evernote staff being laid off, so I feel pressured to move away ASAP. Other than Joplin do you have any recommendations that work on mobile?
1. We're currently using QWidgets which doesn't look good on mobile. But we plan to port the UI to Qt Quick (logic will stay in C++). Our new Kanban feature and some other widgets are already built with Qt Quick/QML. And we'll work on syncing too. I wrote that in my comment above.
2. We're actually using a major component from the maker of QOwnNotes called QMarkdownTextEdit[1] for our Markdown editor. It Works great (thanks @pbek!). Just two days ago someone managed to port the syntax highlighter to QML[2] which paves the way for us to port the UI over to QML.
3. I never used Evernote (maybe I used it for a short time but I can't remember). Because we currently don't have a mobile app I use the built-in Apple's Notes on my phone that syncs well to the Desktop app and then I'll just copy over the notes to my app.
Notes are something very simple on surface, but can become very complicated and diversified on details. So everyone starts doing their own personalized sh*t, some are happy with this, and some learn the hardships of it and abandon their projects at some point. So we have a constant stream of half-assed notes-apps of various flavors, and some which are really well-made, to stay.
Nice little program. This is the reason I had skipped it after testing since I wanted it to use it on multiple platforms with syncing handled by me.
Btw, you're adding Kanban support?
And yes, this will be released soon for Notes v2.2.0.
Work in progress video: https://i.imgur.com/VCt0Zvg.mp4
No user should ever be urged to install anything with that method, it's unsafe.
Do you have the mental fortitude to format it and go through it line by line looking for possible exploits?
It's 100% trivial to have it run rm or shred on all files you have access to while simultaneously printing correct looking install progress messages.
I see how flatpak is an improvement, but I don't see how piping into bash is any worse than "install this .deb file / npm package / pip package." If the package author wanted to do something malicious, it's just as easy (if not easier) to put the malicious code in the package itself rather than a bash installer for the package.
If we're considering the same batch script: You can read it,it before running and be sure that the endpoint doesn't dynamically give you different results depending on how you fetch it.
In either case, the proposal here was flatpak, which does provide security benefits like sandboxing.
> It's 100% trivial to have it run rm or shred on all files you have access to while simultaneously printing correct looking install progress messages.
The same is true of the tool itself, too.
How is installing something from Homebrew any more secure?
I'm using the Joplin sync server for keeping my stuff in sync and it has worked flawlessly.
If Laurent or anyone from the Joplin community is reading: great job everyone! <3
I've never written a plugin for anything before but it's been very easy, and overall a very pleasant experience. My plugin basically lets you automate moving notes to specified folders based on what tags are present.
Zettlr does the trick for me without interfering with what I write.
Tends not to play well with things like Dropbox or Syncthing though. Although I guess you can use litestream or something for the replication instead.
Both sync. You now have a conflict.
With text files, you at least have obvious merge strategies. With SQLite it isn't quite as easy.
I still don't mind SQLite in Joplin. It has advantages, as well.
See trilium: https://github.com/zadam/trilium
Apple Notes uses SQLite.
I was wondering though, since my Nextcloud storage is encrypted, does the SQLite file get synced as well?
You know what does that well? The filesystem.
I've tested pretty much all note-taking software out there. What ended up working for me is a bunch of markdown files inside folders, synced using Github.
I have search, formatting and preview thanks to VSCode, and I can access my notes on any machine that syncs with Github.
Markdown (and any other markup) really sucks for anything that is more than just plaintext with some formatting. The best markdown-app we have at the moment are those like Obsidian or Logseq, and they are very low-key compared with a proper richtext-app, like Notion or even a mature word processor.
And looking and the hard struggle of obsidian and their community-plugins, it might be really time to get a proper open richtext-format for the notes-space, to liberate us from markups and their limitations. Maybe something json-based, to bring the notebook-movement into the ring too.
I finally gave up the search. Switched to unencrypted plain text md files synced with syncthing. On Linux I use Kate. It has a directory tree view and recursive search in said directories. It works great. On Android I am using Markor to point to the same shared directory. I don't think I'll ever start looking for a note taking app again. I also found I don't really take notes much. So there's that. :)
What made you not stick with it?
You can actually try their hosted service for free. Though looking at it now, most of that is in Chinese too.
Now, you can certainly bite the bullet and full-ass the implementation like Dokuwiki did, but that is really quite a lot of work and effort against simply `import sqlite` and writing a couple of tutorial-level queries. And it turns out that exporting all of your documents to plaintext, if you should so choose, is a one-line command away.
I really like Obsidian for how performant it feels for handling really long md files with outline.
But the best capturing experience is Logseq. I just record everything I do in the journal (daily) page and just tag them (tag can have hierarchy and spaces too) . I don't have to think about directory structure or which file the info should go into. Logseq sucks for handling long form md files tho, so I keep Obsidian for that.
Joplin I tried to use it until it started having sync conflicts, and the sync corruption error cannot be dismissed. Google solutions suggests exporting JEX and delete everything and re-import. I give up after that.
Apple Notes is really nice too but lack coding highlight.
But I was wondering whether there is somehting not tied to the simplistic markdown with next-gen note tech like rich text and CRDT for great sync conflict resolution and note history and non-Electron clients for performance?
It only supports plain text notes (with Markdown rendering), but I've got years of notes in there, and it works on every platform. It's also owned and supported by Wordpress.
You usually get better sync performance by either self-hosting or using Joplin Cloud. I don't know of any good WebDAV provider, let alone a free one, and even the paid ones have limitations that make them unusable for sync.
OneDrive and Dropbox have a free tier and work with Joplin, but they throttle the connection. But I guess it depends on how many notes you have and how you use Joplin - a lot of people use OneDrive or Dropbox and it works good enough for them.
Maybe that's changed since though.
Recently I was looking for a self-hosted equivalent to Google Keep (which I use mainly for lists, quick notes and web snippets), and tried out Joplin. It looked pretty good, but I wanted a web app frontend, which Joplin doesn't seem to have. I'm now trying out Memos [1] now, and it's pretty good so far (though I would love to see postgres support in Memos as well as the current sqlite DB).
Joplin is great at being a place to put a lot of ... simple rich text documents in a random manner, and have access to them. Wordpad with sync, and it does its job.
IOS, Web Clipper, and Windows clients. Synced to Nextcloud.
I do wish there was a webapp for me to see my notes in a browser but I understand the way it works how that would be difficult to create due to the use use of local files and syncing.
- Self-hosted
- Attractive web client that loads very quickly and works well on mobile
- Can point it at a nested directory of text/markdown and image/pdf files (no sql database)
- Text files are editable in place (no “edit” button, etc.)
- Markdown displays in a plain-text view (no hidden formatting characters, no “rich text” editor)
Every app I’ve tried misses at least of these. The closest I’ve found, strangely, is vscode-server, which is just too bloated and mobile-unfriendly to work for me. I’m perpetually a millimeter away from writing my own, but I feel like I need to stop doing that.Does this app exist?
The "database" is just a bunch of directories you can sync with any tool you want.
And even if it's in there, $8/month for syncing seems to defeat the point of "self-hosted".
If it is "anything I want to do to keep it synced", then I'll be half-assing it forever, losing notes and so forth. Already doing that, and the 500 pages of notes from 3 years ago on Google drive, to the "attach it in Gmail to a draft so I can look it over at home", hell even a few somewhere on iCloud. For some things others might be interested in, I've even got a few github gists.
This, for me, is a problem that is central to notes software. It might be the one problem that makes or breaks them. At least with the pricey subscription garbage apps, they know enough to know that I don't want to have to think about syncing.
Its an electron app.
I use markor (https://f-droid.org/en/packages/net.gsantner.markor/) on android and it does everything I need. It's all a bunch of files, synchronized with syncthing, so I can use it on my desktop with any editor (maybe https://thiefmd.com/, maybe another one). No need for a server, I can use it while offline, it's lightweight to install and maintain.
I want the whole stack to be open source, which is why I’m not using Obsidian Sync or an iOS Syncthing client. So while I don’t technically need web client, I don’t know of any other solution that would work for me.
https://github.com/zadam/trilium
And while it does use a db backend, it allows you to extend the interface with inline JavaScript. It’s extremely underrated
In my opinion it's not worse than the desktop app (but I don't really like both of them - I'm just glad it syncs successfully)
We probably spend as much time working on it than on the desktop one, but unfortunately it is much harder to develop for mobile, especially when you have to make sure it works on the many different Android devices and iOS versions, plus the extra work to comply with the ever changing requirements from the Google and Apple stores. Many of these changes are not visible to the user, but without this boring never ending maintenance work the app simply wouldn't exist.
We do plan to update the UI/UX of the mobile app though, as we're aware it could be made more intuitive. I'm very keen on improving this and hopefully it will happen this year.
It is the better product and has a better 3rd-party support.
I sync it through cloud between mobile, desktop and laptop.
It is simply awesome. One of the most important tools I use everyday.
I’m glad we have something like Joplin. Kudos to the Joplin team & community.
Their pitch is as a privacy focused notes manager.
It would be so nice if it was possible to sync using ssh, by the way!
I don't love the default editing experience but the Rich Makdown extension solves it well for me.
The extension ecosystem is a bit of mixed bag. There are few good extensions but many are half baked.
My only complaint is that embedded images are saved at the root level by default. Would be nice if I could hide those or move them to an /Images folder,
I'm not sure if I understand your complaint, which is something that can easily be changed.
Open Settings (cmd-,) > Files & Links, and look for Attachment folder path and change to whatever path you like.
Nothing is able to beat the Apple notes experience, even if my main phone is an Android. I still prefer it.
The main thing is, Apple is instant, you open it and type. Joplin takes 3-10 seconds on my phone and doesn't remember what note I was on if not on standby mode.
Also syncing. Often goes wrong. I like one big notes for my main planning & things to remember. Most apps manage multiple fine, but one big one often goes wrong. Had issues trying Google keep and evernote. Havent tried it with joplin yet, will give it a go.
This is using the WebDAV backend as that's the only option I have (so long as there's no Google Drive backend).
I am looking for alternatives (with a web clipper extension and native apps on windows/linux/mac/android).
I tried both a couple of years ago and much preferred obsidian, although I know long term Joplin fans who have pretty tight workflows and love it
Switched from Joplin to Obsidian and haven't looked back. Both apps are great initiatives though!
I really ought to give it a shot again when I've got a clear head.
If you want a FOSS alternative to Obsidian that's just as simple you could try Zettlr, but currently it's rather rough. You have to change the UI settings to get the folders/file view that Obsidian has, and I found readability to be rather poor. Initially there's no way to make in text larger without zooming in the entire UI, font, and the themes that are available aren't the best for writing or reading notes (and if you like one specific theme you're sod out of luck if you want a darker version of it) – if you want to change things to your liking you have to experiment with the experimental Custom CSS option.
As an additional note, I will add that despite Obsidian being closed-source, I actually feel more comfortable with my data there than with Joplin, primarily because all my data is just common markdown. With Joplin, if I archive content, I have no guarantee the notes on the file format will exist in 10 years (they probably will, but it's still a real possibility). With Obsidian, it's plaintext. There's nothing to need to rediscover, no file format to decode, just good old plain-text. In 40 years I'll still be able to read those files (though the storage media is a very different story). Sure Obsidian can change plans mid-stream, and I don't trust they wont, but all I gotta do is go back to my markdown editor and vim. No sweat.
With Joplin, you can easily archive as Markdown+FrontMatter and that format will still be readable 40 years from now with text and metadata included.
Additionally, in case you forgot to make a backup, and 40 years later all traces of Joplin have disappeared from earth and you can't find an old version of the app, the backend is a simple SQLite database, so you can do `SELECT * FROM notes` and get your content back.
If you haven't already, I'd recommend voting on https://discuss.logseq.com/t/plugin-support-for-ios-android-... if you're waiting for mobile plugin support
Definitely personal preference, in my experience the UX is terrible compared to obsidian but the pricing and company are much more consumer friendly
Definitely personal preference, in my experience the Joplin UX is terrible but the pricing and company are much more consumer frienldy
I can't presently imagine a benefit to an extra password for my notetaking application, so your comment makes me wonder whether I'm missing something or whether I just use it a little differently than you do.
[1] https://github.com/android-password-store/Android-Password-S...