AppFlowy's free self-hosted server now covers one user seat. On 11 September 2026 the project archived its AGPL-licensed server repository and moved self-hosting to a Commercial License Agreement, keeping its web and Flutter clients open source (AppFlowy, retrieved 26 September 2026). Any shortlist of open source Notion alternatives written before that date is already out of date.
Judge a Notion alternative on the exit before the features: what Notion lets you take, where your data sits, what each licence allows at your real headcount and what you will have to run. This post is about ownership and exit, not price: Notion Plus is $10 per member per month billed annually, or €9.50 in euros (Notion pricing, retrieved 26 September 2026).
Most comparisons also skip a fork. A team running Notion databases as a CRM, a hiring tracker or an approval queue does not need another wiki. It needs a small owned tool, the one case where the build side of our SaaS replacement playbook applies to Notion.
By Dan Colta. NodeSparks is a two-person EU automation studio building owned automations for SME teams, in two lanes: SaaS replacement and ops automation. That is why this post stops at the database fork. We would not build anyone a wiki.
Key Takeaways
- Notion's export does not round-trip: one view per database and no way to recreate the workspace from it (Notion Help Center).
- Notion data sits in the United States by default. EU residency is Enterprise-only (Notion Help Center).
- "Open source" is a licence question. AppFlowy's free self-hosted server is one seat, Docmost's databases need a paid licence (Docmost) and Outline 1.10.1 is under the Business Source License 1.1 until 9 September 2030 (Outline).
- The EU Data Act, applied since 12 September 2025, guarantees a machine-readable export and a switching timetable (European Commission).
- If your Notion is a set of operational tables, the API allows 180 requests a minute per connection below Business (Notion API reference). Move those tables into a small owned tool and keep the wiki an off-the-shelf product, hosted or self-hosted.
What actually leaves Notion when you export?
Less than you built. Notion exports each database in only its current view or its default view, never all of its views at once. Full-page databases come out as CSV (Notion Help Center, retrieved 26 September 2026). A large workspace can take up to 30 hours to process, with a download link that expires after 7 days.
The same page adds: "You can't instantly recreate your workspace by reuploading your exported workspace content." Pages survive the trip as Markdown. Saved filters, board layouts and every other view on a database do not.
| What you built in Notion | What the export gives you |
|---|---|
| Pages | Markdown files |
| Full-page databases | CSV files |
| Views on a database | One per export: the current view or the default view |
| The workspace structure | Cannot be recreated by re-uploading the export |
| Processing time | Up to 30 hours, depending on workspace size |
| The download link | Expires after 7 days |
| Where the data sits before export | United States by default. Frankfurt only on the Enterprise Plan, for data at rest |
Source: Notion Help Center, Export your content and Data residency, both retrieved 26 September 2026.
Does the EU Data Act make leaving Notion easier?
Partly. The EU Data Act has applied since 12 September 2025 and requires SaaS providers to export data in a commonly used, machine-readable format (European Commission). It also fixes a switching timetable and ends switching charges from 12 January 2027 (Regulation (EU) 2023/2854, Art. 29).
The timetable is short. A customer's notice to start switching can be at most two months, followed by a transitional period of at most 30 calendar days (Art. 25). Until 12 January 2027 providers may still charge reduced switching fees, capped at their direct costs and including data egress.
What the Act does not promise is a working system on the other side. One CSV per database view already counts as machine-readable. The rebuild stays with you.
Residency is the other half of the exit question. EU data residency, in AWS EU-Central-1 in Frankfurt with backups in EU-West-1 in Ireland, is free of charge only on the Enterprise Plan and "only changes the data at rest storage location" (Notion Help Center). Below Enterprise, an EU team's workspace data is in the United States by default.
Which self-hosted Notion alternatives can a team actually own?
The ones whose licence covers the server you run at the headcount you have. On that test BookStack has the cleanest terms: its source is MIT-licensed, with development now managed on Codeberg (BookStack). AppFlowy moved furthest the other way, down to one free user seat per self-hosted instance plus up to 3 guest editors (AppFlowy pricing, Self-Hosted tab). Those plans reached AppFlowy's website in a pull request merged on 23 September 2026 (AppFlowy-Website PR #144).
| Tool | Licence | Free self-host limit | Database layer | What you run |
|---|---|---|---|---|
| AppFlowy | Clients open source. Server under a Commercial License Agreement since 11 Sep 2026 (repo) | 1 user seat per instance plus up to 3 guest editors. Team: $10 per seat / month billed annually, up to 1,000 seats (pricing) | Grid, Board and Calendar views on one database (docs) | Docker Compose with Postgres, Redis, MinIO and GoTrue (compose file) |
| AFFiNE | Code outside packages/backend MIT (root licence). Server: Enterprise Edition licence, except Community Edition parts, which are MPL 2.0 (licence) | "Up to 10 members per Workspace". Team: $10 per seat / month, 10+ seats (pricing, Self Hosted tab). Enterprise Edition parts need a per-seat subscription in production | Multi-view databases (README) | Docker Compose with Postgres and Redis (compose file) |
| Docmost | Community edition free and open source (pricing) | Community free. Business $6 per seat per month billed annually, 10-seat minimum: a $60 a month floor, our arithmetic (pricing) | Bases (Table, Kanban) need a Business or Enterprise licence (docs) | Docker with Postgres and Redis (docs) |
| Outline | Outline 1.10.1: Business Source License 1.1, no Document Service use, Apache 2.0 from 9 Sep 2030 (licence) | Allowed under the use grant | None described in its README | An SSO, OIDC or SAML provider. No native email and password login (docs) |
| BookStack | MIT, managed on Codeberg (README) | None in the licence | None described in its README | PHP with MySQL or MariaDB (docs) |
| Anytype | Sync server MIT (licence). App under the Any Source Available License 1.0 (licence) | No membership needed. Limits set in your network's configuration (pricing FAQ) | Queries and Collections with Grid, Kanban, Calendar and other views (docs) | Four node types, a MongoDB replica set, S3-compatible storage and Redis (docs) |
| Notion, for contrast | Proprietary SaaS | Not self-hostable. Plus $10, Business $20 per member per month billed annually (pricing) | Native | Nothing. Data in the US by default |
All sources retrieved 26 September 2026.
Docmost has the plainest commercial line. Bases arrived in v0.95.0 on 3 July 2026 as a commercial-edition feature (Docmost release notes). A pages-only team is covered by Community. A team that needs Notion-style tables should budget for the 10-seat minimum.
Open source is a licence question, not a label
For three of the six, the server you would actually run carries narrower terms than "open source" suggests. Outline 1.10.1 is under the Business Source License 1.1 until 9 September 2030 (Outline). Each release carries its own change date. AppFlowy's server went commercial on 11 September 2026. AFFiNE's server needs a per-seat Enterprise Edition subscription in production for everything outside Community Edition.
Anytype splits the other way. Its sync server components are MIT-licensed (any-sync-node), while the desktop app uses the Any Source Available License 1.0 (anytype-ts).
AFFiNE shows why a README is not a licence. The README calls Community Edition "free for self-host under the MIT license" (AFFiNE). The root licence puts MIT on code outside packages/backend (AFFiNE root licence). The server's own licence says it "may only be used in production" with "a valid AFFiNE Enterprise Edition subscription for the correct number of user seats", except the parts distributed as Community Edition, which are MPL 2.0 (AFFiNE server licence). The pricing page lists free self-hosting at "Up to 10 members per Workspace" (AFFiNE pricing, Self Hosted tab). Read the server licence before you roll out past a pilot.
Self-hosting moves the vendor dependency rather than removing it, as the Buffer alternative teardown found with social schedulers. With wikis the dependency is the server licence. The dates above show when it moves.
When should you switch to a self-hosted Notion alternative?
When the wiki is the problem and the data is not locked in databases. Pages leave Notion as Markdown, the most portable format a wiki can hand you, while each database leaves as one CSV in one view (Notion Help Center). Below the Enterprise Plan, switching is also the only way to get the data out of the United States.
Switch when:
- Your workspace is mostly pages. Markdown travels.
- EU data location is a hard requirement and Enterprise is not on the table.
- Someone already patches servers. Each tool above is a server you patch and back up.
- You have read the licence at your real headcount. Free at one seat, or free until you need databases, is a trial with a licence attached.
Stay when:
- You are on Enterprise and residency was the only reason. Frankfurt storage at rest is included free of charge.
- Your team lives in multi-view databases. Only one view of each leaves per export.
- The motive is price. A 10-seat team pays $100 a month on Notion Plus or $200 on Business, both billed annually (Notion pricing), against $100 on AppFlowy's self-hosted Team plan (AppFlowy pricing), our arithmetic. The self-hosted $100 still has to cover backups, upgrades and whoever does them.
If the AI layer, which Notion's product page lists as "custom agents" (Notion), is what you really pay for, price that separately, as the AI-wrapper SaaS trap does.
What if your Notion is really a database, not a wiki?
Then another wiki will not fix it. The ceiling a Notion-as-ops-tool team usually meets first is the API: each connection gets 180 requests a minute, an average of 3 a second, on every plan below Business and 600 a minute on Business and Enterprise (Notion API reference, retrieved 26 September 2026).
A per-workspace limit with no published number applies on top. A relation property also accepts at most 100 related pages per request (Notion API reference), a tight fit for a CRM that links accounts to their deals and contacts. Business, at $20 per member per month billed annually (Notion pricing), lifts the ceiling to 600. The tool stays a document product whose tables your ops workflows reach through a rate-limited API.
Docmost's and AppFlowy's free tiers do not stretch to a team's tables either. Docmost's Bases need a paid licence. AppFlowy has grid, board and calendar views on a free server that covers one seat.
What does help is already in our pillar. The SaaS replacement playbook lists "Basic CRMs for small teams ... Postgres + a Kanban view" as buildable. It also files Notion under "collaboration tools where your team is the moat". Keep the pages on a wiki and move the operational tables into a small owned tool with a real database under it.
The screen on top does not need to be hand-built either. From our own work: for a client dashboard build in August 2026 we chose Appsmith Community Edition over ToolJet, because ToolJet was amd64-only for our setup and its git sync sat behind a paid tier. Check a builder the way you check a wiki.
The rest is plumbing. Approvals belong in the chat tool your team already uses, as in Slack as an ops dashboard. Syncing those tables with everything else is what Zapier vs n8n vs Make vs custom code compares tool by tool. If an AI agent writes to them, give it a deterministic permission rather than trusting the model to refuse, as AI agent security argues.
What breaks on migration day?
Views, the download window and sign-in, in roughly that order. The first two are the export limits covered at the top of this post, where a 7-day download link sets the clock. The third is new: Outline will not let anyone in until an SSO, OIDC or SAML provider is connected (Outline docs).
- Inventory the views. List every database, its views and the filters people rely on.
- Export and download in one week. Start early and treat the link's expiry as a deadline.
- Decide sign-in before the import. Outline needs an identity provider. Anytype's self-hosted sync network lets anyone who knows the coordinator's IP and port connect and create spaces (Anytype tech docs). Firewall it before the first invite.
- Rebuild permissions on purpose. Recreate access space by space before you invite the team.
- Own the backups from day one. On a self-hosted server nobody else takes them.
- Run both in parallel. Art. 25 caps the notice a provider can require at two months and keeps the service running through a transitional period of up to 30 days (Regulation (EU) 2023/2854, Art. 25). Use that window for the parallel run. Keep Notion read-only until the new tool survives a working week.
FAQ
Six questions are answered below: the best self-hosted Notion alternative, what Notion exports, whether AppFlowy is still open source, where Notion stores data, what the EU Data Act guarantees and when to replace Notion databases with a custom tool. For the wider build-versus-buy method, start with the SaaS replacement playbook.
The bottom line
Choose a Notion alternative by its exit before its features. Notion's export does not recreate the workspace (Notion Help Center). Most of the self-hosted alternatives gate something, whether seats, databases or production use of the server. BookStack is the exception.
If your Notion is a set of pages, switch when data location or ownership is a hard requirement and someone owns the server. On licence terms alone, BookStack and Docmost Community are the plainest starting points. If your Notion is a set of operational tables, leave the wiki alone and build the small tool with a real database under it.
That database fork is the only part of this decision where NodeSparks would write code. The method for sizing it is in the SaaS replacement playbook. The ranking of which ops workflows to move first, by hours saved, is in workflow automation examples.
Sources (retrieved 2026-09-26):
- Notion, Export your content (Help Center): https://www.notion.com/help/export-your-content
- Notion, Data residency for Notion (Help Center): https://www.notion.com/help/data-residency
- Notion, Request limits (API reference): https://developers.notion.com/reference/request-limits
- Notion, Pricing: https://www.notion.com/pricing
- Notion, What is Notion? (product page): https://www.notion.com/product/notion
- AppFlowy, AppFlowy-Cloud README and archive notice: https://github.com/AppFlowy-IO/AppFlowy-Cloud
- AppFlowy, Pricing (Self-Hosted tab): https://appflowy.com/pricing
- AppFlowy, Update self-hosted pricing plans and comparison details (AppFlowy-Website PR #144, merged 2026-09-23): https://github.com/AppFlowy-IO/AppFlowy-Website/pull/144/files
- AppFlowy, Database View (documentation): https://docs.appflowy.io/docs/documentation/software-contributions/architecture/frontend/database-view
- AppFlowy, AppFlowy-SelfHost-Commercial docker-compose.yml: https://github.com/AppFlowy-IO/AppFlowy-SelfHost-Commercial/blob/main/docker-compose.yml
- AFFiNE, README: https://github.com/toeverything/AFFiNE
- AFFiNE, root LICENSE: https://github.com/toeverything/AFFiNE/blob/canary/LICENSE
- AFFiNE, packages/backend/server/LICENSE: https://github.com/toeverything/AFFiNE/blob/canary/packages/backend/server/LICENSE
- AFFiNE, self-host compose.yml: https://github.com/toeverything/AFFiNE/blob/canary/.docker/selfhost/compose.yml
- AFFiNE, Pricing (Self Hosted tab): https://affine.pro/pricing
- Docmost, Pricing: https://docmost.com/pricing
- Docmost, Bases (documentation): https://docmost.com/docs/user-guide/bases
- Docmost, v0.95.0 release notes (3 July 2026): https://github.com/docmost/docmost/releases/tag/v0.95.0
- Docmost, Installation (documentation): https://docmost.com/docs/installation
- Outline, LICENSE (Business Source License 1.1, Outline 1.10.1): https://raw.githubusercontent.com/outline/outline/main/LICENSE
- Outline, README: https://github.com/outline/outline
- Outline, Authentication (hosting documentation): https://docs.getoutline.com/s/hosting/doc/authentication-7ViKRmRY5o
- BookStack, README: https://github.com/BookStackApp/BookStack
- BookStack, Installation (documentation): https://www.bookstackapp.com/docs/admin/installation/
- Anytype, any-sync-node LICENSE (MIT): https://github.com/anyproto/any-sync-node/blob/main/LICENSE
- Anytype, anytype-ts LICENSE (Any Source Available License 1.0): https://github.com/anyproto/anytype-ts/blob/develop/LICENSE.md
- Anytype, Pricing (FAQ on self-hosted networks): https://anytype.io/pricing
- Anytype, Views (documentation): https://doc.anytype.io/anytype/organize/views.md
- Anytype, Self-hosting (tech docs): https://github.com/anyproto/tech-docs/blob/main/how-to/self-hosting.md
- European Commission, Data Act explained: https://digital-strategy.ec.europa.eu/en/policies/data-act-explained
- Regulation (EU) 2023/2854 (Data Act), Articles 25 and 29 (EUR-Lex): https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32023R2854
Frequently asked questions
What is the best self-hosted Notion alternative?
It depends on which part of Notion you use and on the licence at your headcount. BookStack is MIT-licensed. Docmost Community is free and open source. Its databases, called Bases, need a paid Business or Enterprise licence. Outline 1.10.1 is under the Business Source License 1.1 until 9 September 2030. AppFlowy's free self-hosted server covers one user seat per instance. AFFiNE's server needs a per-seat Enterprise Edition subscription in production, except the parts distributed as Community Edition, which are MPL 2.0. Anytype's sync server is MIT-licensed while its app is source-available.
Can you export everything out of Notion?
No. Notion exports each database in only its current view or its default view. Exporting all views at once is not supported. Pages come out as Markdown and full-page databases as CSV. Notion's help center says you can't instantly recreate your workspace by re-uploading the exported content. A large export can take up to 30 hours to process and the download link expires after 7 days, which is why the download belongs in the migration plan.
Is AppFlowy still open source?
The clients are. AppFlowy archived its AGPL-licensed AppFlowy-Cloud server repository on 11 September 2026 and moved self-hosting to a Commercial License Agreement. AppFlowy Web and the Flutter app remain open source. AppFlowy's pricing page lists the free self-hosted tier at one user seat per instance plus up to 3 guest editors. The self-hosted Team plan costs $10 per seat per month billed annually, for up to 1,000 seats.
Does Notion store data in the EU?
Only on the Enterprise Plan. By default Notion keeps workspace data in the United States. Enterprise customers can move it to AWS EU-Central-1 in Frankfurt, with backups in EU-West-1 in Ireland, free of charge. Notion's own help page says the feature only changes where data is stored at rest. For an EU team below Enterprise the data stays in the US. If EU location is a hard requirement and Enterprise is not on the table, a self-hosted alternative is the route.
Does the EU Data Act help you leave Notion?
It sets a legal floor. The Data Act has applied since 12 September 2025 and requires SaaS providers to export data in a commonly used, machine-readable format. A customer's notice to start switching can be at most two months, followed by a transitional period of at most 30 calendar days. Until 12 January 2027 providers may charge reduced switching fees, capped at their direct costs and including data egress. From that date switching charges end. The Act guarantees a format and a timetable. It does not rebuild your views on the other side.
Should you replace Notion databases with a custom tool?
Only when they work as an ops tool, such as a CRM, a tracker or an approval queue. The Notion API allows each connection 180 requests a minute below the Business plan and 600 on Business and Enterprise. Docmost's and AppFlowy's free self-hosted tiers do not stretch to a team's tables either: Docmost's Bases need a paid licence and AppFlowy's free server covers one seat. A small owned tool on Postgres with a Kanban view fits that case. Keep the wiki an off-the-shelf product, hosted or self-hosted.

