FocusMode.
App de productividad
Diseñé y desarrollé FocusMode de punta a punta: la app nativa SwiftUI, el backend Supabase (auth, base de datos, edge functions, realtime) y las integraciones. Una herramienta que sirve igual para un roadmap de producto, un lanzamiento de marketing o una tesis — y que, por dentro, esconde retos serios: suscripciones StoreKit verificadas, IA con Gemini y un motor de sync con GitHub.

El problema
Las apps de productividad obligan a elegir: o son minimalistas y se quedan cortas, o lo hacen todo y te abruman. Y casi ninguna se adapta a ti — la misma app rígida para gestionar un roadmap, planear un lanzamiento o escribir una tesis.
La tesis
Una sola app que se moldea a cómo trabajas tú. Donde tareas, hábitos, foco (Pomodoro) y finanzas conviven, nativas y con el detalle de iOS 26 — y donde el color, los proyectos y el ritmo los pones tú. Que sirva igual a un equipo de producto, a alguien de marketing o a un estudiante de posgrado.
La solución
FocusMode es una suite de productividad nativa en SwiftUI para iPhone y iPad. Tareas con subtareas jerárquicas, prioridades y comentarios; proyectos y secciones; hábitos con analítica; temporizador Pomodoro con Apple Music; finanzas personales; tema configurable; y todo en tiempo real sobre Supabase.
Todo lo que incluye
- ✓Tareas con subtareas jerárquicas, 4 prioridades y pin
- ✓Proyectos, secciones e inbox
- ✓Vista Hoy con navegador de semana
- ✓Hábitos con frecuencia, recordatorios y analítica
- ✓Pomodoro + cronómetro libre con check-in
- ✓Integración con Apple Music (playlist global y por hábito)
- ✓Finanzas: ahorro, gastos recurrentes y wishlist
- ✓Búsqueda global
- ✓Comentarios en tareas
- ✓Recordatorios locales y notificaciones
- ✓Tema configurable (8 colores de acento)
- ✓Suscripción premium con StoreKit
Tareas con jerarquía
Subtareas anidadas con indentar/desindentar, 4 niveles de prioridad, pin para fijar arriba y comentarios por tarea. Generación de subtareas con IA (Gemini) desde una edge function.
Foco con Pomodoro
Timer dual (Pomodoro + cronómetro libre) como accesorio inferior del TabView, con historial y reportes premium por proyecto o hábito. Se integra con Apple Music: playlist global o una por hábito, mostrando lo que realmente suena.
Hábitos medibles
Hábitos con frecuencia configurable, icono, color, recordatorios y playlist propia. Analítica premium: heatmap, tasa de completación y gráfico semanal.
Finanzas
Objetivos de ahorro, gastos recurrentes y wishlist dentro de la misma app — para que el dinero también sea parte del foco, no otra herramienta aparte.
Y para quien construye software
Bajo la misma app simple hay un motor serio: tus repos se vuelven proyectos y tus issues, tareas. Repos = proyectos, issues = tareas, sub-issues = subtareas y comentarios sincronizados en ambos sentidos. Arquitectura backend-first: triggers de base de datos encolan el sync, edge functions procesan la cola, pg_net notifica al instante y Supabase Realtime empuja los cambios de GitHub a la app sin polling.
4 tablas, 7 edge functions y un webhook que acepta issues, comentarios y sub-issues. El badge de sync (verde/naranja/rojo) refleja el estado de cada tarea al instante.
El stack
SwiftUI con el macro @Observable (no ObservableObject), patrón MVVM y modelos por el entorno. Backend Supabase: Auth (Apple Sign-In), PostgREST, edge functions, Realtime y Storage. StoreKit con verificación de recibos en backend. IA con Gemini. El mismo backend alimenta una segunda app cross-platform en React Native + Expo.
Resultado
FocusMode está publicada en la App Store (iOS 26+) y forma parte del ecosistema focusmode.net — una sola herramienta que se adapta a cómo trabaja cada persona.