Saltar al contenido
Todas las publicaciones

¿Por qué reinventar la rueda con otra hoja de cálculo colaborativa?

E99p1ant

El proyecto que estás viendo, Sayrud, es una aplicación web de hojas de cálculo colaborativas que puedes alojar en tu propio servidor.

En julio de 2024 publiqué una entrada en mi blog para presentar Sayrud por primera vez. La idea inicial era implementar tablas sin esquema fijo con Postgres y montar un «juguete» al estilo de Leancloud. Por aquel entonces, la IA aún no podía generar un proyecto completo a partir de una sola frase, como hace hoy. Para escribir Sayrud usaba GitHub Copilot para completar código, y recurría al chat para resolver algunas interacciones de frontend algo más complejas. Cuando terminé la primera versión, me limité a contar un poco cómo estaba diseñada en esa entrada y la usé para montar la API del backend de los comentarios de mi blog.

No publiqué el código por motivos de seguridad. Y ahí se quedó Sayrud durante dos años.

Hasta que, hace una semana, quise probar el último modelo, Claude Opus 5.5. Le pasé el repositorio de Sayrud que tenía de entonces y solo le dije:

Toma como referencia la interfaz real de las hojas de cálculo colaborativas de Feishu (Bitable): el frontend usa WebSocket para comunicar las operaciones y permite trabajar a varias personas a la vez. Modifica el frontend y el backend actuales.

Unos treinta minutos después, lo tenía listo. Y había quedado sorprendentemente bien. En vez de usar TailwindCSS, como suelen hacer otros modelos, tuvo la «picardía» de elegir Arco Design. Con un solo intercambio implementó por completo la edición de campos, los filtros, la agrupación y la ordenación de la hoja de cálculo. ¡Y hasta dejó listas las vistas de kanban, galería y formulario!

Quedó muy completo.

Para ser sincero, hacía mucho que el vibe coding no me dejaba tan satisfecho. Decidí seguir por donde lo había dejado: pulir el backend y añadir los permisos de usuario, la internacionalización y el inicio de sesión con cuentas de otros servicios. Da la casualidad de que uso las hojas de cálculo colaborativas de Feishu para llevar mis cuentas de forma automática, pero sus últimos cambios comerciales han recortado muchísimo la cuota de IA incluida en ellas. Eso me vino de perlas para justificar que me pusiera a «reinventar la rueda».

Ya sé que, entre los SaaS, además de Feishu están Airtable, Notion y compañía. Y que entre los proyectos de código abierto existen teable y NocoDB. Todos son productos muy maduros en este terreno.

No hice Sayrud para competir con ellos. Quiero que sea un proyecto de dogfooding: algo que yo mismo use de verdad en mi día a día.

Por eso, el lema de Sayrud es un guiño a la broma de WordPress sobre sí mismo:

Otra hoja de cálculo colaborativa.

Quiero empezar a usar Sayrud para llevar mis propias cuentas de forma automática. Cuando algo me resulte incómodo, lo cambiaré. Hacer una herramienta que quiera seguir usando a largo plazo y recuperar un poco el gusto por escribir código ya es motivo suficiente para mí.