This looks pretty neat. Interesting that they chose node.js to write it in. I can see the sync with Onedrive and various other services being super useful for some people.
I’ve used Notational Velocity a lot in the past. These days I just use Markdown and The Silver Searcher :)
I was pretty un-interested in this (after all, vim and grep is my text-based TODO management system), but when I kept reading and discovered you had a console-based app syncing with a mobile client, it really got my interest. Nice work! Frankly, I still see a lot of jank in the stack you’ve chosen, but I won’t bother with criticism. Its just an awesome app. :)
However, I must now attest to wondering what better technology to accomplish a ncurses->objcMsgSend nirvana?
Would you do another app with this, now you’ve done one?
Thanks, I realise it’s not the most popular stack though in this case it got the job done :)
I’m not familiar with what ncurses->objcMsgSend is? Is that a macOS thing?
ncurses on the console (terminal), objcMsgSend on the iOS side of things. Its just a euphemism for what you’ve done .. albeit not a very accurate one. :)
Pity this doesn’t come with an emacs mode. It could leverage a lot of org-mode to do the actual note-side magic …
Have you tried deft? It is one of my favorite Emacs packages, and I use every opportunity I find to shill it.
I have, but I’ve not gotten a chance to dive very deeply into it. You’ve inspired me to take another look.
I’m curious, what emacs features would be useful in this app? It’s possible to change the text editor in which the notes are opened, so it can be set to emacs too, but I guess it’s not what you mean?
Org-mode has todo functionality, outlines/hierarchical lists &c. — you could use what it offers rather than having to reimplement for yourself. It’s basically a Markdown alternative with intelligence added.
Writing Joplin as an application within emacs (leveraging org-mode) would also free you from a lot of the nitty-gritty details of dealing with terminals, redisplay, panes/windows, writing a command mode &c. It’s pretty cool (and the reason that I’m more than a bit of an emacs fanatic). Basically, you could stand on the shoulders of others, which is always awesome.
On the other hand, you have to embrace Emacs; and for many, that’s a hard sell. Elisp hasn’t been very good performance wise for years, the UI can be problematic even if it’s completely reconfigurable, and Emacs is basically a silo, as you’ve implied. I myself have tried to make peace with Emacs, but it never clicks for me.
Technically you don’t have to write too much elisp. Emacs now supports shared module libraries. I’ve written emacs stuff in go.
As a follow-up, here’s an example of a something cool org-mode can do: https://blog.lizzie.io/linux-containers-in-500-loc.html & https://blog.lizzie.io/linux-containers-in-500-loc/contained.c are both generated from https://blog.lizzie.io/linux-containers-in-500-loc.org.