Monitor de actividad de usuario multiplataforma, centrado en la privacidad.
|
El objetivo de ActivityWatch es simple, habilitar la recopilación de la mayor cantidad de datos posibles sobre la actividad de usuarios sin comprometer la privacidad de los mismos. Este objetivo se cumple creando una aplicación para el almacenamiento seguro de los datos en la máquina local de los usuarios y también un conjunto de observadores que registran datos como:
- Aplicación actualmente activa y el título de su ventana.
- La pestaña del navegador actualmente activa, su título y URL.
- Actividad del teclado y el mouse, para detectar actividad.
Depende de la configuración para recopilar tanto como se desee o tan poco como se desee. La mayoría de los monitores de actividad de usuarios carecen de una o más características importantes.
Desventajas monitores de actividad de usuarios, comunes:
- No es de código abierto.
- El usuario no posee los datos (común con las opciones de código no abierto).
- Falta de sincronización (y cuando está disponible: está centralizado y el servidor de sincronización lo sabe todo).
- Difícil de configurar/usar (la mayoría de las opciones de código abierto tienden a apuntar a programadores).
- Baja resolución de datos (bajo nivel de detalle, no almacena datos sin procesar, largos intervalos entre entradas)
- Difícil o imposible de extender (recopilar más datos no es tan simple como podría ser)
Para resumirlo:
- Las soluciones de código cerrado sufren problemas de privacidad y características limitadas.
- Las soluciones de código abierto no se desarrollan teniendo en cuenta a los usuarios finales y, por lo general, no se escriben para ser extendidas fácilmente (carecen de una API adecuada). También carecen de sincronización.
ActivityWatch esta compuesto por tres partes: servidores, clientes y bibliotecas.
Servidor:
“
aw-server”
e
s
la implementación del servicio central con el que interactúan los
otros servicios de ActivityWatch. Proporciona una aplicación
para un almacén de datos y un motor de consulta. También sirve
la interfaz web desarrollada en el proyecto “aw-webui”
(que
proporciona la parte frontend de la aplicación web).
La aplicación incluye:
- Acceso a un almacén de datos adecuado para series de datos de periodo de tiempo
- Un motor de consulta para dichos datos.
La aplicación web incluye:
- Visualización de datos y navegador.
- Explorador de consultas.
- Funcionalidad de exportación.
Vigilantes:
ActivityWatch
viene preinstalado con dos observadores, “aw-watcher-afk”
que
registra la presencia/ausencia de actividad del usuario desde la
entrada del teclado y el mouse, “aw-watcher-window”
que
registra la aplicación actualmente activa y el título de la
ventana.
Hay
muchos otros observadores para ActivityWatch que pueden rastrear más
tipos de actividad, como “aw-watcher-web”
que
rastrea el tiempo dedicado a los sitios web, múltiples observadores
del editor que rastrea el tiempo dedicado a la codificación y muchos
más.
Bibliotecas:
aw-core
– biblioteca central, no proporciona módulos ejecutablesaw-client
– biblioteca de clientes, útil al escribir observadores
Más información y descarga ActivityWatch: