ActivityWatch

ActivityWatch – El rastreador de tiempo de código abierto que prioriza tu privacidad

Descripción del programa ActivityWatch

ActivityWatch es una aplicación de seguimiento automático de tiempo de código abierto que monitoriza cómo utilizas tus dispositivos, desarrollada por los hermanos Erik Bjäreholt y Johan Bjäreholt, quienes comenzaron el proyecto porque sentían que algo así debería existir y decidieron construirlo ellos mismos. Lanzado como una alternativa privada y gratuita a servicios comerciales como RescueTime, ManicTime y WakaTime, el programa se ha consolidado como la opción preferida por usuarios que valoran el control total sobre sus datos.

Su principal fortaleza radica en ofrecer un rastreador de actividad totalmente local y transparente. A diferencia de RescueTime, que envía todos tus datos a sus servidores en la nube y solo muestra los últimos tres meses en su versión gratuita, ActivityWatch almacena toda la información en tu propio dispositivo, sin conexiones externas ni cuentas en la nube. Puedes ver tus estadísticas en tiempo real accediendo a localhost:5600 en tu navegador, sin necesidad de registrarte ni compartir información personal.

El programa es multiplataforma (Windows, macOS, Linux y Android) y cuenta con extensiones para los navegadores Chrome y Firefox que permiten rastrear también la actividad web. Su arquitectura modular permite a los usuarios avanzados crear sus propios «watchers» para monitorizar cualquier cosa, desde la actividad en editores de código hasta el tiempo dedicado a juegos o el uso de hardware personalizado.

¿Necesitas entender cómo empleas realmente tu tiempo frente al ordenador sin que tus datos personales salgan de tu equipo?

Características clave de ActivityWatch

1. Privacidad absoluta con almacenamiento local

La característica más distintiva de ActivityWatch es su enfoque local-first. Todos los datos que recopila (aplicaciones utilizadas, ventanas activas, títulos de ventanas) se almacenan exclusivamente en tu disco duro. No se envían a ningún servidor, no se requiere una cuenta de usuario, y no hay riesgo de que una empresa externa acceda a información tan personal como un registro completo de todo lo que haces en tu ordenador. Tú eres el único propietario de tus datos y puedes exportarlos, eliminarlos o respaldarlos cuando quieras.

2. Rastreo automático fuera de la caja

Al instalar ActivityWatch, el programa comienza a funcionar inmediatamente sin necesidad de configuración compleja. Por defecto, rastrea:

  • Aplicaciones activas: qué programas estás utilizando en cada momento.
  • Títulos de ventanas: el nombre del documento o página sobre el que trabajas (por ejemplo, «Documento1.docx – Word» o «ActivityWatch – Firefox»).
  • Navegación web: instalando la extensión para Chrome o Firefox, también rastrea las pestañas activas del navegador.

Esta combinación permite reconstruir con gran precisión en qué estás trabajando a lo largo del día, sin necesidad de intervención manual.

3. Arquitectura modular con «watchers» extensibles

ActivityWatch se compone de un núcleo central (un servidor local) que recibe eventos de pequeños programas llamados «watchers». Cada watcher se encarga de observar una fuente específica de actividad. Los watchers incluidos son:

  • aw-watcher-afk: detecta si estás ausente del teclado (AFK) para no contabilizar tiempo inactivo.
  • aw-watcher-window: rastrea la ventana activa y su título.
  • aw-watcher-web: extensión del navegador que rastrea las pestañas activas.

La comunidad ha creado watchers adicionales para VS Code, JetBrains IDEs, Spotify, dispositivos VR y hardware personalizado. Cualquier usuario con conocimientos de programación puede crear su propio watcher para rastrear prácticamente cualquier cosa.

4. Categorización personalizable para organizar tu tiempo

Una vez que los datos están siendo recopilados, ActivityWatch permite clasificarlos en categorías para obtener una visión más clara de cómo se distribuye tu tiempo. Puedes definir reglas como:

  • «Todo lo que contenga ‘Excel’ o ‘Word’ → Trabajo».
  • «Todo lo que contenga ‘YouTube’ o ‘Netflix’ → Entretenimiento».
  • «Todo lo que contenga ‘IntelliJ’ o ‘VS Code’ → Programación».

De esta forma, en lugar de ver una lista de aplicaciones, obtienes gráficos que muestran el porcentaje de tiempo dedicado a trabajo, ocio, estudio o cualquier otra categoría que definas.

