Skip to content
Notes · head-to-head

AFFiNE vs AppFlowy

Updated Oct 2026prices checked · Jul 2026
We earn commissions when you shop through the links below. Full disclosure →
The verdict

Pick AFFiNE if you want docs and a whiteboard on one canvas and a Docker Compose install that works on a bare IP address; read its licence file, since the backend directory carries an Enterprise Edition licence. Pick AppFlowy if native desktop and mobile apps matter, you are essentially a single user (the free self-hosted server includes one user seat and three guest editors), and you can provide a domain with TLS; its server is commercial and closed-source.

Side by side

AFFiNE
AppFlowy
Category
AFFiNE: NotesAppFlowy: Notes
Stack
AFFiNE: TypeScript · Node.js · Rust · PostgreSQL · RedisAppFlowy: Flutter · Rust · PostgreSQL
License
AFFiNE: MIT (client) · AFFiNE EE License (server; CE parts MPL-2.0)AppFlowy: AGPL-3.0 (client apps) · Commercial License (server; free tier)
Self-hosted users
AFFiNE: Community Edition free to self-host (EE licence on parts of the backend)AppFlowy: Free tier: 1 seat + 3 guest editors
Min RAM
AFFiNE: 2 GB (upstream planning figure)AppFlowy: 2 GB (our estimate)
Measured RAM
AFFiNE: ~210 MB idle (GCP e2-standard-2)AppFlowy: ~480 MB idle (GCP e2-standard-4)
Whiteboard
AFFiNE: Docs and edgeless canvas mergedAppFlowy: Docs, wikis, kanban, databases
Native apps
AFFiNE: Web and cross-platform clientsAppFlowy: Flutter desktop, iPhone and Android apps
Install
AFFiNE: Compose; works on a bare IPAppFlowy: Needs a domain, ports 80/443 and a TLS certificate
Install check
AFFiNE: Tested on Ubuntu 26.04 (2026-09-29)AppFlowy: Tested on Ubuntu 26.04 (2026-10-12)
Difficulty
AFFiNE: 2 / 5AppFlowy: 4 / 5

AFFiNE and AppFlowy are the two self-hostable Notion alternatives with the most momentum, and on a feature list they look alike: documents, databases, a Notion-style workspace, real-time collaboration, desktop and mobile clients. Self- hosting them is very different. AFFiNE's server is a Compose file you can start on a bare IP address in minutes. AppFlowy's self-hosted server is now a commercial product with a free tier limited to one user seat, and it will not start without a real domain and TLS. That makes this less a feature comparison than a question of how many people will use the server and how much setup you will accept.

What each one is

AFFiNE describes itself as a privacy-focused, local-first, open-source alternative to Notion and Miro. Its distinguishing idea is that docs and a whiteboard are merged: you can place rich text, sticky notes, embedded pages, multi-view databases, shapes and slides on one edgeless canvas. The editor is local-first, so your data lives on your device and syncs to the server for collaboration. Its README also advertises an AI assistant.

AppFlowy pitches itself as the open-source alternative to Notion, built with Flutter and Rust so the same codebase serves native desktop (macOS, Windows, Linux), iPhone and Android apps. It covers documents, wikis, kanban boards and databases. If you want native apps rather than a web-first workspace, that is its strength.

Licences, honestly

Neither server is plainly open source.

AFFiNE's README says the Community Edition is free to self-host under the MIT licence. The repository's licence file is more nuanced: the backend directory carries its own licence, the AFFiNE Enterprise Edition licence, which requires a subscription for production use of the parts that are not distributed in the Community Edition. Everything shipped in the Community Edition, and the client side, is MIT or MPL-2.0. Read the licence file before relying on a feature.

AppFlowy's clients are AGPL-3.0, but the self-hosted sync server is a commercial, closed-source distribution under the AppFlowy Self-Hosted Commercial License. Its free tier includes one user seat per instance, up to three guest editors on selected pages, version history, page publishing and unlimited workspaces. Beyond that you buy a plan. The older open-source AppFlowy-Cloud repository is archived, so there is no free multi-user server to fall back on.

Setup and footprint

AFFiNE's install is the official Compose file (server, a migration job, PostgreSQL and Redis) plus an edited config file. It worked on a plain IP address, we rate it 2 out of 5, and it measured about 210 MB of RAM idle on our GCP test box. Upstream plans for at least 2 GB, which leaves headroom for the database and Redis.

AppFlowy is 4 out of 5. The server refuses to start on a non-loopback http:// address, so you need a domain pointing at the server, ports 80 and 443 open and a certificate, which we issued with Let's Encrypt and copied into the proxy. It then runs a bundle of services; it measured about 480 MB idle, on a larger test box than AFFiNE's, so treat the two figures as roughly comparable rather than exact.

Which to choose

Choose AFFiNE if you want a whiteboard-and-docs workspace, a quick Docker install that works on a bare IP address, and you are comfortable reading its licence terms.

Choose AppFlowy if the native desktop and mobile apps matter, you are the only real user (or have just a few guest editors), and you accept a commercial server with a domain and TLS requirement. Past one seat, price the paid plan first.

Not the only two options

For fully open-source Notion-style alternatives, our Notion alternatives page lists them side by side. The AFFiNE deploy guide walks through the install, and the AFFiNE and AppFlowy pages have the quick facts for each.

Common questions

AFFiNE vs AppFlowy: which self-hosted Notion alternative should I pick?

Pick AFFiNE for a docs-and-whiteboard workspace with a simple Docker Compose install. Pick AppFlowy for native desktop and mobile apps if you are effectively a single user and can provide a domain with TLS. AppFlowy's self-hosted server is commercial, with a free tier of one user seat.

Is the AppFlowy server open source?

No. AppFlowy's clients are AGPL-3.0, but the self-hosted server is distributed under the AppFlowy Self-Hosted Commercial License, and the older open-source AppFlowy-Cloud repository is archived. A free tier includes one user seat per instance and up to three guest editors.

Is self-hosted AFFiNE fully open source?

Mostly. AFFiNE's README calls the Community Edition free to self-host under MIT. The repository's backend directory carries a separate AFFiNE Enterprise Edition licence that requires a subscription for production use of parts not distributed in the Community Edition, so read the licence file.

Why does AppFlowy need a domain?

The self-hosted server refuses to start on a non-loopback http:// address in our install, so you need a domain pointing at the server, ports 80 and 443 open and a TLS certificate. AFFiNE worked on a plain IP address.

How much RAM do AFFiNE and AppFlowy need?

AFFiNE plans for at least 2 GB; AppFlowy publishes no figure we could verify, so our 2 GB is an estimate. We measured about 210 MB idle for AFFiNE on a GCP e2-standard-2 box on 2026-09-29 and about 480 MB idle for AppFlowy on a larger e2-standard-4 box on 2026-10-12.

Where to host itaffiliate disclosure
Kamateratrial either on
The entry tier is a free trial — fine for a first look. Size it up (or run the 2 vCPU / 4 GB box the cost figures above assume) once you're keeping it.1 vCPU · 1 GB RAM · 20 GB SSD · $4.00/mo
Start free on Kamatera → (opens in new tab)
DigitalOceanalso works on
From $6/mo · 1 vCPU / 1 GB / 25 GB · US + EU + Asia
Deploy on DigitalOcean → (opens in new tab)

Paid link — we earn a commission if you shop through it.

Other comparisons with these apps

We use analytics cookies (Google Analytics, PostHog) to see which guides are useful. No ad networks, no cross-site tracking. See our privacy policy.