Monica v3 llega antes de que acabe 2026. Reconstruida desde cero. Sigue siendo de código abierto. Ver lo que viene
Monica

Blog

Notas sobre la construcción de Monica, sobre mantener privados los datos personales y sobre la pequeña mecánica de seguir en contacto.

Fuente RSS

Página 3 de 5

1 min de lectura
Llegan las notificaciones
Regis Freyd

Los recordatorios son una función cómoda y popular de Monica. Hasta hoy se enviaban el día en que ocurría el evento. Si tu objetivo era comprar un regalo para un amigo que cumple años hoy, ya era demasiado tarde para encontrarlo y comprarlo. A partir de ahora recibirás un aviso con antelación de que se acerca un evento. Lo llamamos notificación, o recordatorio de recordatorio.

Por defecto, las notificaciones se envían 30 días antes del evento, luego 7 días antes y después el mismo día. Así tendrás tiempo de sobra para organizarte, sea cual sea el evento.

Estas notificaciones pueden desactivarse en tus Ajustes, dentro de Personalización.

Los ajustes de recordatorios, con las notificaciones de 7 y 30 días antes de un evento activadas.

Las notificaciones solo afectan a los recordatorios mensuales y anuales, no a los semanales.

La guinda del pastel: ahora también puedes definir a qué hora del día quieres recibir los correos de recordatorio.

Las preferencias de la cuenta, incluida la hora del día a la que se envían los correos de recordatorio.

Estas novedades ya están en producción y estarán disponibles en la v1.8.1, que se publicará en unos días, si tienes Monica en un servidor propio.

1 min de lectura
Las traducciones acaban de mejorar
Regis Freyd

Mantener traducciones es realmente penoso. Todavía no he encontrado un proyecto en el que sea un proceso fácil e indoloro. Hasta ahora, para traducir Monica había que clonar el repositorio, actualizar el archivo de idioma y enviar el resultado como pull request. Pues bien, se acabó.

Gracias a Crowdin y a su generoso programa para código abierto, ahora puedes usar una herramienta muy sencilla para traducir Monica al idioma que quieras. El proyecto está en https://crowdin.com/project/monicahq y te pedirá crear una cuenta si quieres contribuir. No dudes en abrir una incidencia si quieres traducir un idioma que todavía no admitimos.

El proyecto de Monica en Crowdin, con cada idioma y lo avanzada que está su traducción.

1 min de lectura
Llegan los géneros personalizados
Regis Freyd

Cuando lancé Monica el año pasado, no me di cuenta de que ofrecer solo dos géneros (hombre y mujer) para identificar a los contactos no era suficiente. Recibimos muchos comentarios sobre este punto concreto. La realidad es que el género no es una opción binaria. Monica tiene que representar la realidad, y esta es más compleja de lo que yo pensaba en un principio.

Por eso introducimos la noción de géneros personalizados. Por defecto, cada cuenta sigue viniendo con tres géneros (masculino, femenino y otro), pero ahora puedes personalizar esa lista y añadir o quitar géneros a tu antojo. Serás tú quien decida qué género pueden tener las personas. Aunque debemos tener cuidado de no añadir demasiadas opciones a Monica, este es un caso en el que hay que dejar que tú, la persona usuaria, controles cuál es tu realidad.

La pantalla de ajustes con los géneros de la cuenta, cada uno con el número de contactos que lo usan.

1 min de lectura
Marcar un regalo como entregado
Regis Freyd

Monica permite gestionar los regalos relacionados con un contacto. Puedes anotar sin esfuerzo ideas de regalo para tu mejor amigo, o los regalos que te hizo tu abuela ese año. Ahora tienes la posibilidad de marcar una idea de regalo como entregada. La sección se ha rediseñado ligeramente para reflejar esta novedad.

El panel de regalos de un contacto, con ideas de regalo y un enlace para marcar cada una como entregada.

Últimamente hemos añadido muchas otras mejoras pequeñas. Las contaremos en próximos artículos, pero siempre puedes seguir todos los cambios que hacemos en Monica en la página de notas de publicación.

