Quiver – The Programmer's Notebook
happenapps.com
happenapps.com
I just use Emacs and Markdown. It's like my permanent memory, and it's public: https://github.com/azer/notebook
I even got a pull request once about a note on parenting :) Specifically about coding, the best thing is, I can quickly open a note within my editor.
For example, I forget some rules about Bash all the time. Instead of Googling the same thing over and over, I open the bash programming notes with a few key presses, check the rule, close the note. This happens really fast as I use Emacs for both coding and taking notes.
I keep trying org-mode but keep getting annoyed that it isn't Markdown. I'd love to find a Markdown equivalent.
I use cheat as in pip install cheat which works in Bash itself. Lots of popular cheats and you can add your own.
However it does have its limits (Mac Only) and development has stalled.
I've tried things like emacs with org-mode in the past but it just didn't click for me. I like the simplicity of the Quiver format, just JSON blobs with markdown in them.
For me a notebooking tool needs to have vim keybindings, tagging, searching, inline image support, syntax highlighting and preferably portability.
These threads seem to pop up every 2 - 3 months, and I'm always intrigued at what other people are using, but I just haven't seen anything that matches what Quiver can offer, even if it has some flaws
Also the iOS version had been in beta for a long time, and was eventually released in attenuated form (a free read-only notes viewer).
I’m not writing this to bag the app at all. It’s still my primary note-taking app. But on present evidence I don’t think anyone would say it has a great future.
Quiver got a lot right, at least for me, and hit a kind of sweet spot between the overwhelming closed-platform-centricity of Evernote, and the minimalistic text-oriented note apps. And it was for the most part nicely implemented - performant, very mac-idiomatic, and with lots of nice usability touches. I still have ambitions to build apps based on its notebook files, just because I want to continue using it for my notes now, but suspect the app itself has a limited lifespan.
Happy to be proven wrong though
Dokuwiki stores it's output in text files (not in a database) so installation is as simple as unzipping an archive, and a cron job to copy the docs directory to s3 weekly takes care of backups.
As a plus, you can easily allow collaboration since it is a wiki after all. Needless to say, you can use it on any platform with a Web browser.
Lack of support for markdown is the only shortcoming, but the wiki syntax is easy enough to learn.
Would love to have a similar UI but self-hosted alternative.
FWIW, my needs/paranoia might not be relevant to others, and FWIW Quiver is a nifty app. Still, I do wish I can save others the trouble I went through to get my stuff into this app and then getting it out of that.
And FWIW, the storage format is quite amenable to export if you're comfortable with programming, so that's a definite plus for Quiver.
(I had issues with the search functionality, and that was enough for me to move away)
It has recently added file list preview and tree view like functionality. Only missing on tags which are tricky because they break its pure markdown flat file philosophy.
I think the author speaks better English than you, or, at least, types it.
Replace them with a real live preview feature to help you concentrate the content itself
If you don't know what's missing from that sentence [hint: it's a missing preposition], you are probably not a native English speaker. There are numerous other examples. It's important that apps like this have good English copy.
"..., and is more importantly free and cross platform."
Right now I just run the whole thing out of a Mercurial repo (it's easy to use the MoinMoin codebase as a sub-repo [1]), but I'm planning to do a setup with a container so that the data can directly live in any (Dropbox) folder or repo.
[1] https://moinmo.in/HowTo/Run%20Moin%20from%20a%20Mercurial%20...
Yes, which is ironic because the app is packaged using Electron, which is supposed to be cross-platform.
The developers should have developed this app using native libraries instead to offer a good performance.
No, it's a native mac app. It does make use of webviews and an embedded javascript editor (Ace IIRC) to implement the multiple cell types per note. But it's definitely a mac app (quite idiomatically so in many ways).
Native developers just can't win anymore. Here someone wrote a native application for macOS using native widgets and getting native performance, and all Hacker News can do is complain that it's Electron-based when it's not.
Seriously, if we're at the point where you just can't tell if it's native or Electron, I think it's time for the anti-Electron brigade to come to an end.
> if we're at the point where you just can't tell if it's native or Electron
We're really not. I don't know where the parent here got this daft idea, but you can be sure it wasn't from actually trying Quiver. It's gobsmackingly obvious that it's a true Cocoa app.
The problem with most these apps is that I can't just point at a directory where the app should organise my files. I am not looking for something that saves my files to some strange (proprietary) format in an invisible place (some OS's app-data directories/online service). Putting files in folders is a problem that has been solved, it is called a file-system and all OS-s have it.
I want to work with a directory of markdown files like so:
- Easy to use on all my devices - Copy-paste images directly (biggest feature over a code-editor) - Proper code-highlighting and Markdown support support and generally easy to look at and use - Use normal directory structure for organisation - Sync using my normal tools (iCloud, Dropbox, etc), hence pointing at a dir - Search based on tags of some sort would be ok, but can't really see the use over directory structure
Apparently the top 2 requirements won out. I say 'apparently' as I ended up using Apple Notes for note taking as it is the easiest to use on all my devices and it does image copy-pasting very well. The only down-side is that there is no directory to point to at and it lacks proper support for code.
In reality I don't really feel the need to take code notes enough. I just put stuff in the `README.md` of a project that I needed the snippet for in the first place.
So I already have most of the features that I find relevant from a free part of my computer OS and phone OS (Apple Notes). Notes works very well, there is sync, pasting images works like a charm and when I really need a small code-snippet I can live with plain-text in monospace without code highlighting. Therefore I don't want to pay $1.5 (Bear) or any other amount of money per month.
I would pay a set price though for working with MY directories, but not ~$40 (Ulysses), rather than a monthly fee.
Especially pasting images from my clipboard is a must have feature for me. I'd also want to be able to work seamlessly from computer to phone to computer, etc. The last requirement being why just using Atom with git is not a good fit.
https://github.com/HappenApps/Quiver/wiki/Quiver-Data-Format
Just some files organised in directories from a root you have stored on disk, with a simple JSON structure to describe a document.
http://brettterpstra.com/projects/nvalt/
(nvALT adds Markdown support and a few interface adjustments)
Point whichever NV you use to a directory of txt or markdown files in your Dropbox. NV is nimble and lightning quick, and it excels at super-fast search. Don't even bother with tags, just search.
So I press meta + space on my keyboard and a search box overlay pops up on my desktop.
The search box talks to my text editor and IDE windows and learns that currently I have an IDE open with Python 3 code in focus and aditonally I have two HTML files and three JavaScript files open.
I type date.
First result is Python 3 date module documentation from the official Python 3 docs of which I have a local copy.
Second result is HTML5 date element documentation from MDN of which I have a local copy.
Third result is JS Date object documentation from MDN of which I have a local copy.
Furthermore there are results of local copies of Stack Overflow questions about Python 3, HTML5 or JS that talk about “date”.
That’d be quite nice.
Also, can one of these apps add the ability to cross-reference notes? I used Wiki On A Stick back in the day and being able to cross reference notes was a killer feature for me.
I stopped using it because of all the hoops you have to jump through to get it working on modern browsers.
I've been using Vim and Vimwiki https://github.com/vimwiki/vimwiki to scratch a similar itch. I wish I was more consistent in using it though.
Vimwiki in a repository makes it easy to share between workstations (and different platforms).
All the core features you would needs from a notes app for developers. It even has iOS/Android apps.
No association with it, just happy user.