The Granola-and-Claude moment that started Jiva
I used a meeting recorder and an AI side by side for months before I noticed what they could do together. Then I hit the same wall three times, and the wall turned out to be the product.
I'm a product manager, and my job is mostly calls. I work with a team several timezones away, so a normal day is a stack of meetings where decisions get made out loud and then have to survive contact with the rest of the week. The thing that actually costs me isn't the absence of notes — plenty of tools take notes. It's forgetting who committed to what, and having no record I trust enough to go back and check.
For a long time I patched that the way a lot of people do. I recorded meetings with Granola, and separately I used Claude for the thinking around them — drafting specs, working through problems, turning a mess of half-formed ideas into something with a shape. Two habits, running in parallel, that never really touched.
Then one ordinary afternoon I stopped re-explaining my week to the AI and just handed it what had actually been said in the room. Instead of typing out a tidy summary of a decision, I gave it the raw back-and-forth that led to the decision. The difference in what came back was not subtle.
The output got dramatically better — and not because the model had gotten smarter. Because the input had.
That's the whole thing, really. Most of the advice about getting more out of AI is about the prompt: phrase it better, add a persona, give it steps. But the biggest lever I ever found wasn't a cleverer prompt. It was better source material — the actual conversation, with all its context, constraints, and reasoning intact. A good model with thin context gives you a confident average. The same model with the real conversation gives you something that sounds like it was actually there.
So I leaned into it. And almost immediately I hit a wall. Then I hit it again somewhere else, and again — and eventually I realised it was the same wall three times.
The same wall, three times
First: I couldn't trust who said what. The moment a call had more than a couple of people on it, attribution started to slip — lines drifted to the wrong person, or everything collapsed into one voice. And an unreliable record of who said something is worse than no record, because you'll believe it. If I can't trust the attribution, I can't use the transcript to settle the one thing I actually wanted it for.
Second: the transcripts were locked in. The single most valuable thing I had — the raw, verbatim conversation — was the one thing I couldn't cleanly get back out to hand to the AI. When I connected the recorder to Claude over its MCP connector, on the free plan what came across were the polished notes and summaries, not the full transcripts of what was actually said. So the little automations I'd built on top — scheduled tasks meant to run every day against the real conversation — were quietly working off thin, second-hand material, and never did what I'd designed them to do. The summary was the part I could write myself; the material I couldn't reproduce was exactly the material the tool kept inside.
Third: there was no way to talk to it. Getting my own thinking into the AI still meant typing. And when I type, I clean the thought up before it leaves my head — I edit out the doubts, the tangents, the half-reasons. When I speak, all of that messy reasoning comes out too. It turns out the messy part is the useful part; it's the context a model can't infer.
Three complaints, one root. Working with AI is bottlenecked on how fast and how accurately you can give it your context — and speaking is by far the fastest way a human does that. Which meant the thing I actually wanted was never really a notetaker at all.
I wanted a context pipe: capture everything I say and hear, attribute it correctly, keep it as plain files I own, and let any AI read it — with dictation on top as the fast way in.
Why it had to be local
There was one more thing I couldn't get past, and it wasn't a feature — it was a feeling. The more useful my archive of conversations became, the less comfortable I was with it living on someone else's servers. The material that makes AI genuinely useful to me is, almost by definition, the material I least want to upload: real decisions, real numbers, real people talking candidly.
I work with firms where "your conversations get uploaded to a vendor's cloud" is simply a hard no, so I know that instinct isn't just mine. Keeping everything on my own machine wasn't a marketing angle I picked. It was the only version of the product I would actually use — which felt like a reasonable test of whether it should exist.
So I started building the missing pieces
I should be honest about what that sentence hides. I'm not an engineer — I'm a product manager. Every line of what became Jiva has been written with an AI, and figuring out how to do that responsibly, on real systems software with real audio and real failure modes, is at least half the story I want to tell here.
That's where this begins. Jiva is a fully-local second brain for the Mac — it records both sides of your meetings, transcribes them on-device, learns to recognise who said what across time, and hands the whole thing to whatever AI you like, with nothing ever leaving your laptop. It's free, and you can download it today.
That's the product. Why I'm writing it down in public is the question at the top of this page — whether one person, building only with AI, can get a fully-local tool to stand next to what far larger teams ship. I don't have the answer yet. What I have is a dated decision log, a running list of things that broke, and a lot of specifics. So that's where I'll start.
More soon — including the first thing that broke.