We are rebuilding Monica

(monicahq.com)

89 points | by robinhood a day ago ago

61 comments

  • cheschire 5 hours ago

    I read this article and the subtext in my head is “I pointed Claude at my ten year old code in a sandbox and it couldn’t handle adding the features I wanted. So for v3 I will make it better for agentic development.”

    I’ve become so cynical this year.

    • solarkraft 3 hours ago

      What’s cynical about this? Everybody is modernizing their codebases for agentic development.

      • Waterluvian 29 minutes ago

        Well, almost everybody.

        Once I’m done integrating blockchain technology and minting NFTs, I’ll catch up to modernizing for agentic development.

    • mathisfun123 4 hours ago

      > I’ve become so cynical this year.

      sorry don't understand the relationship here...?

      > cynical: contemptuously distrustful of human nature and motives; based on or reflecting a belief that human conduct is motivated primarily by self-interest

    • tonymet 4 hours ago

      Cynicism is an attitude, and a choice. And comments like these are so cliche. AI is an amazing tool, and you have a volunteer helping to create the next best edition of a charity project.

  • joewils 5 hours ago

    I'll take "things you should never do" for $1000 Alex.

    https://www.joelonsoftware.com/2000/04/06/things-you-should-...

    • Ariarule 5 hours ago

      Joel Spolsky wrote that about "large scale commercial applications", which Monica definitely is not.

    • smugglerFlynn an hour ago

      Can't help but notice that this line is not true anymore in 2026:

         > It’s harder to read code than to write it.
      • spockz an hour ago

        > It’s harder to read -bad- code than to write -good- code.

        There. Fixed it for you.

      • woodrowbarlow an hour ago

        what? my impression is that it's truer than ever and this is why so many open-source projects are limiting ai contributions. and the reason GitHub can't seem to stay online for more than a day.

    • mgkimsal 3 hours ago

      IIRC the monica team already did this between v1 and v2, so v2 to v3 as another rewrite would be the same move.

    • bitwize 5 hours ago

      Written before LLMs made Big Rewrites an absolute doddle.

      • ameliaquining 4 hours ago

        LLMs have meaningfully decreased the cost of rewrites, such that many rewrites that wouldn't previously have made sense now do. They are still significantly costly and often a bad idea.

        • hinkley 2 hours ago

          They also remove the secret menu item of rewrites which is to have some peace from management because you’re not delivering anything for a long time while you do the rewrite.

          I predict AI will cause the number of rewrites people ask for to go down.

          AI is better at doing Ship of Theseus rewrites too, and those are the superior option because they leave the system available for hotfixes at all times.

      • Calavar 4 hours ago

        An absolute doddle assuming you have an absolutely excellent test suite. Otherwise on any nontrivial codebase you will still have regressions that make it to production and you will waste your time squashing bugs rather than writing new features.

        • paimapi 4 hours ago

          the thing companies seem to be finding out is that quality is much more important when you're shipping 3-5x more per sprint and incident rates are multiplying at an even higher factor. allocating even less time to code review and testing is the norm, however, and it feels like the modern Agile SDLC is breaking a bit under this new mode

          there's good skills to write test suites but each codebase needs its own bespoke implementation paired with so much institutional knowledge. but companies keep laying off those knowledge holders and QA to boot

          it's almost like shareholders > leadership > middle managers see 'enshittification' as aspirational and are doing their best to implement a systems-level strategy in pursuit of it

          • hinkley an hour ago

            I have a rule of thumb that goes something like, if you want to get people to use something 2x as much you need to make it 4x more reliable. The reliability becomes a enticement, and you will often underestimate how much more popular it will get, so if you aim for 2x you will likely see 3x and still have a lower incident rate per week than you experienced with lower traffic.

            None of your users or managers think about errors as fraction of interactions. Even despite trying to label things as 99.99% reliable. Some managers will claim they do, but they aren’t being honest with themselves. Usually when they get mad it will be about having to deal with a problem happening twice in a week or a month. So now they’re yelling at you while you want to yell at them about being dishonest.

            • paimapi an hour ago

              right, that was always the most surprising thing I saw when I made the career leap into tech

              for all of it's vaunted 'big data' and 'metrics-driven outcomes' and whatnot, as soon as a single medium-to-large user starts complaining about an obscure component or wanting new features it was all hands on deck, roadmaps be damned, data out the window, who cares about CVEs/tech debt/fixing MVPs, let's do it MVP (again) instead of building something maintainable and extensible and then forget all about it like a child with ADHD when the next largeish user sends your C-suite an angry DM

              meanwhile the core features that most people are happy with and the entire reason they chose your solution gets ignored and one day you look in your lunchbox and the food is all gone and C-suite's golden parachuted out to some cushier job somewhere else

      • m463 an hour ago

        it is sort of amazing what I think is practical.

        "rewrite in python." "no, let's try rust."

        "I don't like the grand piano in the basement, let's see how it looks upstairs"

      • Exoristos 2 hours ago

        As an American English speaker, I'm going to assume "doddle" is a synonym for quagmire.

    • petcat 5 hours ago

      that made sense when people painstakingly typed out code by hand. Nowadays the code doesn't really matter and can be trivially thrown away and regenerated as needed.

  • tikimcfee 5 hours ago

    After screaming into my pillow about the recent Facebook f**ery and the destruction of the individual and their relationships, I had a moment of appreciation and human-ness when I read, "Built because my memory is bad.; I created Monica because I kept forgetting details about people I genuinely cared about."

    That's the kinda thing we should be building and supporting together.

    I may start using it, even if that's a highly marketed phrase just because it's so much better than, "CLICK HERE TO LIKE AND SHOW PEOPLE HOW MUCH GOOD YOU ARE AND HERE ARE POINTS YOU CAN MEASURE AND NOW WE OWN YOUR WHOLE LIFE HISTORY ALSO GIVE US MONEY AND HERE'S AN ADVERTISEMENT FOR YOU KTHXBYE".

    And yes, that's exactly what I hear in my head when I hear someone works for Facebook or Google or the socials out there that aren't decentralized or at least trying to be some form of humane. Sorry, I don't know you, but you choose to work there. That's the image you're siding up to.

    /rant

    • smugglerFlynn an hour ago

      I am not the target audience for this product, but I can’t get over the irony of building a CRM specifically to track details about people you genuinely care about

      • kstrauser 13 minutes ago

        My brain is not wired to remember certain details about people. I can have a conversation with them for an hour, truly engage with them and pay attention to what they say because I care to do so, and a week later remember almost nothing about the talk.

        I have a Notes.app record listing my coworkers and the important things I want to remember about them. I wish I could remember all these things without writing it down, but I can't, even when it's important to me and something I'm genuinely interested in. Something like Monica to keep track of all those social details in an organized, completely private and self-hosted way, would be a godsend for me.

      • Goofy_Coyote an hour ago

        I use Obsidian as my personal CRM, and I get this a lot.

        It feels like people put more value on memorizing facts than writing them down, as if it’s somehow more noble to remember something about someone, but if you write it down to not forget it, it’s suddenly not as valuable a gesture.

        I never understood that.

        I had a problem (bad memory), I cared enough to find, and create a solution, and consistently use and maintain it, it’s way more work that I’m putting in to make sure I remember things about the people I care about vs just having it memorized better than another person by the virtue of my genetics.

        This is not a criticism or a shot at smugglerFlynn here though, they already said they’re not the target audience. It’s just my personal experience and this looked like a good starting thread to post it under.

    • tonymet 3 hours ago

      Cause and effect is reversed here. The trends leading to collapse of the family , neighborhoods and friendships predate facebook by at least 40 years. Bowling Alone describes the collapse covering the 80s & 90s, and the trends were 20-30 years mature by then.

      • wpietri 3 hours ago

        Your theory is that Facebook not only had no impact on that but could have done nothing to improve things?

        That seems implausible to me. I think at best you could claim that cause and effect are quite tangled here.

        • tonymet 2 hours ago

          I wouldn't say no impact, but a trailing impact. They understood the cultural changes demanding new ways for people to status signal and maintain connections with friends & family.

          That's what I mean about reversing cause and effect. There are larger causes (see my other comment below) that Facebook was innovative to take advantage of.

      • Taikonerd 3 hours ago

        IIUC, Bowling Alone pointed the finger at TV. If you looked at time-use surveys in the 50s, versus when Putnam was writing in the late 90s, it looked like TV watching had eaten much of the time that used to be spent doing IRL social activities.

        • tonymet 2 hours ago

          TV was one factor, along with migration/ commuting, two-income households (and now divided households), and more generally that boomers were more individualistic, though he didn't explain why really.

          Those , and other factors are more influential than facebook. If anything, facebook helped remote friendships stay connected ( better than phone, letters).

    • FireBeyond 4 hours ago

      But then I also remember looking at Monica previously and deciding against it. And in reading this article, the author mentions that this will be v3 and one of the headline features will be:

      > This means treating relationships as first-class concepts and letting people decide what information matters to them.

      Uh? This is a CRM, even a personal one. How do you get to v3 and "the relationship you have with the person you are capturing hasn't been a priority"?

      • kstrauser 6 minutes ago

        > How do you get to v3 and "the relationship you have with the person you are capturing hasn't been a priority"?

        In the article's words:

        > Relationships are a good example. Storing that Monica is Ross's sister doesn't seem particularly complicated. But if Monica is Ross's sister, Ross is also Monica's brother. A parent relationship implies a child relationship. Some relationships have a direction while others don't. Real families include divorces, remarriages, stepchildren, half-siblings, adoption and all sorts of structures that don't fit nicely into a predefined list. Different cultures also describe family relationships differently.

        > I've spent a lot of time thinking about this for the new version, and I now see relationships as their own domain rather than an attribute attached to a contact. It seems obvious to me now. It wasn't obvious when we designed the first versions of Monica.

        Huh. Those sound like the sorts of things that sound trivial until you actually try to build them, and that they're re-engineering the model to correctly handle all the unusual edge cases.

  • stillpointlab 2 hours ago

    > I now see relationships as their own domain rather than an attribute attached to a contact

    I mostly skimmed this announcement, but this seems pretty obvious to me? Relationships form a graph, so it seems reasonable to use graph modeling techniques to handle them. At the least RDF triple style [1].

    One thing I'd also strongly consider, in this age of LLMs, is how much you can store in text. A personal CRM seems like the kind of thing I want to check in to github, rather than deal with Postgres or even SQLite. And if you have a good structured text format (e.g. Markdown with YAML frontmatter, XML, json) then you can just point an agent at a repo and extract information that the app developer didn't even expect or add APIs for. Same for transformations. A full db engine is then more a performance optimization that can be applied for app-specific functionality.

    1. https://en.wikipedia.org/wiki/Semantic_triple

  • mtlynch 3 hours ago

    I like the idea of Monica and having a way to remember things about friends and acquaintances. I tried using Monica self-hosted for about a year and felt like the authors of Monica had totally different priorities from me. This post captures it well:

    > Relationships are a good example. Storing that Monica is Ross's sister doesn't seem particularly complicated. But if Monica is Ross's sister, Ross is also Monica's brother. A parent relationship implies a child relationship. Some relationships have a direction while others don't. Real families include divorces, remarriages, stepchildren, half-siblings, adoption and all sorts of structures that don't fit nicely into a predefined list. Different cultures also describe family relationships differently.

    My opinion: this stuff doesn't matter at all and is not useful for Monica to try to capture or model.

    If I meet someone at a conference or have a phone call with a long distance friend, I want to remember what we talked about. If they mention that they're planning a vacation to Thailand, the next time I talk to them, I want to say, "How was your vacation to Thailand?" I don't need software to graph all of the people in their family or to pick out "met this person at a conference" from a dropdown of 1000 options. I definitely don't need software to natively represent that two people have a half-sibling relationship as opposed to full siblings.

    I switched to just plain markdown files, and I never missed the relationship modeling feature of Monica, but I would like a tool that does things plaintext can't like remind me to reach out to someone I haven't spoken to in a while or remind me to follow up with someone (e.g., they're interviewing for the next few weeks so check in next month to see how that's going).

    • verelo 3 hours ago

      This seems really simple to store as a graph database. If for some reason it does matter the model can just study the graph to contextualize its response? I don't get why Monica would struggle with this...

    • pavodive 3 hours ago

      My emacs + orgmode-fu are not at that level, but I'm sure that with some thinkering one could get orgmode to trigger that sort of reminders. And it's plaintext!

    • Hasz 3 hours ago

      likewise, I keep an md for each person, along with details about birthday, names of kids/spouse, interests, hobbies, what we last talked about etc.

      I really like obsidian for this, as you can model relationships (eg via tagging) if you derive value from it.

  • jvanderbot 4 hours ago

    I loved Monica for a while. Paid for subscription/hosting and all that, largely to support development.

    For me the problem was the interface. Logging in to keep notes was a pain, I'm not that diligent. Instead I now can keep a local db with claude. It's sad, but this is precisely one example of software I can now do without due to LLMs.

    If this matters to the devs, then MCP is a good feature to add, encpasulating all the strangeness of CRM w/ battle tested backend or something...

  • theplatman 5 hours ago

    why aren't mentioning their failed rewrite from 3 years ago? https://www.monicahq.com/en/blog/chandler-is-in-beta/

  • sikozu 5 hours ago

    What I'm confused about with Monica is this being v3. Didn't Monica already get rebuilt from the original version in 2017, since there's a beta software called Chandler?

    I know very little about the Monica ecosystem but how come you're throwing away a second version as well? What were the flaws in that iteration?

  • SoftTalker 4 hours ago

    It's always interesting to me when I see someone build a complete personal system around functionality that to me would just be a text file, or maybe an org-mode file.

    • tonymet 4 hours ago

      I Agree. LLMs chat assistant UI is more usable for this case. “My buddy Chris from fremont just got a promotion. Remember his new title and today’s date” is way easier than tapping a search query, filling forms, tabs and submit buttons.

      For me it’s Notes.app, and I appreciate the notes being available offline and syncing across devices. Full text index is great.

      I guess I’m lacking calendar invites, but I’ve been able to copy contents into AI to have it generate calendars for me.

  • alibrarydweller 5 hours ago

    I'm a happy self-hosted Monica user, I like that I have alerts set to remind me of birthdays and other events, and that there's a place to list, e.g. everyone who got a Christmas card from me last year. I recommend it to people.

    I'm agnostic about a rewrite, I never used Chandler and as far as I'm concerned it's perfectly serviceable for me the end user as it is. I rarely use the UI. I have been contemplating interacting with it more agentically, maybe having a bot update the record that I had a beer with someone instead of doing it by hand, but I like that it's focused.

    I have started musing about how I might bridge it to other systems, like the people I have resolved from faces in my Immich photos, but I neither want or expect Monica to do this for me.

  • brudgers a day ago
    • matternous 17 minutes ago

      Incredible, their website used to both simpler and have screenshots of the actual software[0], now it's just a generic LLM slop website.

      [0] https://archive.ph/x0sck

    • skinfaxi 5 hours ago

      This is also listed in TFA, fourth paragraph.

  • happyrock 6 hours ago

    I'd love to hear experiences of using Monica. I've been hesitant to try it out mostly due to my own ignorance of how to get existing data in there and get it into a usable state. But I love the concept.

    • whythismatters 2 hours ago

      I tried the self hosted app some months ago, and while the vaults concept was nice for isolating e.g work and personal, some features were a bit clunky, something wrong with tagging or connecting contacts with notes iirc. In my opinion, it also had irrelevant features, I think it was mood tracking? Based on the experience, and the fact that the announced rewrite will be more "playful," I doubt I will try it again.

    • zabriel_goss 4 hours ago

      I enjoy using it! I don't tend to it as often as I could, and there are some ways in which the fields available on profiles/marking touch points don't exactly match my preferred mental model.

      But this is one of those instances where I appreciate opinionated software reminding me to invest in what matters in relationships.

  • skinfaxi 5 hours ago

    They lost me when they threw everything out and moved to Chandler. Now they're throwing everything out again. I love the idea, maybe it's time to vibecode an alternative.

  • andrewla 5 hours ago

    I tried out Monica when it was posted to hn ages ago and still get the occasional reminder. But I've mostly switched to using the contacts app on my iphone for everything. It has primitive features that support 95% of what I need.

    • NoboruWataya 5 hours ago

      Contacts + calendar app for me, so you can keep on top of birthdays and other special occasions, know when people are away/back, etc.

      A personal CRM sounds like a very interesting idea but I would feel weird building profiles on people like that.

  • osculum 4 hours ago

    Weren't they already rebuilding it a couple of years ago?

  • HaloZero 4 hours ago

    Will they finally integrate automated recording of interactions? It’s such a pain to record everything which is why I never used it

  • kioleanu 5 hours ago

    Great! Maybe this time around I’ll manage to get the email notifications going

  • trentor 3 hours ago

    Am I crazy or did they do this before?

  • phendrenad2 2 hours ago

    Monica is apparently an open source personal CRM.

  • tonymet 4 hours ago

    what is the benefit of this over a text file / apple notes? And especially now, with LLMs , a form interface (with screens, tabs, submit buttons) is even more clumsy?

    Their best bet would be to train a model and provide an enhanced notepad and chat interface that extracts the relationship details directly from conversations.