Estudiar con cinco apps abiertas no funciona. Las notas en una, las tareas en otra, las fechas en el calendario del celular y las flashcards en una cuarta. Al final, lo que se pierde no es información: es el tiempo buscando dónde quedó cada cosa.
Por eso construimos REMEMBER: una app de escritorio para estudiar y organizarte, todo en un solo lugar. Notas en Markdown, tareas y calendario, flashcards con repetición espaciada SM-2 y Google Classroom. Local-first: tus datos quedan en tu equipo. Está en beta gratuita v0.1.3 para Windows y Linux, y la pueden descargar en isremember.com.
Somos dos estudiantes de Ingeniería de Sistemas y esto es lo que aprendimos construyéndola.
1. Local-first no es un eslogan, es una decisión de arquitectura
REMEMBER corre sobre Tauri v2 + Rust + SQLite. La base de datos local es la única fuente de verdad: WAL activado, claves foráneas, y búsqueda con FTS5 (índice invertido con BM25), así que buscar entre notas y tarjetas responde en milisegundos sin salir del equipo.
Elegir escritorio antes que web nos obligó a pensar en serio en el arranque en frío, el consumo en reposo y el tamaño del binario. Delegar el trabajo pesado al binario de Rust — el scheduler, las notificaciones y las consultas SQL — fue lo que mantuvo la app ligera.
2. SM-2 de verdad, no "repasa cuando quieras"
Las flashcards usan repetición espaciada SM-2, con tres calificaciones: Difícil, Bien y Fácil. El factor de facilidad (EF) empieza en 2.5, con piso en 1.30, y los intervalos reales son: si te sale Bien, vuelve en 1 día y luego en 6; si te sale Fácil, en 2 y luego en 7; si te sale Difícil, vuelve a 1 día.
Documentamos el algoritmo en el repositorio (docs/explicacion/algoritmo-sm2.md) porque descubrimos algo incómodo: es fácil decir "usamos SM-2" y que cada implementación haga una variante distinta sin decirlo. La nuestra está escrita, con sus intervalos y sus límites.
Una tarjeta se considera dominada solo con 3 o más repasos, un intervalo de 21 días o más y un EF de 2.5 o más. Nada de contadores inventados.
3. Google Classroom, pero solo en lectura
La integración con Google Classroom trae tus entregas como tareas con fecha y alerta. Pero fue una decisión consciente: solo lectura. Los cursos activos se mapean como materias y las actividades con fecha de entrega como tareas. No escribimos nada en Classroom.
Y hay un límite que preferimos declarar antes de que alguien lo descubra solo: la importación cubre los últimos 30 días. Lo que ya venció entra en Pendientes marcado como Vencida / Tarde: no se borra ni se da por hecho. Antes, un bug marcaba las vencidas como completadas. Lo corregimos y lo dejamos por escrito.
4. La nube existe, pero es opcional y manual
Aquí va el matiz que más nos costó explicar: REMEMBER sí tiene sincronización en la nube, pero no es automática ni obligatoria.
Funciona así: si inicias sesión, puedes activar el modo nube. Entonces un motor de sincronización en Rust (con outbox, RPCs en Supabase y resolución de conflictos Last-Write-Wins) sincroniza notas, tareas, proyectos y flashcards con PostgreSQL en Supabase, con cada cuenta viendo solo sus filas.
Pero quitamos el ciclo automático de cada 30 segundos. Ahora la sincronización es manual — un botón Sync cuando hay cambios pendientes — más un disparo al iniciar sesión. Por defecto, todo queda local. Si no sincronizas, no pierdes nada.
5. Lo que salió mal (y qué hicimos)
- El token de Google vivía en texto plano. En la primera versión, el refresh token de Google se guardaba en
localStoragey en Supabase sin protección. Una auditoría lo marcó como crítico y lo corregimos: el token de acceso vive solo en memoria y se renueva con una edge function. Todavía no hay keyring del sistema operativo; es una deuda conocida, no un secreto. - El audio de Pomodoro se fue. Los archivos de sonido y mezcla del Pomodoro eran código muerto que no aportaba nada. Los eliminamos y dejamos solo la alerta de fin de sesión. Menos código, menos superficie de error.
- La landing prometía más de lo que había. La primera versión del sitio mencionaba cosas que la app no tenía. La corregimos para que solo diga lo verificado: beta v0.1.3, Windows y Linux, y macOS en preparación.
Qué sigue
- macOS, que está en preparación.
- Pulir la sincronización y probarla entre dispositivos con usuarios reales.
- Seguir con el plan de contenido: un post de función y uno de consejo por semana.
Pruébala y dinos qué está mal
REMEMBER está en beta gratuita para Windows y Linux en isremember.com. Nos sirve mucho el feedback honesto: qué les funciona, qué les falta, qué les sobra. Si la prueban, cuéntennos en los comentarios.
Nota: este artículo describe la beta v0.1.3. La app es de escritorio para Windows y Linux; macOS está en preparación. No hay app móvil.