3 min de lectura
Monica en 2018
Regis Freyd

Cuando trabajas cada día en algo, pocas veces te tomas el tiempo de pensar en el conjunto. No quiero perder de vista lo que me gustaría que Monica lograra, así que esto es lo que me gustaría hacer en 2018. Este artículo no es una hoja de ruta propiamente dicha. Piensa en él como mi lista de deseos personal.

  • Lanzar la aplicación móvil. El trabajo ya ha empezado y estamos cerca de una v1 que debería salir en las próximas semanas. La primera versión será de solo lectura y la v2 permitirá editar datos. El código de la aplicación móvil está ya en GitHub y es, evidentemente, 100 % de código abierto.
  • Compatibilidad con GraphQL: ya tenemos una API REST que usará la v1 de la aplicación móvil. Si de verdad queremos una gran aplicación móvil, hay que asegurarse de que todas las peticiones a la API sean eficientes, y GraphQL es la mejor solución para eso.
  • Compatibilidad con CardDAV y CalDAV. Creo que es lo que hará brillar a Monica a largo plazo. Estos dos protocolos te permitirán sincronizar tus contactos y tus entradas de calendario con las aplicaciones de correo y calendario que ya usas en el móvil o en el ordenador. Monica se convertiría en la fuente central de tus datos sociales.
  • Más cariño para los recordatorios, con la posibilidad de recibir aviso antes de que ocurra un evento.
  • Ofrecer estadísticas sobre tu vida social: cuántas veces has salido en un mes, a quién ves más, dónde quedas más a menudo, etcétera. Cuantos más datos le des a Monica, más información obtendrás.
  • Una vista de calendario que muestre recordatorios, eventos futuros y demás.
  • El concepto de fichas de actividad «ricas»: por ejemplo, si indicas que fuiste a un restaurante, poder señalar dónde fue (con ubicación automática en un mapa), qué comiste, cuánto duró, etcétera. Cada tipo de actividad tendría información concreta que rellenar.
  • El diario debería convertirse en el lugar donde tu vida se documenta sola. Será estupendo cuando tengamos fichas de actividad ricas.
  • Estabilizar la plataforma, añadir muchas pruebas para asegurarnos de no romper cosas mientras avanzamos.
  • Si tengo tiempo, pero solo si lo tengo: hacer la aplicación más bonita. Aun así, creo que es más importante tener una aplicación funcional que una aplicación atractiva.
  • Y por último, aunque no menos importante: añadir más formas de importar datos. Será un verdadero suplicio porque, sorprendentemente, la mayoría de las redes sociales y sistemas no son de código abierto y no te entregan los datos que tienen sobre ti.

Espero cumplir todos los puntos anteriores este año. También sé que las cosas cambian constantemente por muchos motivos, así que tómalo con cautela.

2 min de lectura
No seas más listo que yo
Regis Freyd

Hoy en día la mayoría de los sitios aprovechan todos los datos que recopilan. Amazon me recomienda otros artículos que podrían gustarme según lo que ya he comprado o consultado. Twitter, Instagram y Facebook intentan sugerirme nuevos amigos o contenidos que podrían interesarme.

Que una tienda use todo lo que sabe de mí para ayudarme a comprar mejor tiene sentido, pero me resulta profundamente incómodo que las redes sociales lo hagan.

Todo lo social es demasiado personal para que las empresas se metan en ello. No tienen todas las cartas en la mano para determinar qué efecto tendrán esas recomendaciones en mí. Además, creen saber lo que vamos a querer y, según mi experiencia, se equivocan muy a menudo.

La tendencia actual es ayudar a los usuarios haciendo todo el trabajo por ellos, incluido el trabajo que nunca quisieron que el sitio hiciera.

En Twitter no quiero saber qué contenidos han gustado a otros usuarios.

En Facebook no quiero que me sugieran tener más amigos. Estoy bien con los amigos que ya tengo y, si no soy amigo de otras personas, probablemente sea por algo.

No quiero que esto ocurra en Monica. Creo que debemos ofrecer una herramienta que haga solo lo que los usuarios quieren que haga.

