En 1904, la periodista Motoko Hani publicó un cuaderno para que las familias japonesas anotaran sus cuentas a mano. Ciento veinte años después, la mayoría de las aplicaciones de finanzas personales hacen lo contrario de lo que proponía aquel cuaderno: automatizan el registro para que no tengas que pensar. Kakebo Online parte de la idea inversa — el valor está justamente en el acto de detenerse a anotar.
一 Qué es un kakebo
Kakeibo (家計簿) significa literalmente «libro de cuentas del hogar». No es un sistema de presupuestos ni una hoja de cálculo: es un ritual de escritura. Se anota a mano, se clasifica cada gasto y, al cerrar la semana y el mes, se responde a cuatro preguntas. La eficacia del método no viene de la precisión contable, sino de la fricción — de obligarte a mirar cada gasto una segunda vez.
Kakebo Online conserva ese ritual y digitaliza únicamente lo que estorba: la aritmética, la agregación semanal, el histórico. Las dos mecánicas nucleares del método permanecen intactas.
Las cuatro preguntas mensuales
- 一 ¿Cuánto dinero tengo disponible?
- 二 ¿Cuánto quiero ahorrar?
- 三 ¿Cuánto estoy gastando?
- 四 ¿Cómo puedo mejorar?
La pregunta que incomoda
La segunda mecánica es una sola casilla por transacción: ¿era necesario? Cada gasto
puede marcarse como necesario, no necesario, o quedarse sin clasificar. Ese tercer estado
no es un descuido de diseño: la pregunta es central al método, pero forzarla en el momento
del registro convertiría el ritual en un trámite. En la base de datos se traduce en un
campo was_necessary de tres valores, donde el nulo significa «aún no me lo he
preguntado».
問 ¿Lo necesitas... o solo lo deseas?
El mantra del producto, presente al pie de cada pantalla de accesoCinco macrocategorías
Todo gasto cae en una de cinco familias canónicas, deliberadamente pocas:
二 Un viaje de día a noche
La página de entrada no es una landing al uso con secciones de características y testimonios. Es un recorrido de scroll en cuatro tiempos — hero, narrativa, umbral y acceso — donde el cielo pasa del amanecer a la noche mediante interpolación de gradientes por canal RGB, tres capas de montañas se mueven a velocidades distintas y cinco nubes de pensamiento proponen frases sobre gasto consciente.
Esas frases no son aleatorias. Se seleccionan por semana ISO sobre cuatro conjuntos rotatorios, de forma que todo el mundo que entre en la misma semana lea lo mismo. Es un principio que atraviesa todo el proyecto: determinismo antes que azar, «cualidad de santoral, no de tragaperras».
El sonido como material
El audio es opcional, nunca automático, y está construido con Web Audio nativo sin librerías. La voz protagonista es un cuenco tibetano sintetizado afinado a La menor pentatónica, de modo que cada golpe sea consonante con el drone de fondo y con los golpes anteriores. Un compositor reactivo mide la velocidad de scroll y programa frases sonoras más o menos espaciadas según el ritmo del usuario: atmósfera, no confeti sonoro.
三 El cuaderno por dentro
Tras el acceso, la aplicación se organiza en seis vistas: inicio, día, semana, mes, año e inversiones. La vista de inicio convierte las cuatro preguntas en tarjetas navegables con su dato y su barra de progreso — pulsar una lleva directamente a la vista donde esa pregunta se responde.
El cierre semanal materializa los totales en lugar de calcularlos al vuelo cada vez que se consulta. Es una decisión de dominio antes que de rendimiento: en el método kakebo el cierre es un acto, un momento en el que se para y se firma la semana. Una vista calculada no tendría ese peso.
Los días sin registros no muestran un mensaje de estado vacío genérico. Muestran el kōan o el jisei que corresponde a esa fecha, extraído de un corpus de unas noventa y cinco piezas — haikus clásicos y originales, refranes japoneses y chinos, kōan zen y poemas de despedida. El vacío tiene su propio contenido.
四 Cómo está construido
El proyecto avanza en dos líneas paralelas que comparten esquema de datos: una
CLI en Python (SQLAlchemy, Pydantic, Typer, Rich) que funciona como referencia
canónica del modelo, y una aplicación web en PHP ≥ 8.1 puro, sin frameworks,
desplegable por FTP en cualquier hosting compartido con PDO y SQLite. El archivo
DATABASE_SCHEMA.sql es el contrato entre ambas.
No hay Composer, ni Node, ni MySQL. Tampoco AJAX en el MVP: cada navegación es una petición completa de PHP clásico. La separación es estricta — los controladores nunca contienen SQL, los servicios nunca contienen HTML ni SQL, los repositorios concentran todas las consultas. En el front, cero dependencias: SVG inline y Web Audio nativos, sin frameworks JS ni librerías de textura.
La accesibilidad no se trata como una capa posterior: HTML semántico como prioridad
declarada, tablas reales con totales, aria-label en los controles icónicos,
prefers-reduced-motion respetado en toda la narrativa y audio estrictamente
opt-in.
Estado actual: Fase 0. Lo que existe hoy son prototipos funcionales de archivo único — la landing de producción, una maqueta completa de la aplicación con datos simulados y el módulo de frases contemplativas. La arquitectura MVC en PHP está especificada pero aún no implementada, y la infraestructura de registro no está lista. Este artículo describe un proyecto en construcción, no un producto disponible.
El modelo previsto es freemium: el núcleo del kakebo gratuito y la vista de inversiones como puerta de la capa premium. La línea Python se publicará como software libre bajo AGPLv3, con intención de doble licencia para uso comercial.