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.