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

AppFlowy review

AppFlowy is an open-source workspace for documents, wikis, project boards, databases, and shared team work. It gives people a Notion-shaped interface through desktop and mobile clients, with local use for individuals and a separate AppFlowy Cloud stack for synchronization and accounts.

+253stars / 7d
Verdict

Our AppFlowy build hit the 900-second limit and 178 of 312 tests failed, so contributors and self-hosters should treat adoption as a measured trial, not a quick install. The packaged client remains worth trying for people who want a Notion-like workspace with more data control. A team should move only after its own import, concurrent-editing, restart, and restore checks pass, and after the self-hosted tier limits fit the intended headcount.

We ran it

Lab card: what happened when we ran AppFlowyScreenshot of AppFlowy (appflowy.com)
Install✓ · 70s855 packages
Build✗ timed out · 900s
Tests✗ · 867s134 passed · 178 failed of 312 (cargo test)
Repo4592 files~113,113 lines of source · 40.3 MB · 11 CI workflows

Answers from our run

Does AppFlowy build from source?

Dependencies installed in 70 seconds (855 packages), and the build failed. We cloned commit 5cf3a36 into a clean Debian container with 3 CPUs and no project-specific setup.

Do AppFlowy's tests pass?

Not all of them: 134 of 312 passed and 178 failed when we ran the project's own test command (cargo test). Some failures need services or credentials a bare container does not have.

Who should not use AppFlowy?

Teams expecting an unrestricted free multi-user server: the AppFlowy Cloud README says its free self-hosted tier allows one user seat and up to three guest editors.

What are the alternatives to AppFlowy?

Anytype, Outline, SiYuan. Our AppFlowy build hit the 900-second limit and 178 of 312 tests failed, so contributors and self-hosters should treat adoption as a measured trial, not a quick install.

Setup1/5855 packages installed, but build timed out and 178 tests failed
Docs3/5Useful guides are split across client, docs, and cloud repositories
Community5/575,966 stars with issues still active on August 26, 2026
Maturity3/5v0.13.2 fixed data loss, while saving reports remain open

Discussed on

  1. hnAppFlowy: an open-source alternative to Notion149 points
  2. hnShow HN: AppFlowy – An Open-Source Notion Alternative Built with Flutter24 points
  3. hnOpen Source Alternative to Notion14 points
  4. hnAppFlowy: An open-source alternative to Notion3 points
  5. hnAppFlowy is an open source alternative to Notion3 points

Who it’s for

Individuals who want documents, databases, and kanban boards in a native app with control over where their data lives.
Teams willing to operate AppFlowy Cloud and test saving, synchronization, and restores before moving important work.
Notion users prepared to trial a representative import instead of assuming every page and attachment will transfer.
Flutter and Rust contributors who can budget for a large codebase and long compile cycles.

Who it’s NOT for

Teams expecting an unrestricted free multi-user server: the AppFlowy Cloud README says its free self-hosted tier allows one user seat and up to three guest editors.
Contributors who need a quick source build on modest hardware: our 3-CPU build reached the 900-second cap, and 178 of 312 tests failed.
Organizations that cannot tolerate unresolved saving risk during evaluation: v0.13.2 fixed one multi-tab data-loss path, while open reports describe unsaved kanban changes and disappearing card text.
Anyone depending on a flawless large Notion migration: open issue 8862 reports a 700 MB cloud import failing with a missing ETag error.
Android users below version 10 or on ARMv7 devices: the README excludes both.

Setup reality

Our sandbox installed 855 Rust packages in 70 seconds at commit 5cf3a36. The build timed out after 900 seconds. Tests then failed with exit 101 after 867 seconds: 134 passed and 178 failed out of 312, with the log tail pointing to migration cases in event-integration-test without giving a cause.

The measured target was frontend/rust-lib, not a packaged AppFlowy client or the separate cloud server. Local desktop use needs no hosted credential. Team sync requires an AppFlowy Cloud deployment, a host reachable by the clients, and the auth, API, WebSocket, Postgres, object storage, and administration services described in the deployment material.

The 4,592-file checkout was 40.3 MB with about 113,113 source lines. The source guide spans Flutter, Rust, Linux system libraries, and graphics support, while virtual machines may need hardware 3D acceleration disabled. Android requires version 10 or later and does not support ARMv7.

AppFlowy 0.13.2 combines documents and databases in native clients

AppFlowy 0.13.2 is a workspace for pages, wikis, grid databases, kanban boards, templates, and team projects. The public repository builds its clients with Flutter and Rust, and the README links packages for macOS, Windows, and Linux. Mobile apps cover iPhone and Android 10 or later, with ARMv7 excluded. People leaving Notion will recognize the mix of free-form documents and structured views, without having to put every personal workspace in a vendor-hosted account.

The project had 75,966 GitHub stars when we fetched it, which explains the volume of integrations, platform reports, and contributor material around it. The useful distinction is between the client and the collaboration service. An individual can download a native application and work locally. Shared accounts and synchronization lead to AppFlowy Cloud, a separate repository and deployment with its own license, services, limits, and operating work.

The free self-hosted tier allows one user and three guest editors

