We Locked the Buyer's and Supplier's Chat Logs in Two Separate Boxes, and Closed a Deal Without the Company Cloud Ever Touching It
Back to ResourcesBlog

We Locked the Buyer's and Supplier's Chat Logs in Two Separate Boxes, and Closed a Deal Without the Company Cloud Ever Touching It

October 23, 2026·10 min read
Sovereign AI collaboration case study cover: a deal closed between two boxes with not one word through the cloud, with a diagram on the right showing the buyer's home KarmaBox-01 and the supplier's home KarmaLith-01 exchanging locked, directly-mailed, signed messages that can't be impersonated, while the cloud is disconnected and unaffected

I've had an unspoken discomfort about procurement for years: every record of pricing, reconciliation, and sign-off between us and a supplier basically sits inside whatever system the supplier uses, or on some third-party SaaS server neither of us controls. Sure, you can call it industry standard practice — but standard practice doesn't make it comfortable, especially the time a supplier's sales rep turned over and the new one pulled up a six-month-old chat log to justify a price to me. I couldn't help wondering who else had ever had eyes on those numbers.

This time we tried a real order a different way: a spring restock of 2,000 USB-C chargers. The supplier kept her own records on her own KarmaLith; our side kept ours on my own KarmaBox. Quoting, doing the math, and confirming the order all happened in the same group chat, but each side kept its own copy — not a single word passed through any shared server, and neither system ended up holding the other party's full correspondence. Before writing this, I specifically double-checked something: even with the network between our box and the cloud cut off entirely, the whole process still goes through start to finish. Here's how this particular order actually went, from quote to sign-off.

The quote came in, and the boss just asked the avatar right there in the group

The supplier posted the quote first: 2,000 USB-C chargers at $3.2 each, packaging included, a 15-day lead time. Our purchasing specialist replied "got it, let me check with the boss," then, in that same group, @-mentioned my own avatar — we call it Assistant — and asked: "at $3.2 × 2,000 units, plus 8% shipping, what's the total? Show the math." I wasn't even near my computer at the time.

Twenty-five seconds later, a reply landed in the group: total $6,912, with the math spelled out plainly — 3.2 × 2,000 = $6,400 (goods), 6,400 × 8% = $512 (shipping), 6,400 + 512 = $6,912 (total, same as 6,400 × 1.08). When I looked back at that message, my first thought wasn't whether the math checked out — it was where that math had actually been run. It turned out the avatar had done this entirely with local compute on my own KarmaBox — it hadn't sent this order's figures or the supplier's quote anywhere else to "check." It just applied the pricing rule I'd already given it, on my own device. I replied straight away, "good, go with this price, order by Friday," and the supplier confirmed, "okay, samples ship tomorrow, I'll post the tracking number."

The same group chat from two real angles: left is how it looked to the buyer on KarmaBox-01, right is how it looked to the supplier on KarmaLith-01, showing the supplier's quote of 2,000 units at $3.2 each, the purchasing specialist @-mentioning the avatar to do the math, the avatar answering with a total of $6,912 and the full formula within 25 seconds, and the boss confirming to place the order by Friday

I later pulled up that exchange and compared it against the copy each side had kept — word for word identical. That sounds simple, but in a supply-chain context it's actually a fairly rare arrangement: both sides share one negotiating group, yet each keeps an independent, complete, third-party-free original record. In other words, proof of the quote and the confirmation no longer rests on whose system says so — both parties simply hold the same truth, each on their own. This is exactly the problem we built KarmaBox to solve: let an AI avatar do the work and run the numbers for you, but keep the place it works and the data it touches on your own device, not someone else's server.

"There's no address book" — I didn't take that seriously at first

The team mentioned something to me early on that I didn't think much of at the time: no central server, no address book, yet both sides still know exactly who they're talking to. I figured that was just adding a contact, same as any chat app. It wasn't until I actually opened the contacts page myself that I realized "knowing who someone is" meant something different here — each person's address itself carries the key that proves their identity, with no central database to check against, and that key would keep working even if the company running this service shut down tomorrow.

