Trilium Notes is an application for hierarchical note-taking. While we largely prefer nonhierachical programs like Obsidian and TiddlyWiki, Trilium is useful for us because it makes it easier to keep personal notes and journals. Both Obsidian and TiddlyWiki call notes by the name you give them (unless you use metadata or a plugin for aliases) so people can't have separate private notes with the same name. Trilium keeps track of notes by an ID number instead. Trilium supports interlinking and putting one note in multiple places in the hierarchy, as well as a note graph/map, so you don't have to rely entirely on the folder tree.

You can also encrypt only specific notes and folders, in case you want some information to be easier to find regardless of the inactivity timer.

Our Notes

Our folder structure is something like this:

Synchronization Server

This was our first experiment with self-hosting. We used the Docker release on a Raspberry Pi. It seemed to have issues initializing an empty server (the server couldn't return a handshake before being initialized), so we made a new database on the server, imported our notes into the web application, and then synced it back to the desktop client. The server was able to successfully sync between multiple devices once that first connection was established.