AppFlowy Cloud's current README describes an open-core model and says the free self-hosted tier includes 1 user seat plus up to 3 guest editors. It also includes the web app, page publishing, and unlimited workspaces. That is enough for one technical evaluator and a few collaborators. It is a poor match for a team that reads "open source Notion alternative" as permission to run a free server for an arbitrary number of full members.

The deployment material maps traffic on ports 80 and 443 to authentication, HTTP API, and WebSocket routes. It also names administration, Postgres, MinIO, and Portainer interfaces. Those pieces make the product understandable, but they also create backup and security responsibilities. A serious installation needs persistent database and object-storage backups, TLS, controlled admin access, upgrades, and a restore drill. The clients must then point to the correct IP address or hostname.

What happened when we ran it

Our sandbox installed 855 packages in 70 seconds from commit 5cf3a36. The checkout contained 4,592 files, about 113,113 lines of source, and occupied 40.3 MB before that installation. We ran the Rust project under frontend/rust-lib inside an unprivileged Debian container with 3 CPUs, 12 GB of RAM, and no secrets. This result covers the library code selected by the harness, rather than a downloadable desktop release or AppFlowy Cloud.

The build did not finish within the 900-second limit. Cargo tests ran for 867 seconds and ended with exit code 101: 134 passed and 178 failed out of 312. The last reported package result was event-integration-test, where 67 passed and 89 failed. Its tail named backup deletion, favorite workspace array, and trash migration tests. The log did not identify a cause, so blaming Debian packages, container permissions, or the application would go beyond the evidence.

Our snapshot had 11 CI workflow files, no Dockerfile, and no tests directory. Those signals do not mean AppFlowy lacks automation or tests, since Cargo discovered 312 tests in the Rust target we ran. They do mean a newcomer cannot understand the project from a conventional root tests folder or container recipe. The 900-second build ceiling and 867-second failed suite also make compilation caches important for anyone planning regular contribution work on similar hardware.

Source setup spans Flutter, Rust, Linux libraries, and graphics

The official Linux source guide pins Flutter 3.27.4 and lists system packages for SQLite, SSL, Clang, CMake, Ninja, GTK, key bindings, and desktop notifications. It then runs a repository setup script before invoking Cargo Make from the frontend directory. Virtual machines can hit GL launch failures unless hardware 3D acceleration is disabled. This is a native desktop build with platform integration, so a working Rust toolchain alone is not the full environment.

Some source documentation has aged unevenly beside v0.13.2. The Linux page still ends by calling 0.1.0 the current AppFlowy version, even though the latest GitHub release is much newer. Packaged applications are therefore the sensible evaluation path for ordinary users. Contributors should treat command examples as a starting point, compare them with the checked-out scripts, and expect platform-specific fixes instead of assuming every page was refreshed with the release.

Version 0.13.2 fixed one data-loss path, while saving reports remain open

Release 0.13.2, published on August 11, 2026, fixed writes that could fail to persist when a document was open in several tabs, leading to data loss after an app restart. Open issue 8959 then reported text disappearing from a kanban card on that version. Issue 8949 described intermittent errors while entering kanban content, also on v0.13.2. These are individual reports, yet they concern the basic promise that a workspace keeps what its users type.

Migration deserves the same caution. Issue 8862 records a 700 MB Notion export failing during import to AppFlowy Cloud with a missing ETag message. The report does not prove that every large import fails. It does give evaluators a concrete test: import a copy of a representative workspace, then inspect databases, attachments, relations, formatting, and links before changing any subscription or retention policy. A completed upload is weaker evidence than usable imported pages.

The August 11 push and August 26 issue activity show an active project

GitHub recorded the last repository push on August 11, 2026, alongside v0.13.2. Open issues were still being updated on August 26, including the Notion import report, and the repository showed 1,002 open issues and pull requests combined. That queue is not a bug count. It spans multiple clients and features, while the dated activity shows users and contributors are still engaging with the project after the latest release.

AppFlowy earns a trial from individuals who want structured documents without defaulting to a closed hosted workspace. Teams face a higher bar. The free server limit, separate cloud stack, recent persistence reports, 900-second build timeout, and 178 failed tests all deserve decisions before migration. Use disposable copies first, test edits across tabs and devices, restart every client, and restore the server from backup. Adoption makes sense only when those results are boring.

Alternatives

ProjectWhat it isPick it when
AnytypeA desktop knowledge workspace organized around objects and local data.pick this instead when offline personal knowledge work matters more than Notion-style team databases.
Outline gh↗A web-based team knowledge base focused on shared documents and collections.pick this instead when your main requirement is a hosted team wiki rather than a broad desktop workspace.
SiYuan gh↗A privacy-focused, self-hosted knowledge workspace built around block references.pick this instead when block-level personal knowledge management outweighs project boards and team workflows.

Sources

  1. AppFlowy repository and README
  2. AppFlowy 0.13.2 release
  3. AppFlowy Cloud README and self-hosted tiers
  4. AppFlowy Linux source build guide
  5. AppFlowy Cloud deployment architecture
  6. AppFlowy disappearing kanban text report
  7. AppFlowy unsaved kanban changes report
  8. AppFlowy Notion import error report

More self-hosted reviews

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