Show HN: Technical note app that builds a knowledge base
monocorpus.com
monocorpus.com
Comparing this app to Emacs/org-mode, I'd say that the core benefit of this app is collaboration. For single-person use, org-mode blows everything out of the water, being faster to use, much more feature-packed, and having better integration with programming languages (e.g. allowing to run code straight from your notes, in any language you've already set your Emacs up to work with, and have such random blocks of code in the notes exchange data). But there's no proper way of collaborating with this setup - both because lack of structure (org-mode notes are just plaintext files), and the near-impossibility to convince your co-workers to use Emacs if they aren't already.
Still, don't treat it as a negative comment, Emacs users are set for life and aren't really your target audience :). If anything, take a look at org-mode and see if you can steal some ideas.
One area that I'm struggling with is making my notes easily viewable, editable and searchable on mobile. Syncthing + Markor for editing takes care of the editable part, but they aren't displayed nicely or easily searchable by text or tags. Exporting to HTML would make them nicer to read, but still not searchable. App and browser based solutions are much nicer in this regard, but I'm not willing to compromise on the other great benefits of programs like vimwiki/orgmode.
If you or anyone else has experience or an opinion, I'd be glad to hear about it.
EDIT: it's a great app! Supports search and preview mode, links work properly too. It's just unfortunate that it's not open-source, which I find pretty important for some of the sensitive information that might be in a personal wiki.
Orgmode has some very decent web client: https://github.com/mickael-kerjean/nuage/wiki/Release-0.1:-O...)
disclaimer: I'm the author
(Of course if you manage such media manually and don't need a copy stored with note, you can use regular org-mode links to point to files, both local and remote.)
You're probably thinking about displaying media inline, and I agree this doesn't have a good implementation. I'm not aware of support for anything other than inline images, and even with pictures it's pretty rough at the edges. While it works for plots & figures (especially ones you generate straight from your notes, i.e. Jupyter-style workflow), I still haven't figured how to set up some scaling for those images. Also last time I checked, displaying larger images inline gave a somewhat choppy experience.
Overall it's not a big problem, but it does change the way you make notes. The king of "multimedia notetaking" is still Microsoft's OneNote, and long ago when I was using it, my notes would have a lot of pictures and screenshots mixed with text. In org mode, I naturally avoid having to make such notes; I trade it for being able to make text-only notes much faster and better.
Are my thoughts better captured in words or in images? No problem, with pen and paper I can switch modes seamlessly, and, furthermore, mix them without any hassle. Should I come up with tags and some appropriate naming convention so I can find my notes later? No need—when everything is stowed away in a compact notebook, I can quickly flip through and find a multitude of phrases or doodles that indicate what subject I've explored. There's something charming, too, about flipping through the musky contents of a forgotten notebook that I find lacking when I peruse old digital files.
Plenty of people find digital solutions more appropriate, and sure, they do eliminate some of the hassle of carrying around a notebook and pen, they make notes easier to share with collaborators (this is where they excel!), and if you have a large number of notes it may serve for better organization, but at the end of the day, note-taking is one domain in which I've found newer tools aren't necessarily better tools. Something about the tactile and fluid experience of taking pen and paper notes still gets my neurons firing in the right ways...I think the persistence of whiteboards in the workplace also attests to the value of analog means for capturing our thoughts.
So, I thought "Why not both?" For the last 5 years I've used a Samsung Galaxy note 8.0 with pen(the old tablet, not the phone). And the best app I found to take notes on is the stock S-note app.
I can put ideas into their own 'book'. It has shape recognition (draw a crappy square or line and it converts it into a nice clean one). Lots of customization options for pen shape, color, transparency and size. I can take or download photos to paste into the notebook.
But the killer feature for me has been the ability to import PDFs and write over them. Not only do I use this feature for reading textbooks and keeping my notes in them, but I can make custom "paper" backgrounds - think different grids - dot, hex etc.
And last year when I started journaling, I found no journal system worked for me exactly. So using Scribus (an open source DTP solution like InDesign) I can make custom journals (think daily, weekly and monthly organization pages) as PDFs to import and scribble on.
So now I have all my notes with me, able to scribble and doodle when I need, backed up and easily searchable and importable to my laptop. Win-win.
S-note doesn't quite do everything I need it to, so I may try to create my own solution - but it's 90% there.
I'm personally using StandardNotes (https://standardnotes.org) for note taking, which has been great. If you don't need the collaborative functionality of MonoCorpus, it's worth checking out.
Joplin's FOSS, syncs using a number of methods, support E2E (I'm no crypto expert, but they use AES in OCB mode which seems appropriate), and supports things like LaTeX out of the box. Oh, and it has nice things like mobile apps and web snip extensions for browsers.
Collaboration is apparently on the radar, but doesn't currently exist in a meaningful way.
EDIT: I had cast some vague arm-chair dispersions on StandardNote's crypto claims which I've removed in light of the comment below regarding a security audit. Apologies for not informing myself on the matter!
Kinda crazy how many note apps are getting built, all basically looking the same.
Note-taking shouldn't be done by an external application because then users have to switch context from their current work. Rather, the tool should be available in the command line, browser, and IDE.
I have been making and using dnote [0] for the past two years to build a personal knowledge base, and this seems to work. I could just jot down things inside my terminal or web browser within seconds and get back to work.
Some ways of working around that:
- have your note-taking app always open, on the other screen if available
- work in the same program you're using to take notes
I do the latter - there's one program that can do that, Emacs.
dnote doesn't look ergonomic enough for me to use directly (I don't spend that much time in raw terminal), but looks perfect for globally binding to a key, with an ad-hoc popup UI (e.g. via your WM on Linux, or with AutoHotkey on Windows - the latter makes it trivially easy to create a minimal GUI too.)
For an application like this I would expect just PostgreSQL with its built-in JSON datatype and surprisingly capable full-text search to be enough on its own. I'd love to know how you ended up deciding on all three.
I currently use my own code-note management app. It's crude and is essentially like a Jupyter notebook.
I would be happy to switch over something better if I could feel safe that this extension of my brain would be safe.
I'd love to have storing PDFs (with searching), storing web pages as images and as text (integrated with my browser), writing notes with markdown, latex, asciidoc, adding links. All that should run locally (as it is my data) with an online integration on a website, so people can edit the data as well. Also teams, projects, content versioning, online conflicts resolution (if more people edited the same file), categories, tagging... Configuring a custom pipeline e.g. to build a pdf from my markdown/latex sources.
Additionally a nice keyboard-UI, so I don't need to click all day, as it slows me down terribly.
I'd happily pay for this.
Biggest downside to both is the lack of mobile apps. But Zim uses plain text files and Cinta can sync with Simplenote. I mention Cinta mostly because it has some of the better search capabilities I have seen in a note app.
Prioritizes speed & simplicity. Has markdown shortcuts.
(I’m CTO / co-founder)
I used https://github.com/olivernn/lunr.js/ so the search had great functionality locally. Is there going to be anything like that?
I'm hoping to get a more fully-featured product out in a few months.
I'll look at it asap.
I used to save markdown files to git, but 1.) search was difficult and 2.) sometimes I wanted to see the evolution of a project while other times I wanted notes by day.
This project aims to make it easier to record and recall knowledge that teams need and take for granted. I tend to think about onboarding new members, how projects are run, and very specific, technical challenges not on Stack Overflow.
I'm open to feedback. I want to continue to push down a wiki/knowledge base path, but i'm not sure how other teams currently manage stale knowledge and dissemination of technical info.
Personally, I generate at least as much prose in notes as I do lines of source code, so there would also be readability issues.