[00]

Why?

Why build this?

A Rant

I contemplated where to start writing about this project. I could start with talking about how I believe Apple has still dropped the ball on iOS/MacOS search. I could talk about what I see as the problem, and my vision for this project, the features, the engineering that I was salivating over, the things that I wanted to learn about. I will talk about all this at some point in this blog section.

However, before diving in, I actually want to zoom out even more though and just talk about why I did this. Why did I devote hours and hours over weeks and months to build this. Losing time with my girlfriend and friends. Losing sleep. Constantly having a background thread going thinking about a design I needed to improve or functionality I wanted to improve, or just desperately clawing to find the time to do more research.

You can argue that it's a me thing, but I would argue this is emblematic of the state of software engineering that's going on. Every single fucking day. Every post on LinkedIn or Twitter screaming about automation around engineering and AGI being right around the corner. Engineers are getting squeezed because the barrier to entry has never been lower. I text my buddy and send him an article about engineering fatigue in the age of AI and he says, "wdym" and sends me back a screenshot of him utilizing CC to orchestrate an agent team to conduct an audit of a new auth feature that he's been working on. My best friend from pre-k is showing me new mobile apps he's running as debug builds on his phone. This is the status quo. The pressure - both existentially and socially - is immense. I'll rant more on substack about my thoughts around time to last token in the age of ai, but god damn. It is exhausting and exhilarating at the same time.

The only reason that I even was able to finally do this is because I had a bit of time in between jobs and then six weekends later, i've finally succumb to the idea that this is really just an MVP. And that being said, I realize that this started as a research project and that it cannot be perfect. I could probably spend years working on this project, from diving into the mlx architecture or exploring fine-tuning, or researching applications of TurboQuant or doing more rigorous evals, etc etc. And perhaps I will spend those years doing that.... But not before this release.

The Problem and the Vision

Let's first talk about Apple and why I do legitimately believe that this is a worthwhile application. Let me also call my shot here and say that it's February 15th as I write this. I'm on a flight to Peru with my best friend from college. I think this problem is moot by September. So yeah, I probably shouldn't have spent 3mo 5mo (it's now April 8th) on it. I think Apple will eventually have this push and have locally chunked vector embeddings of messages, but I'll be very interested to see their implementation of it. I am borderline confident that they won't be utilizing duckdb and that they won't be referencing a Karpathy quote in any marketing material though.

Personal Motivation

As of right now, I'd argue that Apple search sucks. I do not think I'm alone in this take - it objectively sucks. We're "near the end of the exponential" as Dario threw out casually and yet, I can't ask my iMessages "hey what's the last restaurant I went to?" I have limited insights about the topics and analytics that I'm curious about.

So yeah I could justify the project here, but really at the end of the day... why build this? I am deeply interested in a lot of the engineering here so it really was to explore local models, try out duckdb's VSS extension, desperately attempt to learn more about good Rust paradigms, and push myself to build something.

Why Be Right Back?

Two fold... One brb is a common texting abbreviation, so it's a bit tongue-in-cheek there. That rationale is light and playful.

The second is more serious. I have seen many many examples over the last 6 months of things that are referencing Black Mirror. And as an impressionable young teenager, I remember watching an episode called "Be Right Back". You should watch the episode but the premise is that a woman becomes a widow and a posthumous AI clone is there for her. It's dystopian and dark, and I do see no reason why we're not hurtling towards that reality within years. There are numerous examples:

Before I get doxed, I am NOT implementing core cloning features of that for the general public. I will you generate a "You" persona that trains on your own outgoing message style and all of that, but you will not be able to finetune on a peer's messages without their consent. I need to solve a consent and opt in problem, that transparently I do not think I'm going to be able to solve given time constraints. And that is the part that is critical.

So what I'm really hoping for is that when you search, "be right back" or pull up this project, or eventually use the cli and say brb chat ... you think about those characters you're typing and are reminded of that episode, this project, and the dangers that we're all rocketing towards as Dario (and many of my friends) mint millions and billions in the AI boom.

Privacy Concerns

In my opinion, your iMessage data is some of the most critical data that you have. This is about human relationships (I guess some / most of you at this point will have Moltbot / Openclaw / sub in their new name) open access to your iMessages and it'll probably be reading this project and maybe even fielding iMessages for you. Sure sure, it's closed source and running on your mac mini, that's awesome. Just be very careful your data.

The whole point of this project (besides the super fun engineering effort about how to run a high quality local agent efficiently) is to respect your data!!! You have it on my word that none of your iMessages after ingesting your imessages leave your device. Literally after installing and then downloading the pertinent Huggingface artifacts, you should be able to shut off your wifi and still interact with the app as you wish.

That is a point I will reiterate throughout the blog.

Ok rant is over, let's move onto the actual product.

Why? - Be Right Back