- Rastreo Silencioso: Funciona en segundo plano sin interrumpir.
- Detección de Inactividad: Pausa el rastreo si no hay movimiento de mouse/teclado por 2 minutos.
- Modo Reunión Inteligente: Detecta automáticamente si estás en una reunión (Webex, Zoom, Teams, Meet) y mantiene el estado Activo aunque no muevas el mouse.
- Reportes Granulares: Agrupa la actividad por Aplicación y Título de Ventana.
- Historial Exportable: Genera archivos
.logdetallados con formato de tabla. - Servicio Automático: Se inicia automáticamente al encender la Mac.
- Asegúrate de tener Python 3.11 instalado.
- Instala las dependencias:
pip3 install -r requirements.txt
- Permisos: Al ejecutarlo por primera vez, macOS pedirá permisos de Accesibilidad. Debes concederlos para que
pynputpueda detectar la inactividad.
El punto de entrada principal es el módulo src.main.
- Ver Gráfico del Día:
python3 -m src.main --plot
- Exportar Historial Completo a Log:
python3 -m src.main --export mi_reporte.log
- Limpiar Base de Datos:
python3 -m src.main --clear
El proyecto incluye un script de gestión manage_tracker.sh para controlar el servicio en segundo plano.
- Instalar:
./scripts/macos/manage_tracker.sh install - Estado:
./scripts/macos/manage_tracker.sh status - Detener:
./scripts/macos/manage_tracker.sh stop
El proyecto incluye manage_tracker.bat para facilitar la instalación y auto-inicio.
- Abre una terminal (CMD o PowerShell) en la carpeta del proyecto.
- Instalar y Arrancar:
(Esto instala dependencias y crea un acceso directo en
scripts\windows\manage_tracker.bat install
Iniciopara que arranque al prender la PC). - Ver Estado:
scripts\windows\manage_tracker.bat status
- Detener:
scripts\windows\manage_tracker.bat stop
tracker/
├── src/ # Código fuente modular
│ ├── __init__.py
│ ├── config.py # Configuración
│ ├── database.py # Manejador de base de datos
│ ├── idle_detector.py # Detección de inactividad
│ ├── tracker.py # Lógica principal de rastreo
│ ├── visualizer.py # Reportes y gráficos
│ └── main.py # Punto de entrada
├── scripts/ # Scripts de gestión por plataforma
│ ├── macos/
│ │ ├── manage_tracker.sh
│ │ └── com.integratel.tracker.plist
│ └── windows/
│ └── manage_tracker.bat
├── requirements.txt
├── README.md
└── timeline_abogados.db # Base de datos (se genera automáticamente)
en la máquina del abogado.
El usuario tiene la potestad de revisar y filtrar qué información se enviará finalmente a los sistemas corporativos (Jira).