Esto no significa que no debamos ofrecer funcionalidades que ayuden a los usuarios analizando sus datos. Pero esas funcionalidades nunca deberían ser una sorpresa. Y nunca deberían dar la sensación de que el sitio sabe demasiado sobre sus usuarios.

5 min de lectura
Balance del año
Regis Freyd

Soy Regis Freyd y llevo año y medio desarrollando Monica. Monica es un software de código abierto para gestionar las relaciones personales y ahora mismo es un proyecto paralelo, porque no genera ingresos suficientes para que pueda dedicarme a él a tiempo completo. El recorrido de 2017 ha sido bastante bueno y de eso quiero escribir hoy.

Cómo se hizo popular Monica

Monica se construyó originalmente en junio de 2016. Trabajé en ella a ratos durante un par de meses y luego la publiqué en Reddit. Poca gente le prestó atención, todavía menos se registró (una docena de personas), así que dejé de trabajar en ella y me centré en mi carrera. En mayo de 2017, después de cambiar de trabajo, quise volver a algo que me gusta mucho: los proyectos paralelos. Así que cada día, al salir del trabajo, dedicaba tiempo a Monica. Lo hice durante un mes, abrí el código en GitHub y volví a desanimarme. Llamé a un amigo, le conté que llevaba un año con un proyecto y que quería borrarlo porque no le importaba a nadie. Le dije que borraría el repositorio entero el lunes (era domingo). Me fui a dormir y por la mañana, antes de borrar el proyecto, quise probar una última cosa: publicarlo en Hacker News. Como ninguno de mis proyectos anteriores había despertado interés en HN, no tenía ninguna esperanza. Publiqué el enlace y me marché dos horas.

Cuando volví para comprobar que a nadie le interesaba, vi que estaba en la página 2 de Hacker News. Me quedé de piedra. Tenía unos 30 votos y algunos comentarios. No podía creerlo. A la gente parecía gustarle el proyecto y la idea que había detrás. También les encantaba su carácter de código abierto. Y entonces se disparó.

En menos de una hora, Monica llegó a la primera página de Hacker News. Unos minutos después estaba en el puesto 3, luego en el 2. Y después llegó al 1. Y se mantuvo como número 1 dos días seguidos, con casi 1100 votos y cientos de comentarios.

Pasamos de 10 usuarios a 5600 en un par de horas.

Al día siguiente llegamos a 7000 usuarios. Monica se convirtió en el repositorio más popular de GitHub y pasó de 0 a 1700 estrellas en una hora.

Y entonces empezaron a llegar los correos. Pasé los tres días siguientes respondiendo a cientos de mensajes de usuarios que decían llevar años esperando una herramienta así. Varios fondos de inversión me escribieron para hablar. En total hablé con 4 inversores de Nueva York y San Francisco. Enseguida me di cuenta de que no compartían en absoluto mi visión del producto y querían meter anuncios y otras formas «inteligentes» de alimentar Monica con datos. Aquello iba tan en contra de mis valores que la conversación terminó ahí.

Hoy Monica tiene unos 10 300 usuarios y más de 90 000 contactos. El repositorio de GitHub tiene 3788 estrellas y 409 forks. Hemos recibido cientos de pull requests y la comunidad ha abierto más de 300 incidencias. Está claro que el proyecto se ha hecho popular y que hay un interés real. Las imágenes de Docker se han descargado más de 13 000 veces; ahora mismo es casi imposible saber cuántas instancias de Monica hay funcionando por ahí, pero supongo que unos cientos. Tengo unos 45 clientes de pago aunque, siendo justos, ahora mismo casi no hay incentivo para tener una cuenta de pago: quien la contrata lo hace básicamente para apoyar el desarrollo.

Dudé mucho antes de abrir el código de Monica. Mi mayor miedo era que criticaran mi código y vieran lo malo que era. No tenía pruebas unitarias. Había tomado atajos para llegar a mis objetivos y el código distaba mucho de ser bueno. Para mi sorpresa, solo una persona mencionó la calidad del código. Nadie más habló de ello. La gente simplemente agradecía que la herramienta existiera y fuera abierta. El secreto es no tener miedo de compartir tu trabajo por temor a que te juzguen.

