AFFiNE: A Alternativa Open-Source ao Notion, Miro e Airtable

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00Imagine substituir o Notion, o Miro e metade do seu fluxo de dev por uma única ferramenta de código aberto.
00:00:05De documentos e diagramas de arquitetura a tarefas, tudo na mesma tela infinita.
00:00:10Este é o Affine, um workspace “local-first” que está explodindo no GitHub.
00:00:15Ele é totalmente open source, focado em armazenamento local e pode ser auto-hospedado.
00:00:19Vou te mostrar como configurar e por que cada vez mais devs estão aderindo a isso.
00:00:28O Affine é basicamente um sistema operacional de conhecimento para desenvolvedores.
00:00:31A maioria das ferramentas obriga você a separar as coisas.
00:00:34Uma ferramenta para docs, outra para diagramas e outra para planejamento.
00:00:37O Affine funde tudo isso.
00:00:40Temos documentos ricos, banco de dados relacional e uma tela de lousa infinita, tudo dentro
00:00:44do mesmo espaço de trabalho.
00:00:46Eles chamam isso de modo “edgeless” (sem bordas).
00:00:48Agora, aqui está a parte que realmente te interessa.
00:00:51Como eu disse, o Affine prioriza o armazenamento local.
00:00:53Ele usa sincronização CRDT via Y-Octo e um backend em Rust chamado OctoBase.
00:00:59Isso significa que você pode trabalhar offline, voltar depois e sincronizar sem conflitos
00:01:03ou perda de trabalho.
00:01:04Você pode subir toda a infraestrutura com um simples comando “docker compose up”.
00:01:09Outra peça interessante é o framework de edição chamado Block Suite.
00:01:13É um editor de blocos extensível onde devs podem criar blocos e plugins personalizados
00:01:17usando componentes web.
00:01:18Se quiser blocos que renderizem respostas de API, diagramas ou visualizações de dados,
00:01:23você pode construí-los diretamente no Affine.
00:01:26Para o dia a dia de dev, você também tem markdown, blocos de código e embeds do GitHub.
00:01:30Temos embeds do Figma, além de diagramas de arquitetura e notas adesivas que podem virar
00:01:35instantaneamente um quadro Kanban ou um banco de dados.
00:01:38Com todo esse sucesso, o projeto está avançando rápido e uma nova versão acabou
00:01:43de ser lançada.
00:01:44E digo mais: as 63 mil estrelas no GitHub mostram que há algo especial aqui.
00:01:47Se você gosta de dicas e ferramentas para acelerar seu fluxo de dev, inscreva-se
00:01:51no canal da Better Stack.
00:01:53Beleza, chega de conversa.
00:01:54Vou mostrar como a configuração é rápida e como entrar direto no fluxo de trabalho.
00:01:58Após clonar o repo, rodamos o comando Docker, ele inicia e posso criar um novo workspace.
00:02:04Eu coloco uma especificação de API rápida usando um bloco de markdown e um snippet de código.
00:02:10Agora mudo a página para o modo edgeless, e o documento se torna parte desta tela
00:02:15infinita.
00:02:16E isso já é bem legal, pelo menos na minha opinião.
00:02:18Aqui é onde fica ainda mais interessante.
00:02:21Em vez de abrir o Miro ou outra lousa, posso começar a esboçar a arquitetura
00:02:25bem aqui, ao redor do código.
00:02:28Posso colocar o API Gateway aqui, o serviço de autenticação ali, e talvez o banco de dados
00:02:34logo acolá.
00:02:35Posso arrastar formas, conectá-las com setas e mover tudo, exatamente como você esperaria
00:02:40de qualquer ferramenta de lousa virtual.
00:02:42Mas agora está tudo num só lugar.
00:02:43Está tudo no Affine.
00:02:45E vive bem ao lado da documentação real que começamos a escrever.
00:02:48Assim, a especificação e o diagrama de arquitetura permanecem juntos.
00:02:52Agora, olha só isso.
00:02:54Posso criar notas adesivas para tarefas, selecioná-las e convertê-las em um banco de dados.
00:02:59E pronto, virou um quadro Kanban.
00:03:00Tudo no mesmo workspace; sem exportar arquivos ou ficar trocando de aplicativo.
00:03:05Depois, posso incorporar uma issue do GitHub direto na página e colocar um design do Figma
00:03:11logo ao lado.
00:03:12Agora o doc, a arquitetura, as tarefas e as referências de design vivem todos
00:03:17no mesmo lugar.
00:03:19Funciona offline e, se quiser, você pode auto-hospedar tudo.
00:03:23Mas onde o Affine se encaixa comparado às ferramentas que já usamos?
00:03:26Vamos começar pelo maior deles.
00:03:27Vamos falar do Notion, certo?
00:03:29O Notion é refinado, a gente sabe, mas é apenas em nuvem, a tela é limitada e seus dados
00:03:33ficam inteiramente nos servidores deles.
00:03:37Depois temos o Obsidian, que é fantástico para bases de conhecimento locais em markdown.
00:03:42Mas se quiser diagramas, bancos de dados ou colaboração, você acaba instalando
00:03:48um monte de plugins extras.
00:03:49O Affine já traz a maior parte disso integrado nativamente.
00:03:53E claro, tem o Miro.
00:03:54O Miro é uma ferramenta bacana, né?
00:03:56Mas é uma ferramenta de lousa virtual focada quase totalmente no visual.
00:04:00Você não consegue criar documentação estruturada ou bancos de dados lá dentro.
00:04:04E existem ferramentas como AppFlowy ou Anytype, que são parecidas, mas para muitos
00:04:09fluxos de dev, a fusão de telas do Affine, a extensibilidade do Block Suite e a sincronização
00:04:15CRDT estão bem à frente.
00:04:17O grande diferencial técnico aqui é o Block Suite.
00:04:21É essencialmente um framework de edição estilo Notion, mas de código aberto.
00:04:25Devs podem fazer um fork e construir aplicações inteiras em cima dele.
00:04:29E já estamos vendo blocos e plugins de terceiros surgindo na própria
00:04:33comunidade, o que é ótimo.
00:04:34Isso mostra que o projeto está realmente crescendo.
00:04:36Está sendo usado por muita gente.
00:04:38E falando em uso, quem exatamente está usando o Affine?
00:04:42Bom, é um mix de desenvolvedores, arquitetos e equipes.
00:04:46Engenheiros front-end parecem gostar bastante por ser muito visual.
00:04:50É de fato muito visual.
00:04:51Se você é uma pessoa visual, vai adorar isso.
00:04:52Arquitetos técnicos e de sistemas gostam porque podem escrever documentos e desenhar
00:04:56diagramas de arquitetura na mesma página.
00:04:59A colaboração em tempo real ainda funciona, mesmo em uma instância auto-hospedada.
00:05:03Um bônus enorme.
00:05:04E alguns pontos que se destacam são a privacidade, especialmente se você guarda
00:05:08código proprietário ou coisas pessoais.
00:05:11Privacidade é fundamental.
00:05:12Queremos nossas coisas pessoais fora de servidores de terceiros.
00:05:15O próximo ponto é a implantação.
00:05:16Existe uma configuração oficial do Docker Compose.
00:05:18Basta subir o backend e você terá sua própria plataforma de workspace rodando.
00:05:21E, finalmente, a velocidade de desenvolvimento que ganhamos com isso.
00:05:25Novas funcionalidades são lançadas rapidamente.
00:05:26E se você quiser algo novo, pode até contribuir e criar seu próprio
00:05:30bloco personalizado diretamente no Block Suite.
00:05:33Estou aqui só falando coisas boas, mas como tudo, há pontos negativos, pois
00:05:37ferramentas de dev complexas sempre têm arestas a aparar.
00:05:41Workspaces muito grandes ocasionalmente podem ter problemas de buffer.
00:05:45Está melhorando rápido, mas ainda não é tão fluido quanto algo como o Figma.
00:05:48Então, em termos de performance, sabe?
00:05:50Não é magnífica.
00:05:51É boa.
00:05:52É boa.
00:05:53Mas não é incrível.
00:05:54Segundo ponto: o sistema de banco de dados é sólido, mas ainda está evoluindo.
00:05:57Tabelas básicas e quadros Kanban funcionam bem, mas para relações avançadas e subtarefas,
00:06:03ainda não chegou lá.
00:06:04Isso deve vir em uma nova atualização.
00:06:06E tem o suporte móvel.
00:06:07Atualmente ele roda no navegador em tablets e iPads.
00:06:10Até que funciona bem, mas ainda não existe um app móvel totalmente nativo.
00:06:15E, por fim, a auto-hospedagem pode ter alguns comportamentos estranhos.
00:06:17Alguns problemas com proxy de imagem ou setups ARM; nada grave, mas acontece.
00:06:22A boa notícia é que a documentação é boa e as issues estão sendo priorizadas.
00:06:26Sinceramente, para um projeto com 63 mil estrelas e esse escopo, a estabilidade
00:06:30é bem impressionante.
00:06:32Então a pergunta é: vale a pena usar o Affine sendo desenvolvedor?
00:06:36Para muita gente, a resposta será sim.
00:06:39Por que não?
00:06:40Especialmente se você preza pela propriedade dos dados e prefere auto-hospedar suas ferramentas.
00:06:44Se você escreve docs de arquitetura e especificações, certo?
00:06:47Ou se quer apenas um workspace que possa estender e construir suas próprias
00:06:51funcionalidades customizadas.
00:06:52Só aquele Block Suite já torna o projeto muito interessante.
00:06:56Onde ele pode não ser perfeito ainda é se você precisa de uma UX impecável ou se o seu fluxo
00:07:01depende fortemente de dispositivos móveis.
00:07:03Você pode avaliar o que faz sentido para você, mas o Affine é certamente uma das ferramentas
00:07:08de produtividade mais interessantes da atualidade.
00:07:10Meu palpite é que, se começar a usá-lo para projetos pessoais, há uma boa chance de você
00:07:14acabar migrando a Wiki da sua equipe também.
00:07:16Se quiser testar o Affine, deixei todos os links na descrição.
00:07:18Você pode testar online, baixar os apps de desktop ou auto-hospedar via Docker.
00:07:23Está tudo lá.
00:07:24Se você gosta de ferramentas open source e IA para acelerar seu fluxo, inscreva-se.
00:07:29A gente se vê no próximo vídeo.

