LibreContacts

Add WhatsApp profile photos to your phone contacts.

Many of my iPhone contacts had outdated profile photos or no profile photo at all. This app fixes that. Turns out it also helps me identifying colleagues from who I do not know the name but do remember the faces.
It is a Chrome extension with an iPhone app.
Discussion
Would you recommend this product?
3 Reviews5.0/5
I built this mainly to scratch my own itch, many contacts do not have recent photo's or no photos at all. And it annoyed me. I am aware that installing a chrome extension and an app to make this work is not ideal, but it really is the only way to get whatsapp data. The transfer of contact-data is directly between the browser and the app (using WebRTC). No contact information is sent to any server. Privacy is important to me.
Why "Libre" in the name? My first thought when seeing this was that it was somehow connected to LibreOffice
@thrillifying My original plan was to "liberate" contact data from walled-garden companies like facebook, WhatsApp and LinkedIn. So then a logo was made, all parts of the project where named like this. But time ran out, so for now only WhatsApp is supported and (for now) I am stuck with the name. Thanks for your comment!
Will you make it for android as well?
@aswinvb1 depends on the success of the iPhone version. I personally do not have an Android device, so no personal need to do it. If the iOS version is succesfull i might give it a go on android as well.
@roel_kramer How is the secure connection between the browser and the phone app realized? I assume the Chrome extension is gathering the data (contact names, phone numbers, images) and then providing a link via the shown QR code. The phone app then downloads an (hopefully encrypted?) bundle and parses the information comparing it to the phone's local contacts?
@boettges Hi Peter, thanks for trying the app! (This is an answer to the previous question in the same comment) Does the QR Code look like the QR code displayed in the purple box of the first screenshot? If not, you probably have to connect web.whatsapp.com to your phone first by following the instructions on the screen. Then try again!
@roel_kramer Hey, thanks for your reply. The issue was resolved. At fist I didn't know that the the displayed number of contacts was a button to start the synchronisation/transfer. I edited my initial post and replaced it with a question regarding how the data transfer is managed. So far it worked flawlessly! Furthermore some feedback: It would be great, if the app would remember the choice made for each contact, whether the WhatsApp profile image or the local one should be kept. According filter options in the app would also be great to minimize the work to go through the entire list.
@boettges the app uses WebRTC for device-to-device communication. This means the data is send from your browser to your phone directly. Contact data is not uploaded to a server, or any other download url somewhere on the internet. In fact, it does not work with download urls. Sending of data (usually) happens on your local network. All communication is encrypted of course. A simplified example: The extension has a unique id (e.g.: "abcefg123456") which it communicates via the QR-Code to the app. Then a "handshake" has to be arranged at some place so connection-details can be exchanged. This handshake has to be done on a server, my server. This is according to WebRTC specification. After the handshake, data can be send between the app and browser without servers in between. Handshake example: - Browser sends a message to the server: Hi! I would like to exchange my local ip with an app identifying itself as: abcdefg123456. I am available at 192.168.0.1. - App messages server: Hi! i am abcdefg123456 i am available at 192.168.0.2 - Server messages both app and browser: you can message each other at 192.168.0.1 and 192.168.0.2 No contact data has been send, all that has been done is that the app and browser are introduced to each other and both know how to send messages to each other. Sending of data example: - Then the app speaks to the browser directly: Hey i'd like to connect with you i am abcdefg123456. - Browser says to the app: nice to meet you! - App says to the browser: give me the contacts. - Browser says to app: here is a package with the contacts
@roel_kramer This is a very helpful explanation! It would be amazing to have this in an FAQ section in the app and your website. Also I would put this in a triangle-diagram (browser, phone, your server) to explain it to users with just a quick glance. Mentioning WebRTC in the description would also be helpful to establish a certain level of trust. Great app, it really solved a long standing problem for me. Thank you for the work!
@boettges thanks for the feedback. Great to hear the app solves a problem :) I will mention the WebRTC explanation on the website or on the extension/app download pages. About the remembering choices: it is on my backlog.
@roel_kramer la aplicacion no me funciona, la extension de crhome parece no funcionar al dia de hoy podrias revisarlo? utilizo iphone y me gustaria usar su app
@pilar_es_hogar Hola Pilar, gracias por tu comentario. Yo acabo de probarlo y parece funcionar correctamente. ¿Qué es lo que no te funciona exactamente? ¿Estás segura que has conectado WhatsApp correctamente a web.whatsapp.com? WhatsApp se conecta correctamente cuando puedes enviar mensajes desde Chrome a contactos de tu lista. @pilar_es_hogar Hi Pilar, thanks for your report. I just tried it and it seems to work fine. What exactly is not working? Are you sure you connected WhatsApp properly to web.whatsapp.com? WhatsApp is successfully connected when you can actually send messages from Chrome to people in your contact list.
@roel_kramer @roel_kramer gracias por contestar! Cuando abro la App y quiero realizar el scan qr en LibreContacts me aparece que es inválido y probé muchas veces y no continúa, tengo la extensión instalada pero no logro sincronizar
@pilar_es_hogar I really want to help you, but i need some more details on what is not working. What exactly is not working for you? What does the app say? Does it hang at "Connecting", or does it not recognise the QR code? Can you post a screenshot of the app somewhere? Also: what kind of iPhone do you have and which iOS version do you have. Thanks!
@roel_kramer Gracias por contestar rapidamente, adjunto capturas de pantalla con el error, tengo iPhone 7 con la version de IOS 12.4.1 https://subefotos.com/ver/?5a770... https://subefotos.com/ver/?e0003... si quiero ingresar a whatsapp web de forma normal con la extension no se puede, si desactivo la extension si funciona normal. desde ya muchas gracias!
Upvote (1)Share
@pilar_es_hogar I Appreciate your effort! I am not a native Spanish speaker, I get help from a Spanish colleague when reading your comments, so if you can reply in English, that would be really helpful. About your problem: First connect WhatsApp to your Chrome-browser. Read the instructions in your browser first. It explains how to connect WhatsApp, or read Spanish instructions here: https://faq.whatsapp.com/en/web/.... After that is done, another QR code shows up, in a purple box with a LibreContacts logo next to it. That is the one you should scan with the LibreContacts App. I understand it can be confusing at first, both WhatsApp and my App need a QR code.