Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

tasks-todo-sync

Herramienta de sincronización bidireccional entre Google Tasks y Microsoft To Do en un solo bucle privado y autocontenido.

Ficha actualizada 22 sept 2026, 19:22 · upstream 22 sept 2026, 19:06 · release v0.7.5

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es tasks-todo-sync

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Tasks–To Do Sync es una herramienta que mantiene al día dos sistemas de gestión de tareas: Google Tasks y Microsoft To Do, mediante un puente personalizado basado en Apps Script. Permite sincronizar tareas, notas, fechas límite, recordatorios y listas entre ambos servicios sin depender de servicios externos ni de bases de datos centralizadas.

La solución es autocontenida: se ejecuta como una aplicación de Google Apps Script privada, lo que garantiza que los datos nunca se almacenen en un servidor externo. Se conecta mediante autenticación de dispositivos (Device Code Flow) para Microsoft To Do y permite configuraciones avanzadas con OAuth personalizado si se requiere control total sobre la infraestructura.

La arquitectura está diseñada como un motor de sincronización, no como una cadena de recetas automatizadas. Esto significa que las listas y tareas mantienen mapeos estables entre ambos servicios, lo que evita problemas comunes como tareas duplicadas, pérdida de estado o dependencias entre operaciones. El ciclo de sincronización se ejecuta cada 10 minutos por defecto, con un tiempo de respuesta promedio de 0–10 minutos para cambios ordinarios.

La herramienta cubre el ciclo completo de una tarea: creación, edición, completado, reapertura, fechas límite y recordatorios, listas personales, borrado y movimiento entre listas. Incluye mecanismos de recuperación de datos, manejo de nombres, tombstones (marcadores de estado) y validación contra conflictos.

La sincronización es bidireccional en todos los aspectos: crear una tarea en Google Tasks genera un registro en Microsoft To Do, editarla produce cambios visibles en ambas plataformas, completar la tarea actualiza el estado correspondiente y viceversa. Los recordatorios de Microsoft se proyectan automáticamente a las notas de Google Tasks mediante marcadores `[TTS-TIME:HH:mm]`.

La sincronización también maneja listas personales, subtareas y listas anexas. Las listas compatibles son descubiertas automáticamente por la herramienta, lo que permite mantener una estructura coherente sin intervención manual constante.

Para usuarios avanzados, se soporta autenticación de OAuth personalizada con Client ID y Client Secr

CASOS DE USO
  • Mantener Google Tasks y Microsoft To Do en fase idéntica para evitar tareas duplicadas o perdidas al cambiar entre plataformas
  • Automatizar transiciones de tareas entre ambos servicios: por ejemplo, completar una tarea en Google Tasks genera un recordatorio automático en Microsoft To Do
  • Crear listas personalizadas que se sincronizan bidireccionalmente, permitiendo organizar tareas de forma coherente independientemente del sistema elegido
  • Proteger datos sensibles al almacenarlos localmente sin depender de servicios externos ni de bases de datos centralizadas
  • Conectar Google Tasks con Microsoft 365 Copilot o Outlook para mantener un flujo de trabajo continuo desde cualquier dispositivo
  • Implementar workflows personalizados que requieran sincronización bidireccional, como tareas vinculadas a eventos en Google Calendar o recordatorios basados en fechas
PUNTOS DESTACADOS
  • Sincronización bidireccional completa: no solo se sincroniza una dirección, sino que ambos servicios se actualizan mutuamente
  • No requiere conexión a internet para la sincronización básica (funciona con cron jobs locales)
  • Soporte de autenticación personalizada sin necesidad de claves API o credenciales de Microsoft 365
  • Mapeo automático de listas y tareas entre ambos servicios, eliminando la necesidad de mantener mapeos manuales
  • Protección contra conflictos mediante registros de recuperación y validación de nombres
  • Diseño orientado a aplicaciones: el estado se mantiene en una sola instancia sin dependencias externas
PRECAUCIONES
  • La sincronización no es bidireccional para todos los campos: por ejemplo, las notas pueden perder información contextual si no se especifican explícitamente
  • No se sincronizan tareas con fechas límite que excedan el rango de validación del sistema (por ejemplo, fechas futuras o pasadas)
  • La sincronización puede fallar temporalmente durante transiciones de estado (completado → borrado) y requiere un ciclo de espera adicional
  • El uso de Google Gemini para capturar tareas no es soportado directamente por la herramienta
  • No se sincronizan tareas creadas con servicios externos como Gmail o Outlook que no estén configurados explícitamente
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Se ejecuta como una aplicación de Google Apps Script: crear un proyecto, autorizar las aplicaciones y activar el cron job cada 10 minutos,Para entornos empresariales, se recomienda usar OAuth personalizado con Client ID y Client Secret en lugar del flujo de dispositivos para mayor control,No requiere instalación de Node.js ni servidores externos; se ejecuta directamente desde la interfaz de Apps Script,Se puede desplegar en cualquier entorno que soporte Google Apps Script: Google Workspace, G Suite o entornos self-hosted,Para actualizaciones, se recomienda crear un nuevo proyecto y migrar los datos manualmente antes de actualizar el cron job,El tiempo de respuesta promedio es de 0–10 minutos para cambios ordinarios; tareas guardadas pueden tardar más en propagarse,Se debe configurar una validación de seguridad al iniciar la aplicación: verificar que no se autorice a aplicaciones no confi

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.