Key Takeaway

O AFFiNE surge como um sistema operacional de conhecimento unificado e open source, permitindo que desenvolvedores integrem documentação, diagramas e bancos de dados em um ambiente local-first e extensível.

Highlights

O AFFiNE é uma ferramenta "local-first" e de código aberto que combina funcionalidades do Notion, Miro e Airtable em um único workspace.

Utiliza sincronização CRDT via Y-Octo e um backend em Rust (OctoBase) para garantir trabalho offline sem conflitos de dados.

O framework Block Suite permite que desenvolvedores criem blocos e plugins personalizados usando componentes web e APIs.

Apresenta o modo "edgeless", que transforma documentos estruturados em uma lousa infinita para diagramação e design visual.

O projeto possui forte tração na comunidade com mais de 63 mil estrelas no GitHub, destacando sua natureza extensível e foco em privacidade.

Pode ser facilmente auto-hospedado utilizando Docker Compose, oferecendo controle total sobre os dados proprietários.

Timeline

Introdução ao AFFiNE e Filosofia Unificada

O apresentador introduz o AFFiNE como uma alternativa poderosa e de código aberto para substituir ferramentas como Notion e Miro. A proposta central é eliminar a fragmentação do fluxo de trabalho, unindo documentos, diagramas de arquitetura e tarefas em uma única tela infinita. Este workspace é descrito como "local-first", o que significa que prioriza o armazenamento no dispositivo do usuário antes da nuvem. O diferencial imediato é o modo "edgeless", que permite transitar entre um editor de texto tradicional e uma lousa virtual sem barreiras. Essa abordagem visa transformar o modo como desenvolvedores gerenciam seu conhecimento técnico e produtivo.