Adding someone relies on an invite code: the other person sends you theirs, you paste it in, and you're mutual contacts — a stranger can't even get a message through. In our case, our purchasing specialist sent the invite code to the supplier, who pasted it in and was added instantly, with the first greeting landing right away. I later had the team deliberately try a handful of harassment tactics — a stranger messaging directly, guessing a passphrase, forging a contact's business card, tampering with a letter's contents, re-sending the same message several times, a stranger forcing their way into a group, even stuffing fake letters into a relay inbox — and none of it got through. Even a message delivered more than once only ever shows up a single time in the chat, never flooding the screen.

A real screenshot of the contacts add-by-address page, showing an address string starting with EOS3, decentralized identity already enabled, a copyable invite code with its expiry noted, and an entry point for saving a backup key offline

This sounds technical, but what it actually solves is a pretty basic procurement anxiety: I don't want to re-verify a supplier's identity just because we switched chat tools, and I especially don't want the other side to suddenly "not exist" because some platform's database had an issue. An address carrying its own key is, in plain terms, taking the question of "are you really you" out of a platform's hands and putting it back into the hands of the two people actually talking.

The supplier powered her device off for a whole night, and not one message was lost

What actually surprised me most came later. Anyone in trade or supply chain knows the other party can't be online 24 hours a day — the supplier needs to sleep, and her device isn't immune to restarts or dropped connections either. With the tools we used before, you either needed some "master server" standing watch around the clock, or you just accepted that messages might get delayed or even dropped while the other side was offline. This time we deliberately left the supplier's device powered off overnight, just to see what would happen.

What happened was this: while she was offline, letters addressed to her were temporarily held by a device belonging to one of her authorized contacts — those letters stay locked, so the device holding them can't open them; it's purely a courier, nothing more. Once her device powered back on, within about half a minute, every held message was retrieved by her own device, no more, no less. We also deliberately sent the same message twice during that window, just to see if it would show up twice on her end — it didn't. The system recognized it as the same message by its global ID and kept only one copy.

A real screenshot of a page explaining that messages aren't lost when the other party is offline, covering a friend's device relaying mail, automatic retrieval on power-on, and duplicate messages never appearing twice

I later figured out why this mattered to me: supply-chain collaboration used to assume either "the other side has to stay online" or "someone has to keep a server running," which really just pushes the cost of reliability onto one party. Now it's become "people around you casually relay for each other," with no one required to keep a machine on around the clock. That design fits the actual rhythm of doing business far better — nobody stays up just to receive a message.

I deleted the key myself, just to see if it could really come back

This part is the one I personally stress-tested the hardest. Devices break — that's common sense. If you really did switch to a new one, would your identity get lost along with it? The team told me there were two approaches: write down an 11-group recovery code and keep it offline, or split the key into several pieces and hand them to trusted friends to hold, where recovering it requires gathering an agreed-upon number of those pieces — any single piece alone reveals nothing, and a friend has to personally approve the release of their piece inside their own app. I couldn't just unilaterally take it back myself.

I tried the recovery-code path first: deliberately deleted the key, then reinstalled it using the recovery code I'd written down — the address came back exactly as it was, with chat history and contacts all intact. I then deliberately mistyped one character, and the system immediately flagged it as wrong rather than letting it slide through. Next I tried the friend-share path: I picked three colleagues, gave each one a share, and set it so any two agreeing could recover the identity. In testing, when two of them approved, the identity came back without issue; with only one approving, it couldn't be reconstructed no matter what; and neither someone without a share nor a forged share worked at all. What mattered even more to me was the recovery window itself — if someone sent me a message during that time, it would queue in a relay inbox and get automatically retrieved once my identity was restored, instead of simply vanishing because I was technically "identity-less" for a stretch.

A real screenshot of a page explaining that a lost key can still be recovered, covering a recovery code, any two of three friends approving a recovery, and messages not being lost during the recovery window

