虎忍 Inicio · Portafolio · Kakebo Online

Tigre Ninja · Pre-lanzamiento · 2026

Kakebo Online

El cuaderno de cuentas conscientes. Una adaptación digital del método japonés de contabilidad doméstica, construida como alternativa contemplativa al fintech genérico.

Fase 0 · prototipos funcionales PHP 8.1 + SQLite Cero dependencias front AGPLv3
Probar la demo Ver el repositorio Leer el artículo

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

Pantalla de inicio de Kakebo Online: el sello hanko con el kanji 家, el título en tipografía Fraunces y la ilustración de una hucha meditando bajo una aureola dorada.
La entradaSello hanko, kanji 家計簿 y el mantra del producto. La ilustración de la hucha iluminada es deliberadamente irónica: una hucha que alcanza la iluminación no gastando.

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 acceso

Cinco macrocategorías

Todo gasto cae en una de cinco familias canónicas, deliberadamente pocas:

Supervivencia Ocio Cultura Extras Inversión

Un viaje de día a noche

Sección narrativa de Kakebo Online: capas de montañas en silueta con parallax, un astro que transiciona de sol a luna y nubes de pensamiento con frases sobre gasto consciente.
La narrativaUn escenario fijo de 640vh donde el cielo interpola entre amanecer, atardecer y noche mientras el sol se convierte en luna y aparecen las estrellas.

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».

Sección del umbral en Kakebo Online: una tarjeta tanzaku de papel con el haiku del día en kanji, romaji y traducción, sobre un fondo nocturno con agua animada.
El umbralAntes de acceder a la aplicación, un tanzaku con el haiku del día. Los clásicos son de dominio público, con traducción propia.

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

Vista de inicio de la aplicación Kakebo Online: cuatro tarjetas numeradas en japonés con las preguntas mensuales, cada una con dato principal y barra de progreso, junto a la lista de movimientos recientes.
InicioLas cuatro preguntas como tarjetas navegables, numeradas 一二三四. Cada una lleva a la vista donde se responde.

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.

Vista semanal de Kakebo Online: una tabla con filas por macrocategoría y columnas de lunes a domingo, con totales por fila y columna y el día actual resaltado.
SemanaUna tabla HTML real, no una rejilla de divs: filas por macro, columnas Lun–Dom, totales en ambos ejes y el día actual resaltado.

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.

Vista de inversiones de Kakebo Online con estética dorada y badge BETA: posiciones con capital invertido, objetivo de beneficio, límite de pérdida y estado de cada operación.
InversionesLa puerta de la capa premium, estilizada en dorado y marcada como BETA. Posiciones con objetivo, límite de pérdida y estado.

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.

問 · un instante de quietud

Cae la moneda — en el estanque quieto también hay sitio.

Haiku original, en el espíritu del corpus de Kakebo Online

Resumen

Ficha técnica

AspectoDetalle
MétodoKakeibo (家計簿), publicado por Motoko Hani en 1904
Línea ACLI Python — SQLAlchemy 2.0, Pydantic v2, Typer, Rich
Línea BWeb PHP ≥ 8.1 puro OO, sin frameworks, MVC propio
PersistenciaSQLite compartido, siete tablas, esquema único como contrato
Front-endCero dependencias. SVG inline, Web Audio nativo
TipografíaFraunces, IBM Plex Sans/Mono, Noto Serif JP
EstadoFase 0 · prototipos funcionales, pre-lanzamiento
LicenciaAGPLv3, con intención de doble licencia comercial

AGPLv3 y doble licencia

El proyecto se publica bajo la GNU Affero General Public License v3. Es una licencia copyleft fuerte: cualquier obra derivada debe distribuirse bajo los mismos términos, y la obligación se extiende también al uso en red — quien despliegue una versión modificada como servicio debe ofrecer su código fuente a los usuarios.

Está prevista una doble licencia para uso comercial: si necesitas integrar el núcleo en un producto cerrado, la vía es una licencia negociada. Términos completos en el archivo LICENSE del repositorio; para consultas, el perfil profesional.

Anotar es mirar dos veces.

El proyecto se construye a la vista. El repositorio está abierto y el camino, a medio hacer.

Ver el repositorio Volver al portafolio

Tigre Ninja · 2026