Lo último que escribí aquí terminaba con una afirmación: tráele a la herramienta método e intención, y se convierte en una palanca que mueve trabajo real.
Eso es fácil de escribir en un manifiesto. Así que fuimos a probarlo.
Gume está en vivo, y el código es abierto. Es un diario de lecturas: un lugar para registrar lo que leíste, lo que estás leyendo y lo que aún espera en el estante. Corre sobre un catálogo de casi 300 mil ediciones en portugués. Tiene licencia AGPL-3.0. Fue construido en abierto, en público, por un publicista que no es programador, trabajando en pareja con un agente de IA.
Y es, por mucho, la cosa más útil de la que he aprendido.
Qué es, en una pantalla
Los lectores brasileños pasaron quince años atrapados con un Skoob en descomposición, y las alternativas son todas extranjeras, inglés-primero, construidas alrededor del instinto equivocado. Entonces:
Un estante. Quiero leer, leyendo, leído, abandonado. Relecturas. Físico y digital en el mismo lugar. Tener un libro y leer un libro son cosas distintas, y aquí se cuentan por separado.
Una valoración que es una palabra. Adorei, gostei, achei ok, não gostei, não terminei. Nunca un número. Una estrella es una escala, una escala se vuelve promedio, un promedio se vuelve marcador, y un marcador convierte la lectura en performance.
Un feed cronológico, y una sala para vagar. El feed es solo la gente que elegiste seguir, sin nada inyectado en medio. Y hay una pestaña aparte para explorar, llena de estantes de gente que aún no sigues, barajados en vez de rankeados. El descubrimiento existe aquí. Solo que no viene a buscarte.
Archivos que te llevas contigo. Un clic, y el archivo baja: JSON y CSV, con tu estante, tus fechas de lectura, tus valoraciones, tus reseñas (incluidas las privadas) y cada corrección de catálogo que hiciste. Sin cola, sin correo, sin "estamos preparando tu archivo", que es fricción disfrazada de cuidado. Y el CSV usa las columnas de exportación de Goodreads, el formato que Skoob, StoryGraph, Oku y Fable ya saben leer. Una exportación solo es una salida si otra app puede abrirla. Un JSON propietario que nadie importa es una nota de rescate en una tipografía bonita.
Un grafo de libros abierto. Los metadatos los corrigen los lectores, y la intención es publicarlos de vuelta como dataset abierto. Si este proyecto muere, los datos deben sobrevivirlo.
El manifiesto es una lista de negativas
La parte interesante de un producto rara vez es lo que tiene. Es lo que no va a hacer, a propósito, cuando hacerlo funcionaría.
- Sin likes, sin conteo de seguidores, sin rachas. Y sin marcador. Hay un honor en tu perfil, y no hay lista de quién leyó más. Un ranking ordenado por libros leídos es una máquina de hacer que la gente mienta sobre la lectura.
- El honor nunca cae, y nunca mira el reloj. Sin "libros del mes", sin temporadas. Parar un año no cuesta nada. Una app que baja tu número cuando la vida aprieta es una app que castiga al que está de duelo, al enfermo y a quien acaba de tener un bebé, y hace que la gente abra un libro delgado que no le gusta solo para conservar lo que ya era suyo.
- Abandonar no cuesta nada, y la valoración no puntúa. Leer y odiar vale exactamente lo que vale leer y amar. Si "adorei" valiera más, la app estaría comprando elogios. Si rendirse costara algo, nadie volvería a dejar un mal libro.
- Sin feed algorítmico. Nada se rankea y nada se inyecta. Tu feed es la gente que elegiste, en el orden en que ocurrió. Y cuando quieras extraños, hay una pestaña para eso, barajada en vez de ordenada. El descubrimiento al que entras es un objeto distinto del descubrimiento que entra en ti.
- Sin links de afiliados. Sin anuncios. Tu historial de lectura nunca está en venta.
- Sin notificaciones de engagement. Te avisamos cuando un amigo publica. No te avisaremos de que tu estante te extraña.
Cada una de esas es una negativa de ingresos. Eso es lo que la hace una promesa en vez de una preferencia.
Y aquí está la que no voy a maquillar, porque es la costura honesta de todo esto: hay una escalera, y cuenta libros. Hierro, Bronce, Plata, y hacia arriba, por lo que has leído en tu vida. Así que sí, algo que sube cuando lees más existe en un producto que dice que leer no es performance.
Lo que hicimos fue despojar la escalera de todo lo que vuelve cruel a un número. No tiene tabla de posiciones, así que no hay a quién vencer. Nunca cae, así que dejar de leer un año no cuesta nada. Nunca mira el reloj, así que no hay mes ni temporada. No puede ordenarse, así que no puede ser un ranking. Lo que queda es una forma lenta de tu vida como lector, visible solo para ti y para quienes ya te conocen.
¿Es una victoria limpia? No. Una escalera que cuenta libros puede farmearse con libros delgados, y lo sé. Es una tensión que cargamos a propósito en vez de fingir que la resolvimos. Si crees que erramos el intercambio, ese argumento pertenece a un issue, y recibirá una respuesta de verdad.
Y la licencia es lo que hace real la promesa. Si la instancia hospedada deja un día de honrar esa lista, tomas el código, tomas tus datos y montas la tuya.
La salida es el punto.
Es la salida lo que hace que quedarse signifique algo.
La parte que la herramienta no escribe
Aquí está lo que realmente vine a decir.
La IA colapsó el costo de escribir código. No colapsó el costo de estar equivocado. Son economías distintas, y casi todos los que hablan de esto en 2026 siguen poniéndoles el mismo precio.
Un ejemplo de esta construcción, y es el que todavía me molesta.
El importador del catálogo leyó dos de los tres archivos de volcado de Open Library y nunca abrió el tercero. En el tercero viven los autores. Así que decenas de miles de libros aterrizaron en la base de datos sin nadie asociado, y el siguiente paso propuesto era borrarlos como huérfanos. Flaubert. Tolstói. Torto Arado. Borrados de una biblioteca porque un archivo quedó sin leer.
Sin error. Sin build rojo. Sin crash. Todos los tests pasaron, y la instrucción se había seguido exactamente. Solo una respuesta confiada, rápida y equivocada, entregada en segundos, con un plan de limpieza muy ordenado adjunto.
Se atrapó porque alguien preguntó qué había en la pila antes de aceptar quemarla.
El agente escribió miles de líneas que yo no podría haber escrito, y quedó a una pregunta de borrar a Tolstói.
Ambas cosas son verdad, y quien te venda solo una de ellas te está vendiendo algo.
Así que el recurso escaso no es el código. Es la pregunta hecha antes de la escritura. Es saber que un registro compartido no es tuyo para sobrescribir. Es notar que la clave de un proveedor es procedencia, no identidad, porque Open Library tiene tres claves distintas para Tolstói y ninguna es él.
Eso es juicio, y es lo único que no se abarató.
Así que el repositorio se defiende solo
Si el mantenedor no es programador, ninguna protección puede depender de que el mantenedor revise un diff. Yo no atraparía un bug leyendo uno, y fingir lo contrario sería teatro.
Así que la defensa tuvo que ser estructural. Este es el método, y se transfiere a cada venture que operamos:
- Las decisiones se escriben antes que el código. Cada decisión difícil vive en un registro de decisiones, con el razonamiento, en portugués claro. No se relitiga una sin un argumento nuevo. Un agente con amnesia y un repositorio con memoria son una pareja que funciona. Dos amnésicos, no.
- La autorización vive en exactamente un archivo, y un script rompe el build si un chequeo aparece en cualquier otro lugar. No es una convención. Es una puerta.
- Hay más de 700 tests, y los importantes no testean funciones. Escanean el código. Uno rompe el build si una pantalla empieza a hablar como desarrollador ("schema", "endpoint", "Fase 4"), porque Gume habla con lectores. Uno rompe si una ruta nace pública sin que nadie lo decida. Uno rompe si una insignia pudiera ganarse alguna vez leyendo, o si una brilla más que otra. Uno prohíbe una función de fecha sin zona horaria en todas partes excepto en el archivo autorizado a tenerla, porque ese bug una vez archivó un libro en el año equivocado. Y un red team ataca el sistema, intercambiando UUIDs para intentar leer y escribir las filas de otra persona.
- El CI es el revisor. Cero aprobaciones humanas. Verde significa que sale. No es confianza ciega, es lo contrario: es negarse a fingir que un sello humano es un control.
La lección generaliza más allá de las apps de lectura. Cuando la generación es gratis, todo el trabajo se mueve río arriba, a decidir qué nunca puede ser verdad y codificarlo donde no pueda olvidarse. Las organizaciones que ganen esta década no serán las de los mejores prompts. Serán aquellas cuyas restricciones son ejecutables.
Qué quiero con esto
Seré directo, porque fingir que esto es puro altruismo sería su propio tipo de teatro.
Dirijo un estudio que pone la IA a trabajar en influencia, ciencia, IA aplicada y cine. Vendo juicio sobre IA. No puedes vender juicio sobre algo que solo has mandado a otros a hacer.
Así que construí toda la vertical yo mismo, mal al principio, y en público. Diseño de schema. Autorización. Una búsqueda por trigramas sobre 300 mil filas y por qué era lenta (aposté por el debounce; me equivoqué; el agente midió y era una llamada externa bloqueando la tecla). Migraciones de Postgres. Headers de CSP. CI. Un design system. Gobernanza de comunidad. Elección de licencia. Deploy.
La forma que llaman T-shaped solo funciona si la vertical es real. La mía es publicidad, posicionamiento, gusto, la lectura de una pantalla. Lo que me faltaba era la horizontal que esta década de verdad exige: suficiente fluidez en la maquinaria para saber cuándo la máquina me miente con confianza, y suficiente gusto en el proceso para estructurar el trabajo de modo que la mentira la atrape algo más que la suerte.
Eso no se aprende en un curso sobre IA. Se aprende a las 2 de la mañana, cuando el filtro de substring está a punto de borrar a Jung.
Y hay una segunda razón, más pequeña y más honesta: yo leo. Volví a leer para bajar la ansiedad. Funcionó. La app que quería no existía, así que lo que construí para aprender es lo que uso todos los días. No es coincidencia. Es el único tipo de proyecto que sobrevive al medio aburrido.
La invitación
Gume existe para ser construido por la gente que lo usa. Esa es toda la premisa, y ahora mismo faltan manos.
Puedes contribuir sin escribir una línea de código, y hoy esa es la ayuda más valiosa que existe. El catálogo vino de un archivo abierto y llegó incompleto: casi 266 mil ediciones sin portada, miles sin año y sin editorial. Eso no se arregla solo, y no necesita un programador. Necesita a alguien sosteniendo el libro.
Abre o que falta y empieza por los libros de tu propio estante. Eres la única persona en la Tierra que puede arreglar esos ahora mismo, porque basta con dar la vuelta al libro. Cada corrección queda registrada con tu nombre, en la página del libro, para siempre. Y tu nombre va a la página de contribuidores, en la misma lista, al mismo tamaño, que la gente que escribe el código.
Una portada corregida vale lo que vale un commit.
Si escribes código: las etiquetas good first issue son reales. Cada una dice qué es, por qué importa, qué archivo tocar y cómo probarlo. Ninguna requiere entender toda la app.
- La más pequeña: ISBN-10 a ISBN-13. Una función pura, un archivo nuevo, un test. Y cierra un agujero real: todo libro publicado antes de 2007 hoy pasa de largo por un catálogo de 300 mil ediciones y se convierte en duplicado.
- La más valiosa: importadores. StoryGraph, Skoob, LibraryThing, Kindle, Kobo. El listón es sin pérdidas: fechas, valoraciones, texto de reseñas, estantes, ISBN. Las migraciones a medias son la mayor razón por la que la gente nunca deja una plataforma que ya superó.
- La más difícil y más necesaria: datos de libros. Matching, deduplicación, portadas, catálogos no ingleses. Sin glamour. Es el foso, y decide si la primera búsqueda de un extraño funciona.
No necesitas pedir un issue. Comenta "peguei essa" y adelante. Trabaja en una rama, abre un PR, y el CI decide: cero aprobaciones humanas, verde significa que sale. Cuéntanos si usaste un agente de IA, sin vergüenza, porque nosotros también: solo le dice a los tests dónde mirar más fuerte.
Y si crees que una de las negativas está mal, abre un issue. El schema, el plan y el design system son públicos precisamente porque son caros de cambiar después y baratos de discutir ahora.
Por qué esto es una venture 4/RL
Gume no gana dinero y no lo intenta. Un día habrá una forma de apoyarlo, y será opcional y cosmética: una marca en tu perfil, nada más. El apoyo nunca desbloquea una función. Quien paga y quien no paga usan exactamente el mismo Gume.
¿Entonces por qué un estudio lo publica?
Porque "de verdad" es un estándar, y la barra de nuestro nombre es la línea que todo proyecto tiene que cruzar, de la promesa a la prueba. El open source es la versión más dura de ese cruce que existe. No puedes alegar que funciona cuando cualquiera puede clonarlo y descubrirlo en dos comandos. No puedes alegar que entiendes la stack cuando la stack está sobre la mesa. No puedes alegar que el producto tiene principios cuando la licencia le da a un extraño el poder de forkearte el día que rompas uno.
Todo lo demás que construimos pasa por un cliente, un contrato, un NDA. Esto pasa por ti.
Gume es el nombre del filo de una hoja. La parte que corta.
Una hoja que nadie afila no se oxida de la noche a la mañana. Pierde el filo despacio, y sigue pareciendo exactamente una hoja. Solo lo descubres cuando falla en cortar lo que siempre cortó.
Las mentes funcionan igual. Los estudios también.
La mente nunca
pierde su filo.
Gume es mantenido por 4/RL Co. y hospedado en gume.club. AGPL-3.0. Haz el fork.