Capítulo 9 de 10 · 100 proyectos para hacer con tu coding agent
Móvil y escritorio (81-90)
Aplicaciones que se instalan. Notas offline, un lector RSS, un gestor de contraseñas, capturas de pantalla y sincronización en red local.
Las apps de escritorio y móvil tienen una ventaja para practicar que no se suele mencionar: los requisitos difíciles aparecen solos. Tiene que funcionar sin conexión, arrancar rápido y no perder los datos del usuario cuando el sistema decide matar el proceso. No hay que inventarse restricciones, ya vienen puestas.
81. App de notas con funcionamiento offline
Escribes sin conexión y sincroniza cuando vuelve. Es el proyecto que te enseña a tratar la red como algo opcional, que es como debería tratarse casi siempre.
Crea una app de notas offline-first.
- Base de datos local (SQLite) como única fuente de verdad para la interfaz.
- Cola de cambios pendientes que se envía cuando hay conexión.
- Búsqueda de texto completo local e instantánea.
- Enlaces entre notas con [[wikilinks]] y vista de retroenlaces.
- Sincronización opcional con un servidor propio, con resolución de conflictos.
La app debe abrirse y ser usable en menos de un segundo con 5.000 notas.
82. Lector de RSS con lecturas guardadas
El lector de feeds que siempre quisiste tener, sin algoritmo, sin publicidad y sin que nadie decida por ti qué leer. La parte dura es que los feeds del mundo real están rotos de mil maneras distintas.
Construye un lector de RSS/Atom de escritorio.
- Suscripciones organizadas en carpetas, importación y exportación OPML.
- Actualización en segundo plano con intervalo por feed y respeto a
Last-Modified/ETag.
- Vista de lectura limpia: extrae el artículo completo cuando el feed
solo trae el resumen.
- Marcar como leído al desplazar, favoritos y guardado para leer sin conexión.
- Atajos de teclado para todo.
Parseo tolerante: los feeds del mundo real están rotos de mil formas.
83. Gestor de contraseñas local
Cifrado, bloqueo automático y un portapapeles que se limpia solo. Es un ejercicio de criptografía aplicada y, sobre todo, de responsabilidad. Aquí no vale improvisar.
Haz un gestor de contraseñas local, sin nube.
- Bóveda cifrada con clave derivada de la contraseña maestra (Argon2id) y
cifrado autenticado (XChaCha20-Poly1305 o AES-GCM).
- Bloqueo automático por inactividad y borrado de claves de memoria al bloquear.
- Generador de contraseñas y de frases de paso.
- Copiado al portapapeles con borrado automático a los 30 segundos.
- Importación desde CSV y exportación cifrada para copias de seguridad.
Documenta el modelo de amenazas: contra qué protege y contra qué no.
84. Herramienta de capturas con anotaciones
Capturas, recortas, dibujas flechas, difuminas lo que no debe verse y copias. De todos los proyectos de la guía, es el que más veces al día vas a usar.
Construye una herramienta de capturas de pantalla con anotación.
- Captura de región, ventana o pantalla completa, con atajo global.
- Anotaciones: flechas, rectángulos, texto, resaltado, numeración automática
de pasos y difuminado de zonas.
- Edición no destructiva: cada anotación se puede mover y borrar.
- Copiar al portapapeles, guardar, o subir a un destino configurable.
- Historial de las últimas capturas.
85. Cliente de escritorio para una API pública
Elige una API que te interese, de transporte, meteorología, deportes, lo que sea, y hazle una interfaz nativa decente, con caché y modo sin conexión.
Crea un cliente de escritorio para una API pública que te interese.
Requisitos independientes de la API elegida:
- Caché en disco con política de expiración; la app abre y muestra datos
al instante aunque no haya red.
- Estados de carga, error y vacío bien resueltos.
- Reintentos con retroceso y límite de peticiones respetando la API.
- Preferencias persistidas y arranque en bandeja del sistema.
- Actualización automática en segundo plano con notificaciones opcionales.
86. Rastreador de hábitos para móvil
Simple por fuera, más interesante por dentro. Rachas, recordatorios locales y widgets, que son los tres sitios donde las apps de hábitos suelen fallar.
Haz una app móvil de seguimiento de hábitos.
- Hábitos diarios y semanales, con racha actual y mejor racha.
- Vista de calendario tipo mapa de calor anual.
- Notificaciones locales programadas, respetando las horas de silencio.
- Widget de pantalla de inicio para marcar sin abrir la app.
- Exportación de todos los datos a CSV y JSON.
Todo local. Si algún día añades sincronización, que sea opt-in y cifrada.
87. Sincronización de ficheros en red local
Dos ordenadores en la misma wifi que mantienen una carpeta igual, sin pasar por ningún servidor de internet. Un Syncthing pequeño.
Implementa sincronización de ficheros entre equipos de la red local.
- Descubrimiento de pares por mDNS.
- Comparación eficiente con hashes por bloques (estilo rsync) para transferir
solo lo que cambió.
- Detección de conflictos con vectores de versión; conserva ambas versiones
renombrando, nunca borres a ciegas.
- Cifrado del canal y emparejamiento por código corto.
- Interfaz mínima con el estado de la sincronización.
Prueba: editar el mismo fichero en ambos equipos con la red cortada.
88. Temporizador Pomodoro que se integra con el sistema
Más que una cuenta atrás. Silencia notificaciones, bloquea distracciones y registra las sesiones. La gracia está en la integración con el sistema.
Construye una app de temporizador de enfoque.
- Ciclos configurables de trabajo y descanso, con sonidos suaves.
- Modo "no molestar" del sistema activado durante el trabajo.
- Registro de sesiones con la tarea asociada, y estadísticas semanales.
- Barra de menú o bandeja con el tiempo restante siempre visible.
- Pausa automática si el equipo se bloquea o se detecta inactividad.
89. Visor de bases de datos SQLite
Abrir un .db y explorarlo sin escribir SQL a mano. Editor, esquema y consultas guardadas. Hay
herramientas así, pero ninguna exactamente como la quieres.
Haz un explorador de bases de datos SQLite de escritorio.
- Árbol de tablas, vistas e índices, con el esquema y el DDL.
- Vista de datos paginada y editable, con filtros por columna.
- Editor SQL con resaltado, autocompletado de tablas y columnas, e histórico.
- EXPLAIN QUERY PLAN visualizado de forma comprensible.
- Exportación de resultados a CSV, JSON y SQL.
Debe abrir una base de 2 GB sin cargarla entera en memoria.
90. Lector de libros electrónicos
Parsear EPUB, paginar bien y acordarse de por dónde ibas. La paginación es bastante más difícil de lo que parece, y el resultado es muy agradecido.
Crea un lector de EPUB de escritorio o móvil.
- Parseo de EPUB 2 y 3: manifiesto, orden de lectura, índice, recursos.
- Paginación real (no scroll infinito) con tipografía configurable y
columnas que se recalculan al cambiar el tamaño.
- Marcadores, subrayados y notas, persistidos y exportables.
- Recordar la posición exacta por libro, robusta ante cambios de tamaño de letra.
- Biblioteca con portadas, metadatos y búsqueda.