Logseq: A privacy-first, open-source knowledge base

This looks like an interesting note taking application. Some observations:

  • stores files locally in Markdown, which is important people who want to own their content.
  • stores images and files you add to notes along with your markdown files (that is very nice!)
  • outline note system like workflowy or Roam. However, things are still organized by pages, instead of an open ended hiearchy like Workflowy.
  • can open PDFs in the app, and you can highlight sections and store a list of these annotations
  • uses linking extensively to organize information in a graph
  • written in Clojure
  • most of the authors are Chinese

Overall, I’m fairly impressed.

Here is a short video:

Spent a little more time with this – looks like a really nice tool. Some things that stand out:

  • can easily embed code snippets
  • can add properties to any block that can be queried
  • powerful query language, so you can build content out of queries. This gives you the ability to have dynamic content.

As an example, you could log billable time and add an hours property to each entry. Then you could write a query that would sum up, report hours, etc. This is more than a notes tool, it’s a full blown database, stored in Markdown files.

I’m also learning a lot about how to use notes systems like this. Logseq people advocate working mostly in your journal. You make entries that have links/tags to other topics. When you view these other topics, all the entries with links/tags show up. Workflowy also does this, but it’s not quite a slick as Logseq.

With Logseq, you can have multiple “graphs”, which are different local directories of Logseq data. You can also open multiple windows and have different graphs open at the same time:

This is not as powerful as sharing nodes in Workflowy, but would still allow you to have different graphs – perhaps one for personal, and then another for a project/company.

Logseq seems to detect file changes pretty well – if I do a git pull in my logseq dir which pulls in changes, the content in the Logseq app seems to update. Not sure what happens yet when you get a git conflict …

A post was split to a new topic: Notion (productivity software)

Logseq supports plugins and there are a lot of them.

Adding a plugin is done by opening a pull request.

You can browse and add plugins from the Logseq app. I’ve not tried any yet as they are still working on the security model, but seems like a promising ecosystem.