5. Código abierto y gratuito sin limitaciones

ActivityWatch es completamente gratuito y de código abierto bajo la licencia MPL-2.0. No existen versiones de pago, ni funciones bloqueadas, ni límites en la cantidad de datos que puedes almacenar o visualizar.

A diferencia de RescueTime, que solo muestra los últimos tres meses en su versión gratuita y requiere una suscripción de 12 dólares al mes para acceder al historial completo, ActivityWatch te permite consultar tus datos desde el primer día sin restricciones. El proyecto es mantenido por voluntarios y acepta donaciones para sostenerse.

6. Soporte para Linux y Android

ActivityWatch es una de las pocas herramientas de seguimiento de tiempo que ofrece soporte completo para Linux. Cuando RescueTime abandonó Linux en 2024, muchos usuarios migraron a ActivityWatch precisamente por esta razón. También cuenta con una aplicación para Android que permite rastrear el tiempo de uso del teléfono móvil. En iOS no está disponible actualmente, pero existe soporte para múltiples plataformas de escritorio (Windows, macOS, Linux).

Explicación detallada de las funcionalidades

La arquitectura de ActivityWatch está construida sobre un servidor local que se ejecuta en segundo plano en tu ordenador. Este servidor (accesible a través de localhost:5600) recibe eventos de los diferentes watchers y los almacena en una base de datos local. La interfaz de usuario es una aplicación web que se comunica con este servidor para mostrar gráficos y estadísticas.

El flujo de trabajo típico es el siguiente:

  1. Descargas e instalas ActivityWatch desde la página oficial.
  2. El programa se inicia automáticamente y se añade a la bandeja del sistema (system tray).
  3. El watcher de ventanas comienza a registrar qué aplicación está activa y el título de la ventana.
  4. Instalas la extensión del navegador (Chrome o Firefox) para que también registre las pestañas activas.
  5. Abres el navegador y accedes a localhost:5600 para ver tu panel de control.
  6. Desde allí, puedes configurar categorías, explorar tus datos históricos y analizar cómo empleas tu tiempo.

El sistema de categorización es uno de los aspectos más valorados. Puedes definir reglas basadas en el nombre de la aplicación, el título de la ventana, o la URL del sitio web. Por ejemplo:

  • Regla: Aplicación == "firefox.exe" && Título contiene "github.com" → Categoría: «Programación».
  • Regla: Aplicación == "Code.exe" → Categoría: «Programación».
  • Regla: Aplicación == "Spotify.exe" → Categoría: «Música».

El historial de ActivityWatch es completo y accesible. A diferencia de RescueTime, que retiene datos durante años pero te obliga a pagar para verlos, ActivityWatch te permite explorar todo tu historial sin restricciones. Puedes consultar qué hiciste un día específico hace seis meses, o ver tendencias a lo largo del año.

El desarrollo de ActivityWatch es activo y comunitario. La última versión estable es la 0.5.2 (marzo de 2025), y el proyecto cuenta con una comunidad de desarrolladores que contribuyen con código, watchers y documentación. Los mantenedores han anunciado que están trabajando en funcionalidades de sincronización entre dispositivos y en mejorar la experiencia de onboarding para usuarios no técnicos.

Descarga e instalación de ActivityWatch

  • Página oficial: activitywatch.net
  • Versión actual: 0.5.2 (marzo de 2025)
  • Tamaño: Variable según plataforma (aproximadamente 30-50 MB)
  • Sistemas operativos compatibles:
  • Windows: 10 y 11 (64 bits recomendado)
  • macOS: 10.15 (Catalina) o superior
  • Linux: Todas las distribuciones principales (Ubuntu, Debian, Fedora, Arch)
  • Android: 8.0 (Oreo) o superior
  • iOS: No disponible
  • Requisitos mínimos: Procesador de 1 GHz, 1 GB de RAM, 100 MB de espacio en disco
  • Licencia: Mozilla Public License 2.0 (MPL-2.0) – código abierto y gratuito
  • Idiomas: Inglés (interfaz y documentación)
  • Soporte técnico: Discord oficial, foro comunitario, GitHub Issues

Cómo usar ActivityWatch

Paso 1: Descarga e instalación