Arquitetura Técnica: CRDT, Rust e Block Suite

Nesta seção, o vídeo mergulha nos detalhes técnicos que sustentam a robustez do AFFiNE. A ferramenta utiliza sincronização CRDT via Y-Octo e um backend escrito em Rust chamado OctoBase, garantindo que o trabalho offline seja sincronizado sem perdas. O palestrante destaca o Block Suite, um framework de edição de blocos extensível que permite a criação de componentes personalizados por meio de tecnologias web. Desenvolvedores podem construir blocos que renderizam dados de APIs ou visualizações complexas diretamente na interface. A facilidade de implantação é enfatizada pelo uso de comandos simples de Docker para subir toda a infraestrutura localmente. O sucesso do projeto é validado pelas impressionantes 63 mil estrelas acumuladas no repositório oficial do GitHub.

Demonstração Prática e Fluxo de Trabalho

O vídeo demonstra o processo de configuração inicial e a criação de um workspace real para ilustrar a versatilidade da ferramenta. O usuário começa escrevendo uma especificação de API em Markdown e, com um clique, converte o documento para o modo de tela infinita. É mostrado como desenhar diagramas de arquitetura ao redor do código, conectando serviços de autenticação e gateways de forma visual. O apresentador também transforma notas adesivas em bancos de dados e quadros Kanban de maneira instantânea, mantendo tudo contextualizado. A integração com ferramentas externas, como embeds do Figma e issues do GitHub, reforça a ideia de um hub centralizado para o desenvolvimento. Por fim, ressalta-se que toda essa dinâmica funciona perfeitamente offline, garantindo a privacidade dos dados.

