No description
  • PHP 78.1%
  • Vue 21.6%
  • Shell 0.2%
  • Dockerfile 0.1%
Find a file
Kilian Domaratius e08e917341
Some checks failed
Deploy / deploy (push) Failing after 1m41s
Docker / Docker build developpment-1 (push) Failing after 2m53s
Docker / Docker build developpment (push) Failing after 4m11s
Build and test / Run tests (push) Has been cancelled
Build and test / Build assets (push) Has been cancelled
fix: Wrap life event participants to new line if necessary (fixes mobile overflow) (#7821)
2025-08-30 14:11:48 +02:00
.devcontainer build: update devcontainer (#7657) 2025-04-20 16:24:34 +02:00
.github chore(deps): bump actions/checkout from 4 to 5 (#7815) 2025-08-18 18:00:45 +02:00
.husky chore(deps): upgrade dependencies (#7524) 2025-01-29 10:47:16 +01:00
.sonarlint fix: fix 2fa (#7668) 2025-04-21 11:43:38 +02:00
.vscode build: activate Inertia SSR (#7650) 2025-04-17 22:44:25 +02:00
.yarn/releases build: upgrade tools: php 8.3, node 22, yarn 4.6 (#7532) 2025-02-01 17:33:53 +01:00
app fix(security): use random_int instead of rand (#7819) 2025-08-18 19:25:00 +02:00
bootstrap feat(debug): replace telescope with pulse (#7782) 2025-07-27 18:34:12 +02:00
config feat: add calendar support to dav (#7802) 2025-08-17 23:27:59 +02:00
database fix(security): use random_int instead of rand (#7819) 2025-08-18 19:25:00 +02:00
lang fix: rename group show action (#7779) 2025-07-24 23:34:42 +02:00
public feat(deps): upgrade deps (#7800) 2025-08-09 19:04:24 +02:00
resources fix: Wrap life event participants to new line if necessary (fixes mobile overflow) (#7821) 2025-08-30 14:11:48 +02:00
routes fix: fix import address vcard and update queue pruning commands (#7777) 2025-07-23 22:30:37 +02:00
scripts build: activate Inertia SSR (#7650) 2025-04-17 22:44:25 +02:00
storage chore: add debugbar (monicahq/chandler#205) 2022-09-02 14:51:01 +02:00
tests feat: add calendar support to dav (#7802) 2025-08-17 23:27:59 +02:00
.dockerignore build: ignore public/build in .dockerignore (monicahq/chandler#295) 2022-11-06 10:38:57 +00:00
.editorconfig chore: upgrade to Laravel 11 (#7193) 2024-04-07 22:37:54 +02:00
.env.example feat: Disable Signups for new users (#7254) 2025-04-19 10:36:28 +02:00
.env.example.sail feat: add typesense connector (#7282) 2024-11-15 09:15:43 +01:00
.gitattributes chore: prepare migration to monica repository (monicahq/chandler#562) 2023-06-02 16:56:24 +02:00
.gitignore feat: shell script to initialize sail (#7378) 2024-10-25 15:41:29 -04:00
.prettierignore chore(deps): upgrade dependencies (#7395) 2024-10-06 18:33:02 +02:00
.prettierrc.json feat: manage contact dates (monicahq/chandler#38) 2022-02-15 18:25:44 -05:00
.releaserc chore: prepare migration to monica repository (monicahq/chandler#562) 2023-06-02 16:56:24 +02:00
.tool-versions build: upgrade tools: php 8.3, node 22, yarn 4.6 (#7532) 2025-02-01 17:33:53 +01:00
.yarnrc.yml build: upgrade tools: php 8.3, node 22, yarn 4.6 (#7532) 2025-02-01 17:33:53 +01:00
artisan chore: upgrade to Laravel 11 (#7193) 2024-04-07 22:37:54 +02:00
CODE_OF_CONDUCT.md chore: change bug report template (#6982) 2023-10-30 23:34:36 +01:00
composer.json feat(debug): replace telescope with pulse (#7782) 2025-07-27 18:34:12 +02:00
composer.lock feat(deps): upgrade deps (#7800) 2025-08-09 19:04:24 +02:00
docker-compose.yml build: update devcontainer (#7657) 2025-04-20 16:24:34 +02:00
eslint.config.js chore(deps): update dependencies (#7780) 2025-07-24 20:19:27 +02:00
fortrabbit.yml refactor: fix prettier (#6959) 2023-10-27 19:52:01 +02:00
jsconfig.json feat: manage contact addresses (monicahq/chandler#32) 2022-02-04 11:35:05 -05:00
LICENSE.md refactor: fix prettier (#6959) 2023-10-27 19:52:01 +02:00
package.json feat(deps): upgrade deps (#7800) 2025-08-09 19:04:24 +02:00
phpstan.neon chore(deps): upgrade to Laravel 12 (#7592) 2025-03-12 23:10:14 +01:00
phpunit.xml feat(debug): replace telescope with pulse (#7782) 2025-07-27 18:34:12 +02:00
pint.json refactor: fix prettier (#6959) 2023-10-27 19:52:01 +02:00
psalm.xml chore: upgrade to Laravel 11 (#7193) 2024-04-07 22:37:54 +02:00
README.md refactor: fix prettier (#6959) 2023-10-27 19:52:01 +02:00
sail-init.sh feat(deps): upgrade deps (#7800) 2025-08-09 19:04:24 +02:00
SECURITY.md chore: prepare migration to monica repository (monicahq/chandler#562) 2023-06-02 16:56:24 +02:00
vite.config.js feat: add true userless login and refactor Login page (#7676) 2025-05-06 18:34:47 +02:00
yarn.lock feat(deps): upgrade deps (#7800) 2025-08-09 19:04:24 +02:00

Monica’s Logo

Document your life

Docker pulls Lines of code Code coverage License

Docs - Bug report

Monica is an open source personal relationship management system, that lets you document your life.

Warning

This branch is in development. Its our beta version.

If you want to browse the stable and current version, see the 4.x branch.

Table of contents

Introduction

Monica is an open-source web application that enables you to document your life, organize, and log your interactions with your family and friends. We call it a PRM, or Personal Relationship Management. Imagine a CRM—a commonly used tool by sales teams in the corporate world—for your friends and family.

Features

  • Add and manage contacts
  • Define relationships between contacts
  • Reminders
  • Automatic reminders for birthdays
  • Ability to add notes to a contact
  • Ability to record how you met someone
  • Management of activities with a contact
  • Management of tasks
  • Management of addresses and all the different ways to contact someone
  • Management of contact field types
  • Management of a contacts pets
  • Top of the art diary to keep track of whats happening in your life
  • Ability to record how your day went
  • Upload documents and photos
  • Ability to define custom genders
  • Ability to define custom activity types
  • Ability to favorite contacts
  • Multiple vaults and users
  • Labels to organize contacts
  • Ability to define what section should appear on the contact sheet
  • Multiple currencies
  • Translated in 27 languages

Who is it for?

This project is for people who want to document their lives and those who have difficulty remembering details about the lives of people they care about.

Weve also had a lot of positive reviews from people with Asperger syndrome, Alzheimers disease, and introverts who use our app every day.

What Monica isnt

  • Monica is not a social network and it never will be. Its not meant to be social. Its designed to be the opposite: its for your eyes only.
  • Monica is not a smart assistant. It wont guess what you want to do. Its actually pretty dumb: it will only send you emails for the things you asked to be reminded of.
  • Monica does not have built-in AI with integrations like ChatGPT.
  • Monica is not a tool that will scan your data and do nasty things with it. Its your data, your server, do whatever you want with it. Youre in control of your data.

Contribute

Do you want to lend a hand? Thats great! We accept contributions from everyone, regardless of form.

Here are some of the things you can do to help.

Contribute as a community

  • Unlike Fight Club, the best way to help is to actually talk about Monica as much as you can in blog posts and articles, or on social media.
  • You can answer questions in the issue tracker to help other community members.
  • You can financially support Monicas development on Patreon or by subscribing to a paid account.

Contribute as a developer

Principles, vision, goals and strategy

We want to use technology in a way that does not harm human relationships, unlike big social networks.

Principles

Monica has a few principles.

  • It should help improve relationships.
  • It should be simple to use, simple to contribute to, simple to understand, extremely simple to maintain.
  • It is not a social network and never will be.
  • It is not and never will be ad-supported.
  • Users are not and never will be tracked.
  • It should be transparent.
  • It should be open-source.
  • It should do one thing (documenting your life) extremely well, and nothing more.
  • It should be well documented.

Vision

Monicas vision is to help people have more meaningful relationships.

Goals

We want to provide a platform that is:

  • really easy to use: we value simplicity over anything else.
  • open-source: we believe everyone should be able to contribute to this tool, and see for themselves that nothing nasty is done behind the scenes that would go against the best interests of the users. We also want to leverage the community to build attractive features and do things that would not be possible otherwise.
  • easy to contribute to: we want to keep the codebase as simple as possible. This has two big advantages: anyone can contribute, and its easily maintainable on the long run.
  • available everywhere: Monica should be able to run on any desktop OS or mobile phone easily. This will be made possible by making sure the tool is easily installable by anyone who wants to either contribute or host the platform themselves.

Why Open Source?

Why is Monica open source? Is it risky? Could someone steal my code and use it to start a for-profit business that could hurt my own? Why reveal our strategy to the world? Weve already received these kinds of questions in our emails.

The answer is simple: yes, you can fork Monica and create a competing project, make money from it (even if the license is not ideal for that) and we wont be aware. But thats okay, we dont mind.

We wanted to open source Monica for several reasons:

  • We believe that this tool can really change peoples lives. We aim to make money from this project, but also want everyone to benefit. Open sourcing it will help Monica become much bigger than we imagine. We believe the software should follow our vision, but we must be humble enough to recognize that ideas come from everywhere and people may have better ideas than us.
  • You cant make something great alone. While Monica could become a company and hire a bunch of super smart people to work on it, you cant beat the manpower of an entire community. Open sourcing the product means bugs will be fixed faster, features will be developed faster, and more importantly, developers will be able to contribute to a tool that positively changes their own lives and the lives of other people.
  • Doing things in a transparent way leads to formidable things. People respect the project more when they can see how its being worked on. You cant hide nasty things in the code. You cant do things behind the backs of your users. Doing everything in the open is a major driving force that motivates you to keep doing whats right.
  • Once youve created a community of passionate developers around your project, youve won. Developers are powerful influencers: they create apps, discuss your product on forums, and share it with their networks. Nurture your relationship with developers users will follow.

Patreon

You can support the development of Monica on Patreon. Thanks for your help.

Contact

Team

Our team is made of two core members:

We are also fortunate to have an amazing community of developers who help us greatly.

Thank you, open source

Monica makes use of numerous open-source projects and we are deeply grateful. We hope that by offering Monica as a free, open-source project, we can help others in the same way these programs have helped us.

License

Copyright © 20162023

Licensed under the AGPL License.