¿Qué estaba haciendo?
Español
Descargar

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

Un día de ejemplo, dibujado como lo muestra la pantalla Hoy: un carril para cada tipo de trabajo.

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

  1. 09:20–10:50 Editando la renovación del token en el cliente de la APICódigo · 1 h 30 min · Tarea WTF-12
  2. 11:20–12:00 Llamada: planificación del sprintLlamadas · 40 min · Sin tarea
  3. 13:20–14:00 Leyendo la documentación de renovación de OAuthInvestigación · 40 min · Tarea WTF-12
  4. 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

  1. Registra

    La ventana activa, su título y una captura, además de las fuentes que haya activado: git, navegador, Jira y otras.

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

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

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

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

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

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

  1. ¿Qué estaba haciendo el martes por la tarde?

    Herramienta timelinedate

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

  2. ¿Cuántas horas le llevó WTF-12 esta semana?

    Herramienta time_bygroup_by = task

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

  3. Escriba mi standup.

    Herramienta standup

    Ayer: 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.

Lea la política de privacidad completa

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.

Pregunta Esta aplicación Diseño basado en la nube
¿Dónde se guardan las capturas? Esta aplicaciónEn archivos cifrados (AES-256-GCM) en su carpeta de usuario, que se eliminan a los 30 días. Diseño basado en la nubeEn los servidores del proveedor, según sus normas de conservación.
¿Dónde se ejecuta la IA? Esta aplicaciónEn este equipo, o en un servidor que usted elija; debe permitirlo. Diseño basado en la nubeEn los servidores del proveedor.
¿Necesita una cuenta? Esta aplicaciónNo hace falta cuenta, ni telemetría, ni analítica. Diseño basado en la nubeUna cuenta para iniciar sesión y sincronizar.
¿Qué sale del equipo? Esta aplicaciónNada, hasta que active algo que lo necesite. La política de privacidad detalla cada caso. Diseño basado en la nubeLas capturas o su texto, para que el proveedor pueda procesarlos.
¿Cómo se elimina? Esta aplicaciónSe borran dos carpetas y las entradas del llavero. Diseño basado en la nubeSe pide al proveedor que lo elimine.

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

La pantalla Hoy: el día como una cronología de actividadesLa pantalla Hoy: el día como una cronología de actividades
Hoy
La pantalla Informes: tiempo por día, familia y tareaLa pantalla Informes: tiempo por día, familia y tarea
Informes
La pantalla del calendarioLa pantalla del calendario
Calendario
La pantalla de ajustes de IALa pantalla de ajustes de IA
Ajustes de IA

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.

macOS

macOS 12+, .dmg Descargar para macOS

Windows

Windows, .exe Descargar para Windows

Linux

Linux (GTK 4), .deb · .rpm · .AppImage Descargar para Linux

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