Claudio para Android
Una app de productividad personal para Android, construida alrededor de mi workspace en Notion. Notion es la fuente de verdad; Claudio es la interfaz móvil que lo hace usable en el día a día — con Claude AI encima para briefings diarios, resúmenes de tareas y un asistente conversacional.
Qué hace
- Pantalla principal con las tareas del día, filtrables por prioridad y estado, con briefing diario generado por Claude Sonnet
- Gestión completa de tareas sincronizadas con Notion — prioridad, estado, fechas, notas, proyecto vinculado, snooze
- Seguimiento de iniciativas con descripción, estado, fecha objetivo, barra de progreso y sparkline de check-ins
- Asistente de IA conversacional (Ask Claudio) con contexto completo de tareas e iniciativas para consultas en lenguaje natural
- Herramientas agénticas de Ask Claudio Fase 3: `create_calendar_event` (con asistentes), `draft_email` vía Gmail OAuth2, `delete_task` y `delete_initiative` — ejecutables directamente desde la conversación
- Notificaciones de reporte matutino (lun–vie 08:00) y check-in nocturno (23:00) vía WorkManager
- Widget de pantalla de inicio (Glance) con conteo de tareas abiertas y vencidas
- Offline-first con escrituras optimistas — los cambios sincronizan en segundo plano vía Notion API
Por qué importa
- UX nativa para Android diseñada específicamente para este flujo — capturar una tarea toma menos de 15 segundos vs. ~45 segundos navegando una app de gestión de tareas hasta la base de datos correcta
- Las herramientas agénticas de la Fase 3 (eventos de calendario, borradores de Gmail) colapsan lo que antes era un flujo de 3–4 apps en un solo turno de conversación
- El briefing matutino (lun–vie 08:00) y el check-in nocturno (23:00) comprimen la carga de contexto diaria de ~15 minutos a una lectura de 30 segundos
Arquitectura
- Patrón MVI con inyección de dependencias Hilt y Room como base de datos local offline-first
- Kotlin Coroutines + StateFlow para flujo de estado unidireccional; SharedFlow para eventos de UI puntuales
- Retrofit gestiona llamadas a Notion API y Anthropic API; EncryptedSharedPreferences (AES-256-GCM) almacena claves en el dispositivo
- Enrutamiento de modelos: Haiku 4.5 parsea entradas en lenguaje natural; Sonnet 3.5 gestiona el uso agéntico de herramientas (herramientas de calendario y email de la Fase 3); Sonnet genera resúmenes de check-in y briefings diarios
- Integración Gmail OAuth2 para la herramienta `draft_email` — intercambio y refresco de tokens gestionados en el dispositivo
- WorkManager programa el reporte matutino (lun–vie 08:00) y el check-in nocturno (23:00) de forma fiable en distintos fabricantes
- CI/CD con GitHub Actions: lint + tests → AAB firmado → Google Play internal track en cada push a main
Filosofía
- Notion es la fuente de verdad — Claudio es la capa que lo hace realmente útil en el móvil
- Offline-first porque la conectividad no debe bloquear nunca una captura de tarea
- Claude actúa solo en acciones explícitas — parsing de tareas, resúmenes de check-in — nunca de forma ambiental
- Kotlin
- Jetpack Compose
- Room
- WorkManager
- Notion API
- Claude API