mrkeyoor.com_
Wed 16 Sept 10:16 UTC
Self-Hostedevaluationupdated 25 Aug 2026

logseq review

Logseq is a local-first outliner for notes, tasks, linked references, PDF annotations, and personal knowledge bases. It keeps the familiar file-based edition while its newer database edition changes the data model and adds typed properties, collaboration, and an MCP server.

+93stars / 7d
Verdict

Our Logseq install pulled 1,151 packages and occupied 834 MB, while its tests stopped after 12 seconds because clojure was missing, so contributors should expect a polyglot toolchain rather than a routine Node project. For daily-note users, the stable desktop app remains a capable, private workspace with unusually flexible linking and queries. Treat the 2.0 database edition as a test environment until its own beta and alpha warnings no longer fit your risk tolerance.

We ran it

Lab card: what happened when we ran logseqScreenshot of logseq (logseq.com)
Install✓ · 43s1151 packages · 834 MB
Buildn/ano build script
Tests✗ · 12sran, no count parsed
Repo2126 files~55,953 lines of source · 65 MB · 23 CI workflows · Dockerfile

Answers from our run

Does logseq build from source?

Dependencies installed in 43 seconds (1151 packages), and the project has no separate build step. We cloned commit 5d87063 into a clean Debian container with 3 CPUs and no project-specific setup.

Do logseq's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use logseq?

Anyone who cannot tolerate data-loss risk: the README calls database graphs beta, mobile and real-time collaboration alpha, and recommends a separate test graph plus backups.

What are the alternatives to logseq?

AppFlowy, SiYuan, Trilium Notes. Our Logseq install pulled 1,151 packages and occupied 834 MB, while its tests stopped after 12 seconds because clojure was missing, so contributors should expect a polyglot toolchain rather than a routine Node project.

Setup3/5Desktop is easy; source work needs Node, Java, Clojure, and pnpm
Docs4/5Good user and developer guides, split across several sites
Community5/544,629 stars and same-day issue and pull-request activity
Maturity3/5Stable file edition, but the database edition remains beta

Discussed on

  1. hnLogseq: Privacy-First, Joyful Platform for Knowledge Management276 points
  2. hnLogseq – privacy-first, open-source knowledge sharing and management platform209 points
  3. hnAfter Obsidian and Logseq, I give Dendron a try129 points
  4. hnLogseq 2.0 Beta (DB version) is here101 points
  5. hnLet's build a decentralized social network together with Logseq101 points

Who it’s for

People who think in daily notes, nested blocks, backlinks, and queries rather than folders of finished documents.
Researchers and students who want PDF annotation beside linked notes.
Developers willing to learn ClojureScript who want to extend the app or build plugins.
Teams testing the database edition's shared graphs with disciplined backups.

Who it’s NOT for

Anyone who cannot tolerate data-loss risk: the README calls database graphs beta, mobile and real-time collaboration alpha, and recommends a separate test graph plus backups.
Teams expecting a simple JavaScript contributor setup: the development guide requires Node.js, pnpm, Java, and the correct Clojure installation.
Organizations that need a small, quiet issue queue: GitHub showed 960 open issues and PRs on 2026-08-25, alongside active same-day changes.
Automation users who need the 2.0 local HTTP API to be dependable today: an open report describes insertBlock hanging on some non-journal pages.
People who prefer long-form documents and folders over block editing, daily journals, backlinks, and query-driven organization.

Setup reality

Our sandbox installed 1,151 pnpm packages in 43 seconds, leaving 834 MB on disk. The repository had no build script selected by the harness, so build was skipped. Tests failed after 12 seconds because the cljs:test command called clojure, which was not installed.

Using the desktop release is much easier than developing it: download an installer and open a graph. Source work needs Node.js, pnpm, Java, and Clojure. Desktop development adds a second install under static, while self-hosted database sync needs a build flag, a separate adapter, port and data-directory settings, and Cognito values.

The checkout contained 2,126 files and about 55,953 source lines in a 65 MB clone, with 23 CI workflow files and monorepo workspaces. The database edition is beta, its new mobile app and RTC sync are alpha, and Logseq explicitly recommends automated or SQLite backups because data loss is possible.

Logseq works best when the journal is your inbox

Logseq opens on a daily journal and treats each line as an addressable block. Indent a thought beneath another, link a page with brackets, add a task marker, or let a reference appear automatically on the page it names. That makes capture fast and connections visible without forcing every note into a finished document. PDF annotation, queries, whiteboards, plugins, themes, Markdown, and Org mode widen the job beyond journaling, but the block outliner remains the organizing idea.

The repository had 44,629 stars and 960 open issues and PRs when GitHub was checked on 2026-08-25. Those figures fit an established product with a large support surface, not a small notes utility. Logseq has desktop and mobile apps, an extension API, forums, and a substantial plugin ecosystem. The AGPL-3.0 license is friendly to people who want the full application source, though companies distributing modified networked versions should review its obligations with counsel.

