
-
Directus
The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.
Directius (the foundation on what this was built) is Source Available [1] and not Opensource.
[1] https://github.com/directus/directus/blob/main/license
-
SurveyJS
JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Keep full control over the data you collect and tailor the form builder’s entire look and feel to your users’ needs. SurveyJS works with React, Angular, Vue 3, and is compatible with any backend or auth system. Learn more.
-
I've built a couple for myself so far; the most recent is in zig (sqlite extension that treats markdown files / frontmatter as virtual tables) and it's lasted me. I plan to rewrite it soon to adapt to how I've been using it :)
https://github.com/kunalb/termdex
-
silverbullet
An open source personal productivity platform built on Markdown, turbo charged with the scripting power of Lua
I don't understand the negative concerns mentioned by the author.
It's quite easy to sync notes to your mobile device using a free method, or using a cloud service you might already be paying for [4].
The great thing about Obsidian is that the notes itself are just markdown files, so you can use them in any other program. This protects you as a user in case Obsidian enters a enshittification phase. A good alternative is haptic [0], it is very similar to Obsidian but can also be used in the browser. Or LogSeq [1], SilverBullet[2] and just Visual Studio Code also work well. For just editing a single file MarkText[3] is also good.
[0]: https://github.com/chroxify/haptic
[1]: https://logseq.com/
[2]: https://silverbullet.md/
[3]: https://www.marktext.cc/
[4]: https://bryanhogan.com/blog/how-to-sync-obsidian
-
I went deep into to the PKMS rabbit hole a year and a half ago, benchmarked Obsidian and many many others, and settled with Trilium¹ which I can only highly recommend. It addresses all the hosting/deployment requirements of OP² without the quirky workarounds mentioned here (syncthing & al), and makes the kind of "lifestyle scripting" this article about very simple and straightforward.
In my mind and experience, Trilium has a very unique and extensible model that lends itself to "growing with your PKMS": notes is the atom of information, attributes can be used to manage notes as structured and relational data, templates and inheritance provide structure and consistency at scale.
Trilium may not look like much on the surface, but it is incredibly capable while being approachable. Give it a serious try.
¹: https://github.com/TriliumNext/Notes/
²: you can use Trilium local-first/only, or cloud-only, or hybrid. It has its own sync protocol, you just point your instance to a server to sync with, and now you have a master-master replication. All my notes are available offline so I can keep working in-flight, notes shared with others are available via web whether I'm online or not, and I can edit my notes on the web where I don't need offline persistence. All of that is built-in/native to Trilium.
-
Gitea
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
As I mentioned in a previous post - you can use "git" without Github by hosting an instance of the open-source Gitea service.
https://github.com/go-gitea/gitea
-
I wrote my own CLI tool for notes a few months ago (https://github.com/ollien/quicknotes). A web interface with proper rendering is something I thought about, but didn't pursue because I just know my UI skills aren't up to the task. Directus is a really interesting compromise!
-
This is just the sort of tooling there should be more community around.
A gif would help clarify what your tool does. I've used an automated flow with Github Actions and Charm's VHS (https://github.com/charmbracelet/vhs) in my repo here to demo my CLI tool I built a while back (https://github.com/Amber-Williams/yall/blob/main/demo.gif). Might be of interest : )
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
This is just the sort of tooling there should be more community around.
A gif would help clarify what your tool does. I've used an automated flow with Github Actions and Charm's VHS (https://github.com/charmbracelet/vhs) in my repo here to demo my CLI tool I built a while back (https://github.com/Amber-Williams/yall/blob/main/demo.gif). Might be of interest : )
-
retype
Retype is an ultra-high-performance static site generator that builds a website based on simple text files. Made in Canada 🇨🇦.
If you need an option to publish your notes online, check out Retype (https://retype.com). You can use Obsidian or GitBook or any Markdown files as your GUI editor and generate a static website using Retype.
-
awesome-selfhosted
A list of Free Software network services and web applications which can be hosted on your own servers
-
-
Joplin
Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS.
-
> Are you able to access them on your phone?
Yes, with caveats.
I actually publish my wiki on the web with about fourty lines of bash to transform the Markdown into HTML[0]. So I can access it through the web browser. When people ask me for recipes or whatever, I can just give them a url.
I host one of my git remotes on GitHub (an extra backup, a service which is usually up and gives me a way to sync my notes should all my other devices be offline). I understand and admire that you didn't want to do that. Probably it's possible to install git on a phone and use a markdown editor? I don't particularly trust my phone tbh. Certainly not enough to put my git signing key on it!
[0]: https://github.com/tasuki/vitwiki/blob/master/build.sh
-
I don't understand the negative concerns mentioned by the author.
It's quite easy to sync notes to your mobile device using a free method, or using a cloud service you might already be paying for [4].
The great thing about Obsidian is that the notes itself are just markdown files, so you can use them in any other program. This protects you as a user in case Obsidian enters a enshittification phase. A good alternative is haptic [0], it is very similar to Obsidian but can also be used in the browser. Or LogSeq [1], SilverBullet[2] and just Visual Studio Code also work well. For just editing a single file MarkText[3] is also good.
[0]: https://github.com/chroxify/haptic
[1]: https://logseq.com/
[2]: https://silverbullet.md/
[3]: https://www.marktext.cc/
[4]: https://bryanhogan.com/blog/how-to-sync-obsidian
-
logseq
A local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base. Use it to organize your todo list, to write your journals, or to record your unique life.
I don't understand the negative concerns mentioned by the author.
It's quite easy to sync notes to your mobile device using a free method, or using a cloud service you might already be paying for [4].
The great thing about Obsidian is that the notes itself are just markdown files, so you can use them in any other program. This protects you as a user in case Obsidian enters a enshittification phase. A good alternative is haptic [0], it is very similar to Obsidian but can also be used in the browser. Or LogSeq [1], SilverBullet[2] and just Visual Studio Code also work well. For just editing a single file MarkText[3] is also good.
[0]: https://github.com/chroxify/haptic
[1]: https://logseq.com/
[2]: https://silverbullet.md/
[3]: https://www.marktext.cc/
[4]: https://bryanhogan.com/blog/how-to-sync-obsidian
-
I created Hot Notes to fuzzy search my Apple Notes folders and titles, it is working quite well for me. I think it could work well for your nested folders.
https://github.com/emadda/hot-notes
-
-
quartz
🌱 a fast, batteries-included static-site generator that transforms Markdown content into fully functional websites
I wonder if https://github.com/jackyzha0/quartz was considered for this, though that project is more setup as an open source Obsidian publish replacement than a private PKMS
-
Tailscale has made all of their client source code available for anyone to view so if you want to confirm that you’re not sending unencrypted data or keys through their servers you’re more than free to do so.
https://github.com/tailscale/tailscale
I think there is some merit to setting up wireguard (e.g. you want more devices than what Tailscale offers for free, or their servers become unreliable for some reason)
But people who push the “scarey boogeyman will look at your data” with Tailscale are either technically illiterate or overly-paranoid.
-
That's correct, there is no official mobile app with full offline sync at the moment, but there are independent efforts underway¹ and more or less involving workarounds².
If you have internet and don't need full offline sync, you should be able to use Trilium decently well today, with the recent responsive theming efforts that went into Trilium Next.
¹: https://github.com/FliegendeWurst/TriliumDroid
-
I've been using Obtainium to install Android apps from Github releases and automatically update them. It's worked great.
Syncthing's .apk release files can be found here: https://github.com/catfriend1/syncthing-android
-
https://github.com/osmoscraft/tundra and the sync logic is here: https://github.com/osmoscraft/tundra/blob/master/apps/browse...
-
I really admire the way you've solved this.
This is exactly the type of thing I want to inspire others to tinker with! Some of the readers feel there's a single optimal solution. Though I'm confident that there's room for a plethora of PKMS solutions
Oh and funny enough I'm in the process of working on an open-source chrome extension for bookmarking things I've read it looks similar to your https://github.com/osmoscraft/osmosmemo project. Picture of the tool in use is here https://notes.holeytriangle.com/admin/files/a969c5f6-fa9c-44...
-
awesome-trilium
A collection of interesting Trilium Notes extensions. Including themes, widgets, scripts, API extensions, etc. Trilium插件合集
Yep, you can totally do that with Trilium. Instead of #topic, you would type @topic in the body of your note, Trilium will autocomplete trying to find matching references (containing "topic" in either their name or attributes or path or prefix), and if none exists, a new "topic" note will be proposed to be created on the fly. You will also be asked whether the new note should derive from a Template or not, and that's where maintaining a collection of Templates and reference notes makes a ton of sense.
For instance, if you type "I went to @ThatOldPub with @Alfred", @ThatOldPub can be created on the fly as a [Place], and just like every other [Place], it will have an attribute ~location=@London (@London being itself a note of type [City] itself having as attribute ~country=@UK, …) ready for you to fill now or later. Same goes for @Alfred being a Person.
That way you are not just building a graph of "related things" with their name as a weak link, you are creating a semantic graph of typed entities, where notes can be approached not just from edge-to-edge but as clusters, and manipulated in bulk.
> The other thing I like are "unreferenced blocks" where if I don't think to tag a stray thought I have about, say, RAG, it'll still show up on my #rag page.
I never trusted that mode, that puts too strong a constraint on how you would name your tags, with essentially typos flying under the radar and leaving an impression that there might be more "strays" than meets the eye. That said, Trilium has a vivid ecosystem of tools, scripts and extensions surrounding it¹, and if hunting for missed references sounds fun, there you go²!
¹: https://github.com/Nriver/awesome-trilium
-
trilium-py
Feature-rich Python client for interacting with the API and ETAPI of Trilium Notes. 用于与Trilium Notes的API和ETAPI交互的Python多功能客户端
²: https://github.com/Nriver/trilium-py?tab=readme-ov-file#adva...
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
Related posts
-
Suggestion for open source note taking app
-
Why I switched from obsidian: A real developer’s story and what I’m using now
-
Taking Notes with Joplin
-
SilverBullet – note-taking Git-friendly alternative to Logseq and Obsidian
-
SilverBullet: Note-taking application optimized for people with a hacker mindset