Aplicación local para bloquear aplicaciones y sitios web según reglas personalizadas.
Apoyar el enfoque y el bienestar digital bloqueando distracciones comunes (Steam, YouTube, etc.)
- Bloqueo de procesos por nombre
- Bloqueo de sitios mediante
hosts - Configuración de horarios y persistencia
- CLI con Typer
- Asegúrate de tener Python 3.10+ instalado.
- Instala las dependencias del proyecto:
pip install -r requirements.txt- Ejecuta la aplicación desde la raíz del proyecto:
python main.pyTambién puedes usar subcomandos directamente:
python main.py block appsBloquea procesos de aplicaciones definidos en config.json (campo apps_bloqueadas).
python main.py block apps --modo [temporizador|horario|permanente] [opciones]--modo: modo de bloqueo (temporizador,horario,permanente)--duracion: duración en formatos como25m,1h(solo paratemporizador)--inicio: hora inicio en formatoHH:MM(solo parahorario)--fin: hora fin en formatoHH:MM(solo parahorario)--intervalo: intervalo entre chequeos, en segundos (por defecto:1)
python main.py block apps --modo temporizador --duracion 25m
python main.py block apps --modo horario --inicio 09:00 --fin 12:00
python main.py block apps --modo permanenteBloquea sitios web editando el archivo hosts. Usa las webs definidas en config.json (campo webs_bloqueadas).
python main.py block websites --modo [temporizador|horario|permanente] [opciones]--modo: modo de bloqueo (temporizador,horario,permanente)--duracion: duración como30m,1.5h(solo paratemporizador)--inicio: hora inicioHH:MM(solo parahorario)--fin: hora finHH:MM(solo parahorario)--intervalo: intervalo entre chequeos DNS, por defecto60--config-path: ruta al archivo de configuración (por defecto:config.json)
⚠️ Requiere ejecutar como administrador para modificar el archivohosts.
python main.py block websites --modo temporizador --duracion 45m
python main.py block websites --modo horario --inicio 08:30 --fin 11:00
python main.py block websites --modo permanenteRestaura el archivo hosts y elimina los sitios bloqueados por LumiBlocker.
python main.py unblock websitesTambién requiere privilegios de administrador.
config.json: defineapps_bloqueadasywebs_bloqueadas.estado_bloqueo.json: controla si el bloqueo permanente está activo.logs.json: registra sesiones, errores y eventos.