This structure suits people whose notes arrive before their categories do. A meeting action can start in today's journal, link to a project, appear in a query, and remain traceable through backlinks. Researchers can keep comments beside PDF passages. Developers can expose commands through plugins or work with local APIs. Someone who wants polished prose in a folder tree may find the constant block boundaries fussy rather than freeing.

The 2.0 database edition is still a backup-first choice

Logseq 2.0.1 is labeled a beta release, and the README calls its new mobile application and real-time collaboration alpha. More importantly, Logseq says data loss is possible. It recommends automated backups or regular SQLite exports, a dedicated test graph, and a project that is not important to you. That is unusually direct guidance, and users should follow it literally instead of treating the beta badge as decoration.

The database edition does add useful structure. Pages and blocks become nodes, properties have types, tags can supply inherited fields, and tables can turn those fields into working views. The documentation lists 6 property value types and explains choices, defaults, bidirectional relationships, task history, and bulk actions. An MCP server and command-line tools also make the graph more accessible to external software. These changes reach deeper than a visual refresh, which explains why migration deserves care.

There is an awkward product split. The familiar file graph stores Markdown or Org files that remain easy to inspect outside Logseq. Database graphs use a different model and different sync work. The latest release notes direct bug reports for the new line to a separate db-test repository. A current issue in the main repository reports that the 2.0.1 local HTTP API can hang when inserting blocks into some non-journal pages, while the same call works on journals. Automation users should reproduce their exact write paths before committing.

What happened when we ran it

Our run installed 1,151 pnpm packages in 43 seconds and used 834 MB on disk. The 65 MB checkout contained 2,126 files and about 55,953 lines of source. The harness found no build script or target to run, so it skipped that step rather than substituting a command from the documentation. That distinction matters because the contributor guide names separate browser and Electron release commands.

Tests failed with exit code 1 after 12 seconds. The last useful lines show pnpm starting cljs:test, which ran clojure -M:test compile test; the shell then returned clojure: not found. The log establishes the missing executable and nothing more. It does not show a failed Logseq assertion. In a fresh Debian container, the result means the successful Node dependency install is insufficient for the documented test path.

The development guide confirms the extra requirements: Node.js, pnpm, Java, and Clojure. It even warns that the wrong Clojure distribution can produce a separate -M:cljs file error. Browser development uses pnpm watch; Electron development installs dependencies again under static and runs another process after compilation. Release builds have their own targets. A contributor arriving from a normal Node monorepo needs to budget for the JVM side from the start.

Self-hosted sync is a component, not a one-command server

The source tree includes a Node adapter for database sync, but the documented path is meant for operators. Local development requires an ENABLE_DB_SYNC_LOCAL build flag. The adapter then needs a port, data directory, Cognito issuer, client ID, and JWKS URL. A Cloudflare Worker adapter is another option and adds Wrangler plus a D1 migration. Logseq therefore supports self-hosting pieces of the new sync system, yet the README does not present a single production server bundle.

That complexity changes the comparison set. SiYuan and Trilium are better candidates when the browser-served application is the center of the deployment. AppFlowy is easier to grasp for teams that want familiar documents and database views. Logseq earns its place when journals, blocks, backlinks, and queries match how you already think. Choosing it because it is open source, without liking that interaction model, usually ends in friction.

Active development does not make beta data safe

The repository was pushed on 2026-08-25, and the latest issue list contained fixes and feature work updated that same day. Its 23 CI workflow files show substantial automation around a codebase spanning Clojure, ClojureScript, JavaScript, and supporting tools. The issue count includes pull requests, so 960 should not be described as 960 defects. It does tell buyers that the project has a wide platform and feature matrix to maintain.

Logseq is easiest to recommend in two distinct cases. Use the stable file edition when local notes, inspectable text files, and block-level links are the draw. Test the database edition when typed data, shared graphs, or its MCP surface solve a specific problem, and keep independent exports while doing so. The project's own labels set the boundary: beta for DB graphs, alpha for mobile and RTC, with backups required if the graph matters.

Alternatives

ProjectWhat it isPick it when
AppFlowy gh↗A local-first workspace with pages, databases, and team collaboration.pick this instead when you want a more conventional document and database interface.
SiYuan gh↗A self-hosted personal knowledge system built around blocks and local data.pick this instead when browser access and a packaged self-hosted server matter more than Logseq's journal workflow.
Trilium Notes gh↗A hierarchical notes application with scripting, relations, and server sync.pick this instead when a deep note tree feels more natural than an outliner and backlinks.

Sources

  1. Logseq README
  2. Develop Logseq guide
  3. Logseq database version guide
  4. Logseq 2.0.1 beta release
  5. Local HTTP API insertBlock issue

More self-hosted reviews

newsnow · forem · octo-server · runtime · openfang · SparkyFitness · the whole board →