Self-hosted service
AppFlowy-IO/AppFlowy avatar
AppFlowy-IO/AppFlowy

AppFlowy: A Self-Hostable Notion Alternative Built on Flutter and Rust

AppFlowy is an AI collaborative workspace and open-source Notion alternative for projects, wikis, and notes, built with Flutter and Rust, with self-hosting support.

78,863 stars6,267 forksDartAGPL-3.0

At a glance

What is it?
AppFlowy is an open source, AI-assisted workspace that combines projects, wikis, and team collaboration with a focus on data control. Built with Flutter and Rust, it offers a native cross-platform experience and self-hosting options, but its AGPL license and development complexity warrant close inspection.
Who is it for?
Adopt AppFlowy if you need a self-hostable, cross-platform workspace where data privacy is non-negotiable and you are comfortable with an AGPL-3.0 license. Do not adopt it if you require a turnkey SaaS with zero maintenance overhead or if your organization prohibits copyleft licensing.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository last received commits 11 days ago.
What is it written in?
Mainly Dart, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 13, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • AppFlowy-IO/AppFlowy78,863 ★ · +4,417
Star history
Repository2026-07-282026-11-13
AppFlowy-IO/AppFlowy74.4k78.9k

4,417 Stars in the last 108 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

The Problem It Solves: Data Control in a Collaborative Workspace

AppFlowy directly targets users who like Notion's functionality but are uneasy about data security and mobile compatibility. The README states that Notion has 'weak data security and poor compatibility with mobile devices.' AppFlowy's answer is a workspace where you have '100% control of your data' and can self-host. The intended audience spans individuals who want a native experience, and enterprises or hackers who want building blocks to create custom apps. The core promise is not feature parity with Notion, but a foundation you can modify and run on your own infrastructure. This is a meaningful distinction: it is a tool for people who prioritize ownership over convenience.

Architecture: Flutter for UI, Rust for the Core

The project is built with Flutter for the frontend and Rust for the backend logic. The README ties the single Flutter and Rust codebase to long-term maintainability across platforms. The README mentions 'a single codebase written in Flutter and Rust supporting multiple platforms.' Flutter handles the UI across desktop (macOS, Windows, Linux) and mobile (iOS, Android), while Rust handles the backend logic. Translations live in JSON files under /frontend/resources/translations, and development requires OS-specific setup documented separately. This architecture is a trade-off: it gives native speed and code sharing, but it also means contributors must understand both Dart and Rust, which raises the barrier to entry.

Getting It Running: Installation Paths and Requirements

For end users, AppFlowy distributes desktop binaries via GitHub releases, plus FlatHub, Snapcraft, and Sourceforge. Mobile users can get it from the App Store for iPhone and the Play Store for Android, but the README explicitly notes that Android requires version 10 or above and that ARMv7 is not supported. Self-hosting is possible, and the project links to a step-by-step guide titled 'From Zero to Production.' For developers, the README points to OS-specific instructions in the documentation under 'from-source.' There is no quick-start command in the README itself; you must consult the docs. One concrete command that does appear is for translations: 'npx inlang machine translate' to add missing translations. This shows that the project expects contributors to engage with its tooling, not just run a single setup script.

Data Privacy and Self-Hosting: The Core Value Proposition

The README's 'Why Are We Building This?' section is explicit: the founders were Notion users on a paid plan, and they hit limits around data security and mobile compatibility. AppFlowy's mission is to let anyone create apps that suit their needs, with data privacy as a first principle. Self-hosting is the practical expression of this. The project provides a dedicated guide for going 'From Zero to Production,' which implies that running it in production is a supported path, not an afterthought. However, the README does not detail the self-hosting architecture, such as which database or server components are involved. You would need to read the guide to know what infrastructure is required. This is a gap: the promise of control is strong, but the operational details are deferred to external documentation.

AI Features: Present in Branding, Sparse in Documentation

The project description and README header call AppFlowy 'the AI collaborative workspace' and 'the AI workspace where you achieve more without losing control of your data.' Yet the README itself contains no concrete details about what AI features exist, how they work, or whether they run locally or in the cloud. The release notes are not included in the README, so there is no way to confirm what the AI capabilities actually do. This is a notable gap. The branding leans heavily on AI, but the README is silent on it. If AI is a primary reason you are considering AppFlowy, you should treat the README as insufficient and check the changelog or the website for specifics.