In procurement, what you're really afraid of isn't a broken device — it's "the person's gone, the password's gone, and the deal's entire history disappeared along with it." This recovery mechanism made me realize that sovereignty doesn't mean "you alone have to shoulder every risk." The key can be split among people you trust, yet no single one of them can walk off with your identity. That balance is exactly what I wanted.

The supplier tried to boss my avatar around, and got politely turned down

We'd already seen that a cross-home group chat lets you ask the other side's avatar to help with math or draw up a list. What I actually wanted to know was where the boundary sat — could someone on the supplier's side casually direct my avatar to do something else entirely? The team had the supplier say directly to my avatar, Assistant, in that same group: "create a new file for me." The result was unambiguous: the box refused the request outright and executed nothing, while the avatar remained just as responsive to me the moment I was the one asking.

Another detail I hadn't expected to care about was the duplicate-name scenario — across two of my own devices, each happened to have an avatar with the same name. Would both respond at once in a cross-home group and step on each other? In testing, they didn't. Whichever device's avatar is registered in that particular group's member list is the only one that responds; the other, even sharing the identical name, stays completely out of it.

A real screenshot of a page explaining the boundaries of avatar collaboration, covering an avatar only working on its own owner's device, another home's attempt to summon a private avatar being refused, and same-named avatars never colliding with each other

When I later talked this design over with the team, I said something plainly honest: an avatar being able to do work is a plus, but an avatar knowing "this isn't mine to act on" is the actual reason I'm willing to put it into a cross-company collaboration setting at all. It doesn't achieve that through good judgment — it's constrained from the start to only answer to its owner. That's the same underlying logic a customer-service avatar needs when deciding which boundaries to hold with a customer it's never met.

A few of our colleagues haven't moved to a box yet, and we could still pull them into the same group

Honestly, not everyone switches tools right away. A few people on our team are still on Karma's cloud for now, not yet on a box. While working this deal, I tested that side too: once the interop switch between cloud and box is turned on, a colleague on the cloud and the rest of us on boxes can add each other with invite codes and still end up in the same group chat. When a box is powered off, the cloud side can relay a copy on its behalf too, retrievable once the box comes back — and interop doesn't cause a duplicate copy to show up either.

This switch is off by default — leave it off, and the cloud handles that kind of address exactly as it always has, with the channels people already use unaffected. That mattered to me: moving to a more sovereign way of collaborating doesn't mean forcing every partner to switch tools on the same day. People can move at their own pace, starting with whichever part of the business is most sensitive.

A real screenshot of a page explaining cloud interop, covering a cloud user and a box user adding each other and chatting, the cloud also serving as a temporary relay, and leaving the interop switch off keeping the existing experience unchanged

What I actually came away caring about, after this deal closed

This particular order for USB-C chargers closed at $6,912, ordered by Friday, samples shipped the next day — and the process itself wasn't any slower than any collaboration tool we'd used before. Every step that needed to happen — quoting, running the numbers, signing off — happened in full. What's actually different is what's left behind once the deal closes: the supplier holds her complete record, we hold ours, the two match word for word, but they're physically locked away on separate devices, with no third-party platform able to see both sides' full correspondence at once.

I later mentioned this to a colleague in finance, and she asked a very practical question: "what's actually better about this compared to what we use now?" Thinking it over, the answer is fairly plain — what's better is that the question of whose record this actually is no longer depends on trusting some platform's word for it; it's physically, cleanly separated from the start. It's the same point we made in an earlier piece about sovereign AI procurement standards — whose model, whose data, whose machine — except this time we actually walked that sentence through on two real machines with one real order.

Quoting, running the numbers, and signing off all happened in the same group chat — but whoever's record it is, it stays theirs. That's the one line I most wanted to hold onto after this deal closed.

Related Articles

August 14, 2026

Build an AI avatar that actually gets work done, without writing a line of code

July 25, 2026

The one-person company, AI-native: when a single founder replaces a department

July 2, 2026

Betting everything on one model is one of the riskiest technical decisions you can make in 2026