-
siyuan
A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
No, Obsidian is quite more powerful.
Obsidian has built-in support for markdown, images, PDFs, canvas (via JSON Canvas which they developed and open sourced https://obsidian.md/canvas), and others.
For databases, you can add fields/properties both in the markdown frontmatter or in the text and query it via very popular plugins:
https://github.com/blacksmithgu/obsidian-dataview
There are tons of community plugins that support all kind of stuff: tasks, kanban, LLM/Copilot, graph analysis of links, charts.
It can also be extended in JS, both writing your own plugins or via a few plugins that allow limited JS support.
---
Obsidian is actually quite good as a NoCode prototyping platform for personal apps :-)
E.g. CRUD:
- Use templates, via Templater: to define the content of your data
- Use links and tags to define relations and connections
- Use dataview or graphs for views
- There are even plugins to define buttons and the actions they perform, if you need commands
-
I can also recommend Trilium Notes [1], which I have been happily using for years. It's currently in "maintenance mode", which I personally see as a feature (no risk of bloatware).
Self-hosted, great webapp, optional native clients and works offline.
https://github.com/zadam/trilium
-
As another fan of Trilium Notes for years, I just want to add that there is now also an active community fork continuing the work on the tool.
https://github.com/TriliumNext/Notes
-
flatnotes
A self-hosted, database-less note taking web app that utilises a flat folder of markdown files for storage.
I've been experimenting with Flatnotes (https://github.com/Dullage/flatnotes) for a while and really like the design. No notebooks or even folders, just a single directory with markdown files and decent search & tagging. It feels a lot like what happened to email when we gave up all the up-front structuring with deep hierarchies and just said index it and we'll find it when we need to.
The project is just "good enough" for what I need, and aside from tiny bugs whenever I find a gap I can either work around it or live without. Constraints are a powerful motivator for both creativity and getting stuff done.
-
nvpy
Simplenote syncing note-taking application, inspired by Notational Velocity and ResophNotes, but uglier and cross-platformerer.
I use folders for my data. a-z. This is the basic directory structure. b->books->management for example.
Does not solve the fundamental problem of a file system that you also could file this under m->management->books
I use recoll to index and find things. https://www.recoll.org/ And yes, I have a 20 TB HDD. Quite a bit of data and media. If someone knows how to make an encrypte mirror of my drive with https://www.opendrive.com/ I would be interested. No incremental backups, if possible I would like to access it like a drive.
For my notes I just use light speed fast nvpy with simplenote.com to synchronized with several computes. https://github.com/cpbotha/nvpy
My notes don't follow the a-z approach but have regular headlines. I use nvpy as a mixture between a to do list and a knowledge database. For to do I have recently thought of using paper cards for kanban, but I am not sure. Suggestions welcome.
-
> but I wish there was some way to slap a basic UI on top of a CLI application for mobile
I have only relied on fzf so far but have played with the various components of the Termux:API [0] for basic UIs, and it works well.
There is also Termux:GUI [1] with Bash bindings which allows to build more advanced UIs.
- [0] https://wiki.termux.com/wiki/Termux:API
- [1] https://github.com/termux/termux-gui
-
For backlinks, have a look at Andy Matuschak's note-link-janitor: https://github.com/andymatuschak/note-link-janitor/
I wrote my own version of it a few years ago, but have moved on, and currently use LogSeq instead: https://github.com/cdaven/noteexplorer
-
noteexplorer
NoteExplorer is a CLI tool to help organizing your stack of (wiki-)linked Markdown notes.
For backlinks, have a look at Andy Matuschak's note-link-janitor: https://github.com/andymatuschak/note-link-janitor/
I wrote my own version of it a few years ago, but have moved on, and currently use LogSeq instead: https://github.com/cdaven/noteexplorer
-
What is the good solution to sync text files? I haven't found a good solution that is open source and self-hosted. Ideally, eventually, my setup should give me real time syncing the same level as multiple people editing the same file. But that is a stretch goal.
I am currently using Syncthing but unfortunately it's client app has been removed from Google Play [1]. I am managing with Syncthing-Fork.
[1] https://github.com/syncthing/syncthing-android/issues/2064
Related posts
-
Note Mark: open-source, fast, minimal web-based Markdown notes app
-
Note Mark 0.6.0-alpha - A markdown powered notes app
-
Show HN: Files.md – open-source alternative to Obsidian
-
Notesnook: An end-to-end encrypted note taking alternative to Evernote
-
My productivity app is a never-ending .txt file (2022)