Accede a la página oficial de ActivityWatch y descarga el instalador para tu sistema operativo. En Windows, ejecuta el archivo .exe y sigue las instrucciones del asistente. En macOS, arrastra la aplicación a la carpeta de Aplicaciones. En Linux, puedes usar el paquete .deb, .rpm o compilar desde el código fuente.

Paso 2: Iniciar la aplicación

Una vez instalada, ActivityWatch se iniciará automáticamente y aparecerá un icono en la bandeja del sistema (Windows) o en la barra de menús (macOS). Puedes verificar que el servidor está funcionando accediendo a localhost:5600 en tu navegador.

Paso 3: Instalar la extensión del navegador

Para rastrear tu actividad web, instala la extensión oficial de ActivityWatch:

  • Chrome/Edge: desde la Chrome Web Store.
  • Firefox: desde el repositorio de complementos de Mozilla.
  • La extensión se conectará automáticamente al servidor local de ActivityWatch.

Paso 4: Explorar el panel de control

En tu navegador, ve a localhost:5600. Aquí encontrarás:

  • Gráficos de actividad: uso de aplicaciones a lo largo del día.
  • Línea de tiempo: vista detallada minuto a minuto.
  • Categorías: espacio para definir reglas de clasificación.
  • Configuración: opciones de los watchers y almacenamiento.

Paso 5: Configurar categorías

Para organizar tu tiempo, accede a la sección de categorías y crea reglas como:

  • Nombre: «Trabajo». Regla: Aplicación == "outlook.exe".
  • Nombre: «Programación». Regla: Aplicación == "Code.exe".
    Las reglas pueden basarse en el nombre de la aplicación, el título de la ventana o la URL (con la extensión del navegador).

Paso 6: Ver informes y analizar tu tiempo

Una vez que hayas acumulado datos durante unos días, explora los informes para entender cómo distribuyes tu tiempo. Puedes filtrar por día, semana o mes, y exportar los datos si deseas hacer análisis personalizados.

Observaciones sobre el programa ActivityWatch

Frente a otras herramientas de seguimiento de tiempo como RescueTime, ManicTime o Toggl, ActivityWatch se posiciona como la opción más respetuosa con la privacidad y la única completamente de código abierto y gratuita. Mientras que RescueTime requiere una suscripción de 12 dólares al mes para acceder al historial completo, ActivityWatch te permite ver todos tus datos desde el primer día sin coste alguno.

Además, mientras que RescueTime almacena tu actividad en sus servidores en la nube (lo que implica que una empresa externa tiene acceso a un registro completo de todo lo que haces), ActivityWatch mantiene todo en tu disco local, dándote el control absoluto.

Para el usuario final, el beneficio práctico de ActivityWatch es doble: privacidad y gratuidad sin restricciones. Puedes analizar tu productividad, identificar ladrones de tiempo (como redes sociales o juegos), y tomar decisiones informadas sobre cómo reorganizar tu día, todo sin preocuparte de que tus datos personales sean comercializados o expuestos en una brecha de seguridad.

El desarrollador principal, Erik Bjäreholt, comenzó el proyecto precisamente por frustración con RescueTime: cuando descubrió que no podía acceder a su historial completo sin pagar, y que los datos estaban en servidores de terceros, decidió construir su propia solución.

El proyecto ha crecido desde entonces con contribuciones de voluntarios de todo el mundo, y se ha convertido en una herramienta de referencia en el movimiento «Quantified Self» (autoconocimiento a través de números) y en entornos de investigación académica. Una tesis de maestría de la Universidad Masaryk (2025) utilizó ActivityWatch como base para un sistema de recopilación de datos para investigación del comportamiento.

Las actualizaciones de ActivityWatch son regulares. La extensión para Firefox se actualizó por última vez en marzo de 2025 (versión 0.5.2), y el núcleo del proyecto sigue recibiendo mejoras. Los mantenedores han anunciado que están trabajando en la funcionalidad de sincronización entre dispositivos (aún en desarrollo), lo que permitirá consolidar la actividad del ordenador y del teléfono en un solo lugar.

La comunidad de ActivityWatch es uno de sus puntos fuertes. Existe un servidor de Discord activo donde los usuarios se ayudan entre sí, comparten watchers personalizados y discuten posibles mejoras. El proyecto también acepta contribuciones de código, documentación y traducciones.

Una comparativa con RescueTime publicada en el blog oficial del proyecto resume las diferencias clave:

CaracterísticaActivityWatchRescueTime
PrecioGratuito12 $/mes (Premium)
AlmacenamientoLocal (tu dispositivo)Nube (sus servidores)
Soporte LinuxCompletoDescontinuado
Código abiertoSí (MPL-2.0)No
Watchers personalizablesNo
Acceso a historial completoSí, sin límitesSolo 3 meses en versión gratuita

En cuanto a las limitaciones, ActivityWatch carece de algunas funcionalidades que sí tienen los competidores de pago, como el bloqueo de distracciones integrado (FocusTime) o paneles de equipo para empresas.

Además, la sincronización entre dispositivos aún está en desarrollo, por lo que actualmente no puedes fusionar automáticamente la actividad de tu ordenador con la de tu teléfono. El proyecto también tiene una curva de aprendizaje ligeramente más pronunciada que RescueTime, especialmente para usuarios no técnicos que quieran crear watchers personalizados.

Limitaciones importantes

  • Sin sincronización entre dispositivos (en desarrollo): Actualmente no puedes fusionar automáticamente la actividad de tu ordenador y tu teléfono.
  • Sin bloqueo de distracciones integrado: A diferencia de RescueTime, no incluye funciones para bloquear sitios web o aplicaciones (puedes combinarlo con herramientas como Cold Turkey o LeechBlock).
  • Interfaz menos pulida: Al ser un proyecto comunitario, la interfaz de usuario es funcional pero menos pulida que la de productos comerciales.
  • Sin aplicación para iOS: Solo está disponible para Android en dispositivos móviles.
  • Curva de aprendizaje para watchers personalizados: Crear watchers personalizados requiere conocimientos de programación.

Alternativa recomendada

Si buscas una herramienta de seguimiento de tiempo con un enfoque más simplificado y con bloqueo de distracciones integrado, RescueTime sigue siendo una opción viable, aunque es de pago (12 $/mes) y tus datos se almacenan en sus servidores.

Para usuarios de macOS, Timing ofrece un rastreo muy detallado con una interfaz pulida, aunque también es de pago. Si necesitas facturación de horas para clientes, Toggl Track es la opción más popular, con un modelo freemium que incluye funciones de seguimiento manual y automático.

Si tu prioridad es el bloqueo de distracciones más que el seguimiento, Cold Turkey Blocker (Windows/macOS) o LeechBlock (extensión de Firefox/Chrome) son herramientas gratuitas y muy efectivas que pueden combinarse con ActivityWatch para una solución completa.

ActivityWatch es la herramienta ideal para quienes valoran su privacidad, quieren entender cómo emplean su tiempo frente al ordenador, y no desean pagar una suscripción mensual ni comprometer sus datos personales.

Sección FAQ

¿ActivityWatch es gratis o de pago?

ActivityWatch es completamente gratuito y de código abierto, publicado bajo la licencia MPL-2.0. No tiene versiones de pago, funcionalidades bloqueadas ni suscripciones. El proyecto se mantiene mediante donaciones voluntarias.

¿Funciona en Linux, macOS, Windows 10 y Windows 11?

Sí, ActivityWatch es compatible con Windows 10 y 11, macOS (10.15 o superior), Linux (todas las distribuciones principales) y Android. No tiene versión nativa para iOS.

¿Qué diferencia a ActivityWatch de RescueTime?

La principal diferencia es la privacidad y el coste. ActivityWatch almacena todos tus datos localmente en tu dispositivo y es completamente gratuito, mientras que RescueTime envía tus datos a sus servidores en la nube y requiere una suscripción de 12 $/mes para acceder al historial completo. Además, ActivityWatch es de código abierto y tiene soporte completo para Linux, que RescueTime abandonó.

¿Puedo usar ActivityWatch para rastrear el tiempo que paso en aplicaciones específicas?

Sí, ActivityWatch rastrea automáticamente qué aplicaciones utilizas y durante cuánto tiempo. Puedes ver informes detallados por aplicación y también categorizar las aplicaciones en grupos (trabajo, ocio, etc.) para obtener una visión más clara.

¿Qué ha pasado con el desarrollo de ActivityWatch?

El desarrollo de ActivityWatch continúa activo. La última versión estable (0.5.2) se lanzó en marzo de 2025. Los mantenedores están trabajando en nuevas funcionalidades como la sincronización entre dispositivos y mejoras en la interfaz de usuario. La comunidad sigue contribuyendo con watchers personalizados y correcciones de errores.