Monica v3 arrive avant la fin de 2026. Reconstruite de zéro. Toujours open source. Découvrir ce qui arrive
Monica

Blog

Notes sur la construction de Monica, sur la confidentialité des données personnelles et sur la petite mécanique du fait de rester en contact.

Flux RSS

Page 3 sur 5

1 min de lecture
Les notifications arrivent
Regis Freyd

Les rappels sont une fonctionnalité pratique et populaire de Monica. Jusqu'à aujourd'hui, ils étaient envoyés le jour de l'événement. Si votre objectif était d'acheter un cadeau à un ami dont c'est l'anniversaire aujourd'hui, il était bien trop tard pour le trouver et l'acheter. Désormais, vous serez prévenu quelque temps à l'avance qu'un événement approche. Nous appelons cela une notification, ou un rappel de rappel.

Par défaut, les notifications sont envoyées 30 jours avant l'événement, puis 7 jours avant, puis le jour même. Vous aurez ainsi tout le temps de vous organiser, quel que soit l'événement.

Ces notifications peuvent être désactivées dans vos réglages, dans la section Personnalisation.

Les réglages des rappels, avec les notifications 7 et 30 jours avant un événement toutes deux activées.

Les notifications ne concernent que les rappels mensuels et annuels, pas les rappels hebdomadaires.

Cerise sur le gâteau : vous pouvez maintenant définir l'heure de la journée à laquelle vous souhaitez recevoir les emails de rappel.

Les préférences du compte, dont l'heure de la journée à laquelle les e-mails de rappel sont envoyés.

Ces nouveautés sont déjà en production et seront disponibles dans la v1.8.1, qui sortira dans quelques jours, si vous faites tourner Monica sur un serveur qui vous appartient.

1 min de lecture
Les traductions passent la vitesse supérieure
Regis Freyd

Maintenir des traductions est vraiment pénible. Je n'ai encore jamais vu de projet où ce soit un processus simple et indolore. Jusqu'à présent, pour traduire Monica, il fallait cloner le dépôt, modifier le fichier de langue et enfin soumettre le résultat sous forme de pull request. Eh bien, c'est terminé.

Grâce à Crowdin et à son généreux programme open source, vous pouvez désormais utiliser un outil très simple pour traduire Monica dans la langue de votre choix. Le projet est disponible sur https://crowdin.com/project/monicahq et vous demandera de créer un compte si vous souhaitez contribuer. N'hésitez pas à ouvrir un ticket si vous voulez traduire une langue que nous ne prenons pas encore en charge.

Le projet Crowdin de Monica, listant chaque langue et l'avancement de sa traduction.

1 min de lecture
Les genres personnalisés arrivent
Regis Freyd

Quand j'ai lancé Monica l'an dernier, je n'avais pas réalisé que proposer seulement deux genres (homme et femme) pour identifier les contacts ne suffisait pas. Nous avons reçu beaucoup de retours sur ce point précis. La réalité, c'est que le genre n'est pas une option binaire. Monica doit représenter la réalité, et celle-ci est plus complexe que ce que je pensais au départ.

C'est pourquoi nous introduisons la notion de genres personnalisés. Par défaut, chaque compte est toujours livré avec trois genres (masculin, féminin et autre), mais vous pouvez désormais personnaliser cette liste, ajouter ou supprimer des genres à votre guise. C'est vous qui déciderez quels genres les personnes peuvent avoir. Même s'il faut se garder d'ajouter trop d'options dans Monica, c'est un cas où vous, l'utilisateur, devez garder la main sur votre réalité.

L'écran de réglages listant les genres du compte, chacun avec le nombre de contacts qui l'utilisent.

1 min de lecture
Marquer un cadeau comme offert
Regis Freyd

Monica permet de gérer les cadeaux liés à un contact. Vous pouvez facilement noter des idées de cadeaux pour votre meilleur ami, ou les cadeaux reçus de votre grand-mère cette année-là. Vous pouvez maintenant marquer une idée de cadeau comme offerte. La section a été légèrement redessinée pour refléter cette nouveauté.

Le panneau des cadeaux d'un contact, listant les idées de cadeaux avec un lien pour marquer chacune comme offerte.

Beaucoup d'autres petits ajouts ont été faits récemment. Nous les couvrirons dans de prochains articles, mais vous pouvez toujours suivre tous les changements apportés à Monica sur la page des notes de version.

3 min de lecture
Monica en 2018
Regis Freyd

