The Monica Blog

Monica 0.2.0 with vCard

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.

Default import report

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.

Default import dashboard

You can click on a specific import to see what happened.

Default import dashboard

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.

Enjoy!

Why open source? Are you crazy?

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://sentry.io">Sentry, <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 of this.
  • 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 next idea.

Do you need to import your data?

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 relationships.

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 people?

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?

Introducing multi-user support

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 single account.

Image representing the multi user support

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 registering.

You'll find user management when you click on the Settings tab in your account.

Subscriptions

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.

Strenghten the personal relationships with your friends and family.

Sign up

Company

Resources

© 2018

Proudly Canadian