AFFiNE is a [[Source Available]] mixed proprietary and [[MIT License]] licensed CATEGORY written in [[Typescript]]. - [Website](https://affine.pro/) - [Source](https://github.com/toeverything/AFFiNE) - Documentation - AlternativeTo > AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use. # Notability It *looks* fantastic. It's table view is incredible. I like what they're going for, but there are just a handful of critical misses for me. Still, once they work out the bugs I'll give it a closer look. ## Criticism It is ridiculously buggy though. Feels very alpha quality as of [[2024-02-05]]. It is clearly not actually a Markdown editor, it is just using Markdown symbols as triggers for a basic rich-text editor on the backend. This is unfortunately pretty much a deal killer for me. # Philosophy Explicitly inspired by Notion and Miro. It's nice that they have a demo which does not require a login. ## Client Licensing The application software is free and unencumbered under the [[MIT License]]. ## Server Licensing The server software is [[Source Available]] but licensed under a restrictive paid subscription license. I'm not entirely opposed to this and it shows a commitment to the availability of the source which many companies fail to deliver on even if they go under. Additionally the license specifically grants the freedom to copy and modify the software for development purposes even without a subscription. ## Pricing $81/yr ([[2024-02-05]]) for: - 100GB cloud storage - 100MB max file size - Up to 10 members per workspace ## Frontend Built on an [[MPLv2]] web editor they call Blocksuite written in [[Typescript]]. If it ever gets its issues fixed it might be interesting for sites needing rich text or WYSIWYG editors. - https://github.com/toeverything/blocksuite ## Backend Built on an [[AGPLv3]] data store they call [[Octobase]] written in [[Rust]]. Relevant to [[Baalnet]]. - https://github.com/toeverything/octobase ### Features - 📚 **Multi-platform available** offline collaboration, Schemaless, structured/unstructured/rich text data storage. - 🗃️ **Binary storage** that supports data deduplication and rich media editing. - 🔍 **High-performance real-time full-text indexing** with high-quality multilingual word segmentation support. - 🌐 **CRDT-driven P2P synchronization** with rich multi-platform native support. - 🔒 **Fine-grained permission control** with advanced permission management. # Platform Support # Features - "Edgeless" is their canvas mode - Fully interactive table mode which is actually an interface to a simple database, ## Missing Features No [[Markdown]] source mode - because it is not actually using Markdown internally. ## Bugs - Even just typing `*hello* world` results in `helloworld` all in italics. This is consistently repeatable. And you can't backspace to fix it either, the asterisk ceases to exist - Some slash commands which insert text will not remove the search text so `/tod` gives `/tod2024-02-05` instead of just the date - Cannot cope with half-width windows # Tips # References - https://github.com/toeverything/AFFiNE/blob/canary/packages/backend/server/LICENSE