Quand on travaille chaque jour sur quelque chose, on prend rarement le temps de regarder l'ensemble. Je ne veux pas perdre de vue ce que j'aimerais que Monica accomplisse, alors voici ce que j'aimerais faire en 2018. Cet article n'est pas une feuille de route à proprement parler. Voyez-le comme ma liste de souhaits personnelle.

  • Lancer l'application mobile. Le travail a déjà commencé et nous approchons d'une v1 qui devrait sortir dans les prochaines semaines. La première version sera en lecture seule, la v2 permettra de modifier les données. Le code de l'application mobile est déjà sur GitHub et est bien sûr 100 % open source.
  • La prise en charge de GraphQL : nous avons déjà une API REST que la v1 de l'application mobile utilisera. Si nous voulons vraiment une excellente application mobile, nous devons nous assurer que toutes les requêtes vers l'API sont efficaces, et GraphQL est la meilleure solution pour cela.
  • La prise en charge de CardDAV et CalDAV. Je crois que c'est ce qui fera briller Monica sur la durée. Ces deux protocoles vous permettront de synchroniser vos contacts et vos entrées d'agenda avec vos applications de messagerie et de calendrier existantes, sur mobile comme sur ordinateur. Monica deviendrait la source centrale de vos données sociales.
  • Plus d'attention aux rappels, avec la possibilité d'être prévenu avant qu'un événement ne survienne.
  • Fournir des statistiques sur votre vie sociale : combien de fois vous êtes sorti dans un mois donné, qui vous voyez le plus, où vous traînez le plus, etc. Plus vous alimentez Monica, plus vous en tirerez d'enseignements.
  • Une vue calendrier qui affiche les rappels, les événements à venir, etc.
  • La notion de fiches d'activité « riches » : si vous indiquez par exemple que vous êtes allé au restaurant, pouvoir préciser où c'était (avec un placement automatique sur une carte), ce que vous avez mangé, combien de temps cela a duré, etc. Chaque type d'activité aurait ses informations propres à remplir.
  • Le journal devrait devenir l'endroit où votre vie se documente toute seule. Ce sera formidable une fois les fiches d'activité riches en place.
  • Stabiliser la plateforme, ajouter beaucoup de tests pour être sûr de ne rien casser en avançant.
  • Si j'ai le temps, mais seulement si : rendre l'application plus jolie. Je pense toutefois qu'il est plus important d'avoir une application fonctionnelle que belle.
  • Enfin, et ce n'est pas le moindre : ajouter d'autres façons d'importer des données. Ce sera une vraie plaie car, curieusement, la plupart des réseaux sociaux et des systèmes ne sont pas open source et ne vous donnent pas les données qu'ils ont sur vous.

J'espère accomplir tous les points ci-dessus cette année. Je sais aussi que les choses changent constamment pour toutes sortes de raisons, alors prenez cela avec des pincettes.

2 min de lecture
Ne soyez pas plus malin que moi
Regis Freyd

La plupart des sites exploitent aujourd'hui toutes les données qu'ils collectent. Amazon me recommande d'autres articles susceptibles de me plaire à partir de ce que j'ai acheté ou consulté. Twitter, Instagram et Facebook essaient de me suggérer de nouveaux amis ou des contenus qui pourraient m'intéresser.

Autant il est logique qu'un site marchand utilise tout ce qu'il sait de moi pour m'aider à mieux acheter, autant je trouve extrêmement dérangeant que les réseaux sociaux le fassent.

Tout ce qui touche au social est bien trop personnel pour que des entreprises s'en mêlent. Elles n'ont pas toutes les cartes en main pour déterminer l'effet que ces recommandations auront sur moi. De plus, elles croient savoir ce que nous allons vouloir, mais d'après mon expérience elles se trompent très souvent.

La tendance actuelle est d'aider les utilisateurs en faisant tout le travail à leur place, y compris celui qu'ils ne voulaient pas voir le site faire.

Sur Twitter, je ne veux pas savoir quels contenus d'autres utilisateurs ont aimés.

Sur Facebook, je ne veux pas qu'on me suggère d'avoir plus d'amis. Les amis que j'ai me suffisent, et si je ne suis pas ami avec d'autres personnes, c'est probablement pour une raison.

Je ne veux pas que cela arrive sur Monica. Je pense qu'il faut proposer un outil qui fait uniquement ce que ses utilisateurs veulent qu'il fasse.

