One of the biggest feature request is the ability to import contacts from
Google. Google allows to export data about your contacts in the vCard format,
which is the universal standard for exchanging contact information. Monica
0.2.0 adds the ability to import your data from a vCard file (either .vcard or
.vcf), so you can populate your account with most of your data instead of
having to add your friends one by one.
Right after your contacts are imported, you are redirected to a dashboard where
you can see the status of the import. Because users might have thousands of
contacts, Monica imports them asynchronously. You'll have to wait a bit before
all the contacts are imported.
You can click on a specific import to see what happened.
Also, we've added a feature to reset your account, which will be handy if you
do import thousands of contacts and something goes wrong. Resetting an account
deletes everything, except you.
Version 0.2.0 is already in production, and as always, you can install it on a
server that you own.
A lot of people have sent me emails about why Monica is open source. There are
a lot of reasons for this that I want to describe at length here. Open sourcing
a consumer product and at the same time trying to make money out of it is not
something that is that common (unfortunately) and perhaps this will inspire
others to do the same. I've been personally inspired by how <a
href="https://about.gitlab.com">GitLab and many others have created
companies around open source products and even if Monica doesn't generate any
revenues yet, I wanted to share my own thoughts on the topic.
The pros of open sourcing your product
- I've always wanted to create an open source product. Probably by idealism.
I've been using open source products for as long as I can remember and I wanted
to humbly contribute to the open source ecosystem in return. I also thought it
was cool on the CV.
- Monica contains a lot of personal data. I would argue that this data is way
more potentially harmful than what people put on Facebook. For some it's a huge
privacy concern. By making Monica open source, and providing ways to install it
yourself on something that you own and control, it's up to you to decide
whether you want to take the risk of letting someone else host your data, or if
you want to keep it under your control.
- Because of the sensitive nature of data hosted by Monica, and because I'm a
single developer who is not as good as the community as a whole, I needed to
open source the product to make sure hundred of eyes scrutinize the code and
look for bugs, potential breaches and improvements. And find things that should
be fixed or enhanced much quicker than what I could do myself.
- When people have access to your source code, and become users of the
platform, you will be astonished by how much they will contribute. They will
submit pull requests with great ideas and concepts, that you can immediately
put in the product for everyone to profit from it. It's awesome. Of course, all
ideas are not great and you will refuse pull requests from time to time, for
various reasons. But globally it's extremely positive and you will receive
great new features.
- In an age where social networks are extremely opaque in what they collect and
how they use the data, people are more and more concerned about their privacy.
For a very good reason. Monica doesn't display ads and does not resell any
data. But why take my word for it? For one reason: the freely available source
code is exactly what is in production. I
don't maintain a second fork with private modifications. Therefore, everything
I do is transparent and users can control that I don't do anything nasty. It's
all about transparency and creating a relationship based on trust.
- Developers are the most important part of an ecosystem. When developers like
what you do, they will create an ecosystem around it and cool things that you
would have never thought about. This is a very strong magical moment when that
happens. Developers are also powerful influencers and your best ambassadors.
Non geeks people reach out to them often to ask for the latest tech advice. And
if they like Monica, they will talk about it with almost the same reach as a
post from a Kardashian would in a gossip magazine.
The cons of open sourcing your product
- Regardless of your license, there is a risk that people take your code and
spin off a company around it, and take the market you wanted to address. There
is nothing you can do about it. A popular maxim says that an idea is worth
nothing, only the execution matters. In Monica's case, it's more than an idea -
the code is already there and it's already an execution. The more mature the
product will be, the more it'll be tempting for other people to steal the code.
I'm ready to live with it, as long as the community benefits from the results
- If you get big, you might become less attractive to either venture
capitalists or potential buyers. But you know what? In my case it is good news
because I'm not building something for them, I'm building something for users.
I don't care about what VCs will think about the product.
- It is time consuming to deal with the community. Don't get me wrong. I love
interacting with them, and I feel extremely blessed that there is a passionate
community around Monica already. But while I'm trying to build what's next for
the product, I spend a lot of time every day checking issues, verifying pull
requests and answering emails. Like, a significant part of my time actually.
Again, I'm not saying it's bad. Actually I'm enjoying it greatly. But this time
sink is something to consider if you decide to open source your product and you
need to be willing to participate and take care of your community.
I can't think of any other drawbacks. You should consider open sourcing your
The two most requested features on Monica so far are:
- the ability to import contacts from an external source,
- automating as much as possible the recording of things about your
I totally understand why people want it. Monica is all about recording and
documenting social interactions with the people you care about. Having to enter
all the contact names one by one is considered by many to be a painful task.
Moreover, having to record everything manually after a phone conversation for
instance, is even more painful.
However, think about this. Monica is designed to help you have better
relationships. Building relationships is not something that we should automate
and make it easier. Building relationships is a conscious effort. It is not
easy. It does require a bit of work. If you had the ability to import 500
contacts, what it would do to you? You would have now 500 people in Monica,
ready to be documented. Will you really take the effort of entering all the
information for those 500 persons? Can you even be friends with that many
I like the idea of having to enter my contact one by one, because it forces
me to think of who is more important to me. For every person that I add to
Monica, I conscientiously choose if this person somehow deserves (the word is
definitely too strong but you get the idea) that I take the effort of
documenting our relationship. Then for every person I add, I have to fill all
those information for which I have to actively look for. I would go as far as
saying that having a mass import, without the ability of pick and choose, would
even ruin the main purpose of the application.
But this is how I personally see the product. How I see it, is perhaps not how
you see it. Hence the need for an importer. We'll built it, definitely. But
before importing your contacts, think about this. Do you need to keep
information about that many people?
Monica is meant to host all the private information about your contacts. By
nature, this is personal, and private. However, there are some cases where you
would want to share these information to someone else - your spouse for
instance. It's easy how Monica, in a context of a couple, can help the couple as
a single entity to organize the relationships they have with their loved ones.
To address this use case, we are introducing the support for multiple users in a
Adding users happens via email. As a security measure, the person you invite by
email will have to enter the email of the user who has invited her upon
You'll find user management when you click on the Settings tab in your
This feature is the first paid feature. The paid plan is called Chandler and
costs USD $10 per month. This plan is only available on
https://monicahq.com and does not affect self hosted
installations. If you host Monica on your own server, you have access to paid
features for free.
Take a look at the pull request
to know more about this.