¿Qué estaba haciendo?
Observa en qué aplicación y ventana trabaja usted, un modelo de IA pequeño en su propio equipo etiqueta lo que estaba haciendo y, al final del día, usted obtiene una cronología, un informe y un borrador del standup. Sin cuenta, sin nube, sin telemetría.
Todo se queda en su equipo.
Qué hace
Primero los datos brutos; los informes se generan a partir de ellos bajo demanda.
- Registra la ventana activa
- Aplicación, título de la ventana y una captura de esa ventana (no de toda la pantalla). Se detecta el tiempo inactivo sin teclado ni ratón. La grabación está desactivada de forma predeterminada hasta que la active.
- La IA local etiqueta cada captura
- Un motor llama.cpp con un modelo Qwen3.5 se ejecuta en su equipo y asigna a cada captura una categoría, una descripción y una tarea. O bien conecte su propio servidor compatible con OpenAI (Ollama, LM Studio, vLLM), o desactive la IA.
- Informes y partes de horas
- Una semana o un mes por día, por familia de actividad y por tarea. Exporte CSV, obtenga las horas por tarea redondeadas a 15 minutos y copie un borrador del standup con lo de ayer y de hoy.
- Más fuentes que la ventana
- Commits de git, páginas del navegador, ActivityWatch, Mattermost, GitHub, GitLab, Jira, YouTrack y sesiones de Claude Code. Puede alimentar cualquier otra fuente con el comando wtf emit o con su propio conector.
- Su asistente de IA puede consultarla
- Un servidor MCP integrado permite que Claude, Cursor y otros clientes busquen en su día, lean las cronologías y generen standups o partes de facturación. Solo lee; nunca devuelve capturas.
- Usted decide qué se registra
- Pause en cualquier momento, omita el tiempo inactivo, excluya aplicaciones y títulos de ventana (los gestores de contraseñas quedan excluidos de forma predeterminada), clasifique con sus propias reglas y conserve las capturas durante un número limitado de días.
Un día en una sola pantalla
Cada tramo del día cae en el carril de su tipo de trabajo. El tiempo bajo cada nombre de carril es lo que dirá el informe.
Datos de ejemplo
Registrado: 7 h 50 min
Diario del día, escrito por la IA local
- 09:20–10:50 Editando la renovación del token en el cliente de la APICódigo · 1 h 30 min · Tarea WTF-12
- 11:20–12:00 Llamada: planificación del sprintLlamadas · 40 min · Sin tarea
- 13:20–14:00 Leyendo la documentación de renovación de OAuthInvestigación · 40 min · Tarea WTF-12
- 14:00–16:10 Pruebas de renovación del token, corrigiendo una condición de carreraCódigo · 2 h 10 min · Tarea WTF-12
En qué se va el tiempo
Una semana, por tipo de trabajo. La barra y las filas muestran los mismos minutos; el informe también los desglosa por día y por tarea.
Datos de ejemplo
Total de la semana: 41 h 40 min
Cómo funciona
-
Registra
La ventana activa, su título y una captura, además de las fuentes que haya activado: git, navegador, Jira y otras.
-
La IA etiqueta
Un modelo local clasifica cada captura en una categoría y una tarea. Sus propias reglas siempre tienen prioridad sobre la IA.
-
Revise su día
Vea el día en una cronología, genere un informe o un standup, exporte CSV o pregunte a su asistente de IA mediante MCP.
Cómo funciona
Cuatro etapas, todas en su equipo. Nada de esto requiere una cuenta.
Su equipo
-
Registra
La ventana activa: aplicación, título y una captura de esa ventana. Se detecta el tiempo inactivo.
Las fuentes que active: git, navegador, Jira, Claude Code y otras.
-
La IA local etiqueta
llama.cpp con un modelo Qwen3.5 en 127.0.0.1, o su propio servidor compatible con OpenAI.
Cada captura recibe una categoría, una descripción y una tarea.
Sus propias reglas tienen prioridad sobre la IA.
-
Diario en el disco
Una base de datos SQLite y capturas cifradas en su carpeta de usuario.
Los informes se generan a partir de ella cuando los pide; no se guarda nada más.
-
Revise su día
Hoy: el día en carriles.
Informes: semana, mes, CSV, borrador de standup.
MCP: su asistente pregunta, solo lectura.
Desactivado hasta que lo active: su propio servidor de IA, una copia en ClickHouse, conectores de servicios.
Pregunte por su día
Su asistente de IA llama a la aplicación mediante MCP y responde con sus propios registros. Solo lee, y nunca recibe capturas.
Datos de ejemplo
-
¿Qué estaba haciendo el martes por la tarde?
Herramienta
timelinedateDe 14:00 a 16:10 programó en la tarea WTF-12: pruebas de renovación del token y corrección de una condición de carrera. Después, 20 minutos de chat y 30 minutos de revisión.
-
¿Cuántas horas le llevó WTF-12 esta semana?
Herramienta
time_bygroup_by = task11 h 15 min en 4 días: 8 h 30 min de código, 2 h 15 min de revisión y 30 min de lectura.
-
Escriba mi standup.
Herramienta
standupAyer: WTF-12, renovación del token en el cliente de la API, pruebas escritas y una condición de carrera corregida. Hoy: terminar los comentarios de la revisión.
Cambiar los ajustes mediante MCP está desactivado de forma predeterminada y requiere su permiso en la aplicación.
Nada sale de su equipo hasta que lo permita.
La aplicación no tiene servidores, cuentas, telemetría ni analítica. Todo lo que aparece a continuación está desactivado hasta que lo active.
Las capturas se guardan cifradas (AES-256-GCM) y se eliminan a los 30 días de forma predeterminada. Las claves se guardan en el llavero del sistema.
Qué sale del equipo y cuándo
- Instalación de la IA integrada
- Solicitudes de descarga habituales a github.com (llama.cpp) y huggingface.co (el modelo). Después, la IA se ejecuta en este equipo. El instalador completo no descarga nada.
- Su propio servidor de IA
- La captura, el título, la aplicación, el contexto reciente y el texto reconocido se envían al servidor que haya configurado. Un servidor que no esté en este equipo necesita su permiso explícito.
- Conectores de servicios
- Solicitudes con su token a la dirección que indicó: Mattermost, GitHub, GitLab, Jira, YouTrack, ActivityWatch. El programa no escribe nada allí.
- Copia en ClickHouse
- Las copias de los registros y de las respuestas de la IA se envían a su ClickHouse. Las capturas no se envían, solo el nombre del archivo.
- Comprobación de actualizaciones
- Una vez al día, una solicitud a api.github.com para obtener la última versión, sin datos sobre usted. Activada de forma predeterminada. El instalador solo descarga cuando usted hace clic en el botón.
- Cliente MCP
- Lo que pida su cliente MCP, en este equipo. Después, el cliente y su modelo gestionan los datos según sus propias normas.
Todo se queda en su equipo
Comparado por diseño, no por marca: esta aplicación frente a un registrador construido en torno a la nube de su proveedor.
Aquí no se nombra ni se mide ningún producto.
Cifradas y después olvidadas
Una captura se cifra al escribirse y se elimina tras el número de días que haya configurado. Lo que hizo se conserva en el diario.
- Cifrada al escribirse
- AES-256-GCM. La clave se genera en el primer uso y se guarda en el llavero del sistema, si hay uno.
- Las repeticiones no se guardan
- Una captura igual a la anterior de la misma ventana se omite, y la IA no la ve dos veces.
- Usted elige los días
- El valor predeterminado es 30. Los registros del día, la aplicación, el título y la respuesta de la IA se conservan.
Pantallas








