Pappice: un helpdesk autoalojado en Go que cabe en 30 MiB de RAM
El proyecto publica su primera versión estable tras cuatro meses en producción del propio autor: binario único, SQLite y licencia GPL-3.0.
Pappice es un helpdesk con interfaz de chat, autoalojado, que su autor acaba de publicar después de tenerlo funcionando cuatro meses en su propia producción. Está escrito en Go, guarda los datos en SQLite y, según sus cifras, se conforma con entre 20 y 30 MiB de memoria. El binario ocupa unos pocos megabytes y la licencia es GPL-3.0.
La premisa es la portabilidad. El autor cuenta que lo construyó porque las alternativas que encontraba pesaban un orden de magnitud más y no le compensaba. La demostración que acompaña al anuncio está compilada a WebAssembly y se ejecuta entera en el navegador, sin backend detrás: es la mejor prueba de por dónde va el proyecto, y el autor lo señala como lo que más le enorgullece.
Qué trae y qué no
La lista de funciones es corta y concreta: tickets abiertos y cerrados, roles globales y por producto, comandos de copia de seguridad y restauración, registros de auditoría, API y webhooks. No hay IA integrada, y eso es deliberado: la idea es que quien la quiera la enchufe por API o por webhook, sin que el producto decida por él.
El repositorio está en GitHub y hay demo pública. El autor avisa de que el proyecto es joven y experimental, así que conviene esperar asperezas, sobre todo en los bordes. También reconoce que usó Codex para acelerar el desarrollo, aunque las decisiones de producto y de arquitectura son suyas. Es, en cualquier caso, un proyecto de una sola persona, con lo que eso implica para el ritmo de correcciones y para quién responde cuando algo se rompe.
Para quién tiene sentido
El público natural aquí es quien necesita montar un sistema de soporte para un equipo pequeño o para un producto propio y no quiere arrastrar un stack pesado con su base de datos, su contenedor de aplicación y su capa de caché. Un binario único que arranca sobre SQLite simplifica mucho el despliegue y el respaldo, y el consumo de memoria lo deja caber en una instancia modesta. A cambio, hay que asumir las limitaciones de un proyecto recién salido: poca comunidad, hoja de ruta sin consolidar y una única persona detrás del código.
La demo en WebAssembly merece un apartado propio, porque no es habitual ver una aplicación de este tipo compilada a wasm y ejecutándose entera en el cliente. Sirve para probar la interfaz sin instalar nada, y de paso demuestra hasta qué punto el autor ha apretado el tamaño del binario. Queda por ver si el ritmo de desarrollo se mantiene ahora que el proyecto se expone, y si aparecen contribuciones que cubran los huecos que el propio autor reconoce.