Cela ne veut pas dire qu'il ne faut pas proposer de fonctionnalités qui aident les utilisateurs en analysant leurs données. Mais ces fonctionnalités ne devraient jamais être une surprise. Et elles ne devraient jamais donner le sentiment que le site en sait trop sur ses utilisateurs.

5 min de lecture
Rétrospective de l'année
Regis Freyd

Je m'appelle Regis Freyd et je développe Monica depuis un an et demi. Monica est un logiciel open source de gestion des relations personnelles et reste aujourd'hui un projet parallèle, car il ne génère pas assez de revenus pour que je puisse y travailler à plein temps. Le parcours de 2017 a été plutôt formidable, et c'est de cela que je veux parler aujourd'hui.

Comment Monica est devenue populaire

Monica a été construite à l'origine en juin 2016. J'y ai travaillé par intermittence pendant quelques mois, puis je l'ai soumise à Reddit. Peu de gens s'y sont intéressés, encore moins se sont inscrits (une douzaine de personnes), alors j'ai arrêté d'y travailler et je me suis concentré sur ma carrière. En mai 2017, après avoir changé de travail, j'ai eu envie de revenir à quelque chose que j'aime beaucoup : les projets parallèles. Chaque jour après le travail, je bossais donc sur Monica. J'ai tenu un mois, j'ai ouvert le code sur GitHub, et je me suis découragé de nouveau. J'ai appelé un ami, je lui ai dit que je travaillais sur un projet depuis un an et que je voulais le supprimer parce que personne ne s'y intéressait. J'ai dit que je supprimerais tout le dépôt le lundi (nous étions dimanche). Je suis allé me coucher et, le matin, avant de supprimer le projet, j'ai voulu tenter une dernière chose : le publier sur Hacker News. Comme aucun de mes projets précédents n'avait jamais suscité le moindre intérêt sur HN, je n'avais aucun espoir. J'ai posté le lien et je suis parti deux heures.

Quand je suis revenu m'assurer que personne ne s'en souciait, j'ai vu que j'étais en page 2 de Hacker News. J'étais sidéré. J'avais une trentaine de votes et quelques commentaires. Je n'y croyais pas. Les gens semblaient aimer le projet et l'idée derrière. Ils appréciaient aussi son caractère open source. Puis tout s'est emballé.

En moins d'une heure, Monica a atteint la première page de Hacker News. Quelques minutes plus tard, j'étais 3e, puis 2e. Et enfin 1er. Et je suis resté numéro 1 pendant deux jours d'affilée, avec près de 1100 votes et des centaines de commentaires.

Nous sommes passés de 10 utilisateurs à 5600 en quelques heures.

Le lendemain, nous atteignions 7000 utilisateurs. Monica est devenue le dépôt le plus populaire de GitHub, passant de 0 à 1700 étoiles en une heure.

Puis les emails ont commencé à arriver. J'ai passé les trois jours suivants à répondre à des centaines de messages d'utilisateurs disant qu'ils attendaient un outil pareil depuis des années. Quelques fonds d'investissement m'ont contacté pour discuter. En tout, j'ai parlé à 4 investisseurs de New York et de San Francisco. J'ai vite compris qu'ils n'avaient pas du tout la même vision que moi du produit et voulaient y mettre de la publicité et d'autres façons « intelligentes » d'alimenter Monica en données. C'était tellement contraire à mes valeurs que la discussion s'est arrêtée là.

Aujourd'hui, Monica compte environ 10 300 utilisateurs et plus de 90 000 contacts. Le dépôt GitHub a 3788 étoiles et 409 forks. Nous avons reçu des centaines de pull requests, et la communauté a ouvert plus de 300 tickets. Il est clair que le projet est devenu populaire et qu'il suscite un véritable intérêt. Les images Docker ont été téléchargées plus de 13 000 fois. Il est presque impossible aujourd'hui de savoir combien d'instances de Monica tournent dans la nature, mais j'imagine quelques centaines. J'ai environ 45 clients payants, même si, pour être honnête, il n'y a pour l'instant presque aucun avantage à prendre un compte payant : les gens qui le font le font surtout pour soutenir le développement.

J'ai beaucoup hésité avant d'ouvrir le code de Monica. Ma plus grande peur était que l'on critique mon code, que l'on voie à quel point il était mauvais. Je n'avais aucun test unitaire. J'avais pris des raccourcis pour atteindre mes objectifs, et le code était loin d'être bon. À ma grande surprise, une seule personne a mentionné la qualité du code. Personne d'autre n'en a même parlé. Les gens étaient simplement reconnaissants que l'outil existe et soit ouvert. Le secret, c'est de ne pas avoir peur de partager son travail par crainte d'être jugé.