Preguntas y respuestas
¿Salen mis datos de mi equipo?
No, salvo que active algo que lo requiera: su propio servidor de IA remoto, una copia en ClickHouse, los conectores de servicios (consultan la dirección que usted indique) o la comprobación diaria de actualizaciones, que pregunta a GitHub por la última versión. La página de privacidad enumera todos los casos.
¿Tengo que instalar o configurar la IA?
No. En el primer inicio con la IA integrada, la aplicación descarga el motor llama.cpp (unos 12–33 MB) y un modelo (unos 0,7–3,4 GB, según su RAM) con reanudación y comprobación SHA-256. Existe una edición sin conexión con ambos dentro del instalador para equipos sin internet.
¿Puedo usarla sin IA o con mi propia IA?
Sí. Hay tres modos: integrada, externa (cualquier servidor compatible con OpenAI, como Ollama, LM Studio o vLLM) y desactivada. Con la IA desactivada no se descarga ni se inicia nada, y los datos se siguen recopilando.
¿Qué sistemas son compatibles?
macOS 12 o posterior, Windows y Linux (.deb, .rpm, AppImage). El motor de IA integrado está disponible para macOS con Apple silicon, Linux x64 y Windows x64; en otros casos use un servidor de IA externo.
¿Puedo impedir que registre algo?
Sí. Puede pausar el registro durante un tiempo, detenerlo tras unos minutos de inactividad e indicar aplicaciones o palabras de títulos de ventana que se omitirán. Una ventana omitida se guarda solo como tiempo privado: sin título y sin píxeles. Los gestores de contraseñas están en la lista de forma predeterminada.
¿Por qué macOS pide Grabación de pantalla?
Las capturas de ventana necesitan ese permiso. Sin él, la aplicación no puede capturar ventanas. La detección de inactividad en macOS no necesita ningún permiso adicional.
¿Cómo elimino todo?
Desinstale la aplicación, elimine sus carpetas de datos y de ajustes (el desinstalador no las toca) y borre las entradas wtf-im-doing del llavero del sistema. Las rutas exactas de cada sistema están en la página de privacidad.
Descubra en qué se fue su día
Descargue «¿Qué estaba haciendo?» y vea qué estaba haciendo.
En el primer inicio, la IA integrada descarga su motor (unos 12–33 MB) y un modelo (unos 0,7–3,4 GB, según la memoria de su equipo). Puede usar su propio servidor de IA o desactivar la IA.
Versión 0.1.0