Hello all! New to the Joplin product/community. Currently in the process of figuring out how to best incorporate Joplin into my existing "notes" workflow and/or determine if Joplin is the right fit. Accordingly, I'd very much appreciate any input more experienced users can provide in terms of what follows!
Context
As a technically-inclined user (software engineer, Linux), I already write all of my notes in Markdown on my desktop/laptop, organized into a folder/note hierarchy.
As a contrived/fictitious example:
notes/
- note-a.md
- note-b.md
- project-X/
- note-c.md
- note-d.md
- todos/
- today.md
- this-week.md
- lists/
- grocery-list.md
I edit these Markdown files using Vim/Neovim (again, on desktop/laptop). Strictly from a writing perspective, I have no desire to use another non-Vim tool, for productivity reasons. From a consumption (read) standpoint, although I have all of the live-preview goodies in my editor already, I'm open to incorporating other/additional tooling.
NOW, where this approach falls short for me is on mobile, where I find myself often either wanting to add things to my notes (spontaneous thoughts), mark items/todos completed (e.g. checklists), and/or consume from my notes (reference, learning, etc...).
So, that's to say, the latter is, first and foremost, the value that I'd hoped to get out of Joplin.
Finally, for what it's worth, I'm achieving syncing across all of the aforementioned devices using SyncThing (which I'm already using). In the case of the Joplin Android app, I'm using the local filesystem syncing, where that particular location on the Android filesystem syncs to my other devices.
Observations
My initial hope was that I could leave my existing Vim-based vanilla Markdown approach in place on desktop/laptop and make use of the Joplin Android app to view and interact with the rendered Markdown, kind of achieving "the best of both worlds" -- raw Markdown when I have Vim and a keyboard available to me, but a more user-friendly rendered version that supports interaction when that's not the case.
However, based on my initial experiments, that proved not to work well given the following observations:
-
As far as I've been able to tell, at least in a mobile-only capacity via Joplin, I'm unable to import existing (named/structured) Markdown files, even provided the directory on the local filesystem where they exist already.
-
The notes Joplin produces are named via what appears to be some digest/hash.
- Per the FAQs, I understand this was a conscious design trade-off.
- However, this effectively means my plain Markdown filesystem structure becomes obsoleted, assuming I buy into the "Joplin structure" wholeheartedly on desktop/laptop (I'm guessing).
- Continuing from the last point, I observed that my filesystem then gets littered with all sorts of opaque "Markdown" files. Disabling "note history" seems to have reduced churn/noise as far as I can tell, but it still obviates what I had in place previously. As for why I just quoted "Markdown", see below.
-
If I edit the Markdown files that Joplin mobile produces on desktop, the mobile app seems to barf.
- Per some quick Googling, I saw something that suggested that, although these files have a
.md
extension, they're really more like "database files" that aren't meant to be edited. - Even if I leave all of the associated metadata at the bottom untouched, the above seems to be the case (the app refuses to load externally-edited files).
- Per some quick Googling, I saw something that suggested that, although these files have a
Questions
-
Given what I've outlined above, does anyone have any concrete recommendations/prescriptions on an alternate workflow that'd achieve the goals I have?
-
If I was to "commit" to the Joplin approach, I'm assuming I'd need to use the CLI tool to import all of my existing vanilla Markdown files/structure?
-
It's my understanding that you can, at least in the Terminal version of Joplin, make use of "external" editors (Vim, Neovim). What does this look like concretely?
Thanks in advance for your time and consideration! I'm still pretty excited about the idea of this project on the whole, but I'm currently trying to understand how to best "fit" my existing/desired workflow into this tool's paradigms, or alternatively, arrive at the conclusion that this tool doesn't meet my needs.