
Seepient: Engineering an AI Person, Not Just Another Chatbot
Why single-prompt chatbots fail for busy teams, and how Seepient operates as a persistent, secure digital colleague across desktop and cloud environments.
Read article
Every AI assistant that can act on your computer has the same problem: how do you say yes to what you actually want done — without being asked a hundred times, and without the assistant doing something you never agreed to?
Most tools answer with a pop-up per action. Allow? Deny? Then the next action, another pop-up. Over time, people stop reading them and just click to keep the work moving. That's not safety — it's a ritual. And if the machine crashes mid-task, every permission you carefully granted disappears with it, so the assistant forgets everything and you start over.
For Seepient v0.4.3, I rebuilt the whole permission experience around two ideas: one screen, one complete decision — and approvals that survive a crash. Here's the story of how those two ideas became a release, and the eight rounds of hardening it took to make the crash-safety genuinely trustworthy.
The old approach asked for approval at every step. It felt safe on the surface, but it had three real problems:
The fix wasn't a better pop-up. It was a different idea of what an approval is.
The new approval screen shows every choice for the action in front of you at once:
Each choice explains — in plain language — the full reach of what you're about to approve, including actions that mix several capabilities. You're not approving a file name; you're approving what that file can be used for. That explanation is the difference between a blind click and an informed decision.
Three details make the screen honest:
The approval screen's job isn't to make saying yes easy. It's to make an informed yes the only kind that counts.
The one-screen design was the easy half. The hard half was making approvals survive a crash — and it took eight rounds of review to get there. This is the part that most resembles real work: not the feature, but the failure modes around the feature.
The first design looked simple: write the approval down, done. Review found three ways that silently lost data:
The fix became a safety journal: every lasting permission first writes its intent to a durable log, then takes effect, then is confirmed. On restart, pending entries are re-checked and settled by their unique record ID — never by guessing. And the journal is append-only: administrative actions can't erase what happened.
That's what "survives a crash" means in practice: the journal is the single source of truth, and every change flows through it. There is no path where a permission exists without a written record, and no path where recovery has to guess.
The other rounds hardened the edges: if the system can't start safely, it refuses to start rather than run in a weaker state; only genuine approvals can change protected settings; and everything the sandbox touches uses hardened, verified locations.
With the journal in place, I could finally add the mode people actually want: hands-free operation — the assistant runs without any dialogs at all. The critical detail is that hands-free does not mean unconstrained. It still enforces:
So the assistant stops asking only where the system already knows the answer. Everywhere else, the one-screen approval still applies. The journal records both paths, so the audit trail is complete whether a permission came from an interactive approval or a hands-free grant.
The one thing I'd change: build the safety journal before the user experience, not after. The approval screen took days; the crash-safety took eight rounds because it was layered onto an existing system. If I'd built the durable record as the foundation from the start, the recovery and history problems would have been design-time questions instead of retrofit fixes.
The other lesson: review rounds are the product. Each of the eight rounds found a real failure mode — record ordering, recovery guessing, history erasure, path handling — that a happy-path demo would never have surfaced. For a system that decides what an AI assistant is allowed to do, the happy path isn't the deliverable. The failure path is.
v0.4.3 is live today (see the repo for details). For a growing team running an AI assistant as a persistent digital colleague, the practical difference is:
If you're considering an AI assistant for your team and want this kind of control built into how it works — not bolted on — let's talk about what that looks like for your business.
Filed under: Build LogSeepient

Why single-prompt chatbots fail for busy teams, and how Seepient operates as a persistent, secure digital colleague across desktop and cloud environments.
Read article
How a disciplined, six-layer modular architecture protects Seepient from technical debt, isolates system failures, and guarantees zero vendor lock-in.
Read articleWork with me
Got a process that's eating your week?
Fixed-scope, fixed-price automation work. We agree what's being built and what it costs — then I build it.
Book a call →