Licensing and Contribution Model: AGPL-3.0 and Community-Driven Extensibility

AppFlowy is distributed under the AGPL-3.0 license. This is a strong copyleft license: if you modify the software and offer it as a network service, you may be required to release your modifications. For enterprises that want to build proprietary extensions on top of AppFlowy, this is a critical constraint. The README emphasizes 'community-driven extensibility' and provides a roadmap and contribution guidelines. It also thanks projects like cargo-make and flutter_chat_ui, indicating a Rust and Flutter ecosystem. The translation workflow with inlang is a concrete example of how the community contributes: translations are stored as JSON and can be edited manually or via the inlang editor. The AGPL choice aligns with the mission of democratizing the 'knowledge and wheels' of building workplace tools, but it is a deliberate boundary that excludes certain commercial use cases.

Limitations and Wrong Tool Cases

The most obvious limitation is that AppFlowy does not claim to match Notion's functionality or design, at least for now. The README states: 'We do not claim to outperform Notion in terms of functionality and design, at least for now.' That is an honest admission, but it means you should not expect a drop-in replacement if you rely on Notion's advanced blocks, databases, or integrations. Another limitation is the mobile compatibility: Android ARMv7 is not supported. The development setup is also non-trivial; you need Flutter and Rust toolchains, and the README only points to OS-specific docs. If your team lacks experience with either language, contributing or customizing may be slow. Finally, the lack of AI documentation in the README is a red flag if AI is your primary need; you cannot evaluate what you cannot see.

Alternative: Notion and Other Self-Hosted Wikis

The most direct alternative is Notion itself, which AppFlowy explicitly positions against. Notion offers a polished, hosted experience with a rich block editor and extensive integrations, but it does not give you self-hosting or full data control. If you need a self-hosted wiki, other options exist, such as Wiki.js or Outline, though they are not mentioned in the README. The key difference is that AppFlowy is a full collaborative workspace with projects, wikis, and teams, built on a native cross-platform stack, while many alternatives are web-only. AppFlowy's approach is to combine a native desktop and mobile experience with a Rust core. If you are choosing between AppFlowy and a web-based wiki, the decision hinges on whether you need native offline performance and a single codebase for all platforms, versus the simplicity of a web app.

Editorial conclusion

Adopt AppFlowy if you need a self-hostable, cross-platform workspace where data privacy is non-negotiable and you are comfortable with an AGPL-3.0 license. Do not adopt it if you require a turnkey SaaS with zero maintenance overhead or if your organization prohibits copyleft licensing. Before committing, verify the self-hosting guide for your target OS, confirm that the AI features meet your privacy expectations, and test the mobile app on your specific Android version, since ARMv7 is not supported.

Frequently asked questions

What does AppFlowy do?

AppFlowy is an AI collaborative workspace for bringing projects, wikis, and teams together, and it is built as a single codebase in Flutter and Rust supporting multiple platforms. For enterprises and developers it also offers building blocks and collaboration infrastructure so they can build their own apps, with 100 percent control of their data.

Is AppFlowy better than Notion?

The project says it does not claim to outperform Notion in terms of functionality and design, at least for now, and that its priority does not lie in more functionality at the moment. Its stated case rests on data privacy, a reliable native experience, and community-driven extensibility.

Is AppFlowy Foss?

Yes. AppFlowy is distributed under the AGPLv3 license, its source is in the repository, and the project publishes a self-hosting guide alongside a from-source build document. Desktop builds are also distributed through FlatHub, Snapcraft, and Sourceforge.

how to install AppFlowy

Download AppFlowy Desktop for macOS, Windows, or Linux from the releases page, or use one of the other channels, which are FlatHub, Snapcraft, and Sourceforge. Mobile builds come from the App Store for iPhone and the Play Store for Android 10 or above. The readme lists these as links and prints no install command.

how to install AppFlowy on Ubuntu

The readme lists Snapcraft and FlatHub as distribution channels, and also points to Sourceforge and to a self-hosting guide described as a step-by-step path from zero to production. It does not give an Ubuntu specific install command, so the install step has to come from one of those channels or from the self-hosting documentation.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/appflowy-io-appflowy.svg)](https://hysenlabs.com/projects/appflowy-io-appflowy)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/appflowy-io-appflowy.svg)](https://hysenlabs.com/projects/appflowy-io-appflowy)

Was this useful?