¿Y ahora qué?

  • El crecimiento inicial se ha ralentizado. Se registran entre 10 y 20 usuarios al día. Ten en cuenta que no he hecho ningún marketing salvo aquella publicación en Hacker News. Así que, aunque la cifra sea baja, me parece increíble tener tantas altas.
  • Recibo muchas peticiones de funcionalidades. Se lo agradezco de verdad, pero no puedo hacerlo todo. En parte porque es demasiado trabajo y en parte porque quiero centrarme en funcionalidades por las que la gente esté dispuesta a pagar. Es la única forma de que este proyecto sea sostenible a largo plazo. Recuerda que trabajo en esto por las noches y los fines de semana, y a 20 o 30 horas por semana cada vez será más difícil mantener ese ritmo.
  • Letterbox es una enorme fuente de inspiración para mí en cuanto al modelo de negocio, y su oferta Pro es probablemente algo que copiaré.
  • Una de las cosas que me gustaría hacer es lanzar una aplicación móvil en 2018. Creo que es lo que más quiere la gente y por eso publiqué una API hace dos meses. Tengo mucho trabajo por delante y la primera parte será aprender a desarrollar de verdad una aplicación móvil nativa.
  • Creo que Monica puede convertirse en la única fuente fiable sobre tus contactos y tu agenda. Hacia ahí vamos en 2018, además de ser un buen sitio donde guardar lo que sientes.
1 min de lectura
Añadir una fecha sin saber el año
Regis Freyd

Una fecha de nacimiento se compone de día, mes y año. Bueno, en un mundo ideal, porque en la práctica casi nunca sabes el año de nacimiento. Si se trata del cumpleaños de una amiga querida que se niega a decirte su edad, solo sabrás el día y el mes para felicitarla cada año.

Por eso hemos añadido la posibilidad de indicar una fecha sin conocer el año.

Este cambio se aplica a las fechas de nacimiento, a las fechas del primer encuentro y a las fechas de fallecimiento. Los recordatorios de esas fechas funcionan igual que antes.

El formulario de fecha de nacimiento, con un mes y un día elegidos y el año como desconocido.

Esta funcionalidad era una de las más pedidas en nuestro gestor de incidencias. Esperamos que te ayude a guardar más información sobre tus amigos y familiares.

1 min de lectura
Llegan las notas favoritas
Regis Freyd

Ahora las notas pueden marcarse como favoritas. Los favoritos son una forma estupenda de tener a mano las notas que te resultan interesantes.

Notas en la ficha de un contacto, una de ellas marcada como favorita.

Cuando una nota está marcada como favorita, aparece en una pestaña nueva del panel llamada Notas importantes.

La pestaña de notas importantes del panel, que reúne las notas marcadas como favoritas en todos los contactos.

En esta versión también hemos publicado algunos extras:

  • Algunas acciones de la interfaz muestran ahora notificaciones dinámicas al añadir, actualizar o borrar datos.
  • Ya es posible cambiar el nombre y los apellidos del propietario de la cuenta.

Estos cambios están en la versión 1.3.0, que ya está en producción y, como siempre, puedes instalarla en un servidor propio.

Que la disfrutes.

1 min de lectura
Una forma mejor de gestionar las tareas
Regis Freyd

Añadir y gestionar tareas es ahora más fácil que nunca en Monica.

Hemos aprovechado el trabajo de la v1.1 para permitir gestionar las tareas directamente desde la ficha del contacto, en lugar de abrir una pantalla nueva para escribir la tarea o de esperar a que se recargue la página al borrar una.

Además, y este es un cambio importante, las tareas usan ahora casillas de verificación. Por fin. Era algo que queríamos hacer desde hacía mucho.

Las tareas de un contacto como lista de casillas, con el panel de ideas de regalo debajo.

Estos cambios están en la versión 1.2.0, que ya está en producción y, como siempre, puedes instalarla en un servidor propio.

Que la disfrutes.