Et maintenant ?

  • La croissance initiale a ralenti. Environ 10 à 20 utilisateurs s'inscrivent chaque jour. Gardez à l'esprit que je n'ai fait aucun marketing, à part cette unique publication sur Hacker News. Le chiffre est modeste, mais je trouve assez incroyable d'avoir autant d'inscriptions.
  • Je reçois beaucoup de demandes de fonctionnalités. J'en suis très reconnaissant, mais je ne peux pas tout faire. D'une part parce que c'est trop de travail, d'autre part parce que je veux me concentrer sur des fonctionnalités que les gens accepteront de payer. C'est le seul moyen de rendre ce projet viable à long terme. N'oubliez pas que je travaille dessus le soir et le week-end, mais à 20 ou 30 heures par semaine, il sera de plus en plus difficile de tenir ce rythme.
  • Letterbox est une immense source d'inspiration pour moi en matière de modèle économique, et je copierai probablement leur offre Pro.
  • L'une des choses que j'aimerais faire est de livrer une application mobile en 2018. Je crois que c'est ce que les gens veulent le plus, et c'est pour cela que j'ai publié une API il y a deux mois. J'ai beaucoup de travail devant moi, et la première étape sera d'apprendre à développer une véritable application mobile native.
  • Je pense que Monica peut devenir la seule source de vérité sur vos contacts et votre agenda. C'est la direction pour 2018, ainsi qu'un bel endroit où consigner vos ressentis.
1 min de lecture
Ajouter une date sans connaître l'année
Regis Freyd

Une date de naissance se compose d'un jour, d'un mois et d'une année. Dans un monde idéal, du moins, car en pratique vous ignorez le plus souvent l'année de naissance. S'il s'agit de l'anniversaire d'une amie chère qui refuse de vous donner son âge, vous ne connaîtrez que le jour et le mois pour le fêter chaque année.

C'est pourquoi nous avons ajouté la possibilité de renseigner une date sans en connaître l'année.

Ce changement s'applique aux dates de naissance, aux dates de première rencontre et aux dates de décès. Les rappels liés à ces dates fonctionnent comme avant.

Le formulaire de date de naissance, avec un mois et un jour choisis et l'année laissée inconnue.

Cette fonctionnalité était l'une des plus demandées dans notre suivi des tickets. Nous espérons qu'elle vous aidera à enregistrer davantage d'informations sur vos amis et les membres de votre famille.

1 min de lecture
Les notes favorites arrivent
Regis Freyd

Les notes peuvent maintenant être mises en favori. Les favoris sont un excellent moyen de garder sous la main les notes qui vous intéressent.

Des notes sur la fiche d'un contact, l'une d'elles marquée comme favorite.

Quand une note est en favori, elle apparaît dans un nouvel onglet du tableau de bord, appelé Notes importantes.

L'onglet « notes importantes » du tableau de bord, qui rassemble les notes marquées comme favorites sur tous les contacts.

Cette version apporte aussi quelques petits plus :

  • Certaines actions de l'interface affichent désormais des notifications dynamiques lors de l'ajout, de la modification ou de la suppression de données.
  • Il est désormais possible de changer le prénom et le nom du propriétaire du compte.

Ces changements sont dans la version 1.3.0, déjà en production, et comme toujours vous pouvez l'installer sur un serveur qui vous appartient.

Bonne découverte !

1 min de lecture
Une meilleure façon de gérer les tâches
Regis Freyd

Ajouter et gérer des tâches n'a jamais été aussi simple dans Monica.

Nous nous sommes appuyés sur le travail de la v1.1 pour permettre la gestion des tâches directement depuis la fiche du contact, au lieu d'ouvrir un nouvel écran pour saisir une tâche ou d'attendre un rechargement de page à chaque suppression.

Autre changement important : les tâches utilisent maintenant des cases à cocher. Enfin. Nous voulions le faire depuis longtemps.

Les tâches d'un contact sous forme de cases à cocher, avec le panneau des idées de cadeaux en dessous.

Ces changements sont dans la version 1.2.0, déjà en production, et comme toujours vous pouvez l'installer sur un serveur qui vous appartient.

Bonne découverte !