Pular para o conteúdo
Todas as publicações

Por que reinventar a roda e fazer mais uma planilha colaborativa?

E99p1ant

Como você pode ver, o Sayrud é um aplicativo web de planilhas colaborativas que você pode hospedar no seu próprio servidor.

Em julho de 2024, escrevi um post no meu blog para apresentar o Sayrud pela primeira vez. A ideia inicial era implementar tabelas sem esquema fixo com Postgres e criar um “brinquedo” no estilo do Leancloud. Naquela época, a IA ainda não gerava um projeto inteiro a partir de uma frase, como faz hoje. Para escrever o Sayrud, eu usava o GitHub Copilot para completar código e conversava com ele para implementar algumas interações mais complexas no frontend. Quando terminei a primeira versão, só escrevi esse post para explicar por alto como ele funcionava por dentro e usei o Sayrud para criar a API de backend dos comentários do meu blog.

Não abri o código por questões de segurança. Depois disso, o Sayrud ficou parado por dois anos.

Até que, uma semana atrás, resolvi testar o modelo mais recente, o Claude Opus 5.5. Passei o repositório antigo do Sayrud para ele e fiz um único pedido:

Use a interface real das planilhas colaborativas do Feishu (Bitable) como referência. O frontend usa WebSocket para transmitir as operações e permite a colaboração entre várias pessoas. Modifique o frontend e o backend atuais.

Uns trinta minutos depois, estava pronto. E o resultado ficou surpreendentemente bom. O frontend não veio com TailwindCSS, como costuma acontecer com outros modelos. Ele teve a “esperteza” de usar o Arco Design. Em uma única rodada de conversa, implementou por completo a edição de campos, os filtros, o agrupamento e a ordenação da planilha. Até as visualizações de kanban, galeria e formulário vieram prontas!

Estava bem completo.

Para ser sincero, fazia tempo que o vibe coding não me dava essa satisfação. Resolvi continuar de onde ele parou: melhorar o backend e completar as permissões de usuário, a internacionalização e o login com contas de outros serviços. Eu já uso as planilhas colaborativas do Feishu para automatizar o controle das minhas contas. Só que, com as mudanças recentes na oferta do serviço, o Feishu cortou bastante a cota de IA dessas planilhas. Acabei ganhando uma boa desculpa para “reinventar a roda”.

Sei que, entre os serviços SaaS, além do Feishu, temos Airtable, Notion e outros. E, no mundo do código aberto, há projetos como teable e NocoDB. Todos são produtos bem maduros nessa área.

O Sayrud não existe para disputar espaço com eles. Quero um projeto de dogfooding: uma ferramenta que eu mesmo use de verdade no dia a dia.

Por isso, o lema do Sayrud é uma versão da frase em que o WordPress tira sarro de si mesmo:

Mais uma planilha colaborativa.

Quero começar usando o Sayrud para automatizar o controle das minhas próprias contas. O que me atrapalhar no uso, eu vou ajustando. Fazer uma ferramenta que eu queira usar por muito tempo e recuperar um pouco do prazer de escrever código já é motivo suficiente para mim.