Comparativo de Mercado: AFFiNE vs. Concorrentes

Esta parte do vídeo posiciona o AFFiNE em relação a gigantes como Notion, Obsidian e Miro. Enquanto o Notion é criticado por ser exclusivamente em nuvem e o Obsidian por exigir muitos plugins para funções visuais, o AFFiNE entrega essas funcionalidades nativamente. O Miro é comparado como uma ferramenta puramente visual, incapaz de gerenciar documentação estruturada ou bancos de dados como o AFFiNE faz. O apresentador explica que o Block Suite é o grande diferencial técnico, funcionando como um framework onde outros podem construir suas próprias aplicações. O perfil do usuário ideal é traçado como sendo arquitetos e desenvolvedores que buscam uma experiência visual e colaborativa. A seção encerra destacando a velocidade de atualização e a possibilidade de contribuição da comunidade no desenvolvimento de novos recursos.

Análise de Limitações e Veredito Final

O autor encerra o vídeo com uma análise honesta sobre os pontos onde o AFFiNE ainda precisa evoluir. Ele menciona que workspaces excessivamente grandes podem apresentar problemas de performance e que a fluidez ainda não atinge o nível de ferramentas como o Figma. O sistema de banco de dados, embora sólido, ainda carece de relações avançadas e subtarefas, funcionalidades prometidas para atualizações futuras. Outro ponto relevante é a ausência de um aplicativo móvel nativo, operando atualmente apenas via navegador em tablets. Apesar dessas "arestas a aparar", o veredito é positivo para quem valoriza a propriedade dos dados e a auto-hospedagem. O apresentador incentiva o teste da ferramenta para projetos pessoais, prevendo que muitos usuários acabarão migrando suas wikis de equipe para o AFFiNE devido à sua flexibilidade.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video