Work/Live · public

VA by JetemiApps

An accountability agent, open to the public — sign in with Google and start talking.

Loop it closes
Every open promise between you and someone else — what you owe, what you are owed, what you said you would send.
Role
Product, engineering and design
Context
JetemiApps

The bet

Every productivity tool on earth is good at capture. You can speak, type, paste or forward something into a dozen apps and they will all hold it perfectly. Then nothing happens, because holding a task was never the hard part.

VA is built on the opposite wedge. Follow-through, not capture. It holds every open loop between you and someone else — what you owe, what you are owed, what you promised to send — and its job is to close them.

How it works

Speak, paste, or type anything. One extraction pass turns it into structured tasks, and any task that is a promise carries who owes whom. That single piece of modelling is what separates VA from a list.

  • Today — an AI-prioritised focus list, with the reasoning shown rather than hidden.
  • Daily Check-in — everything at risk of slipping: overdue, due, owed to someone, or simply gone quiet. Surfaced before it slips, with escalating nudges and a weekly “you kept N of M promises” line.
  • Follow-up drafts — written in your voice from the current state of the work, opened straight in Gmail or your mail app.
  • Sharing — any task as a copy, or kept in sync: a live view of the same task, never a duplicate. By link, by WhatsApp, or by @username with a consent inbox.
  • Usernames — the same commitment reads correctly from every side. “I owe @mikky”, “@john99 owes me”, “@john99 owes @mikky”.
  • Checklists, progress trails, recurring tasks, one-tap done or snooze straight from email and push. Installable as a PWA.

The part that was actually hard

Not the model. The model is a few well-specified calls. The hard parts were the ones that are hard in any real system:

Directionality. A promise has two sides and both sides have to read correctly, in every view, forever. Getting owes right as a first-class relationship — rather than a field bolted onto a task — is what made sharing, usernames and the consent inbox possible later.

Identity before there are users. A contact list that builds itself as people claim what you share, so the network exists before anyone is asked to invite anyone.

Nudging without becoming noise. Escalation has to be earned. Too gentle and nothing closes; too aggressive and the app gets muted, which is the same as deletion.

Rules the codebase is held to

  1. Structured outputs only. Never parsed prose.
  2. Every database call behind one layer.
  3. Uniqueness enforced by Postgres, never by check-then-insert.
  4. One persona injected into every user-facing AI call.

Where it is

Live and public. Free tier, plus Solo at ₦2,167/month — priced for a Nigerian audience first, not converted down from a dollar figure. Distribution is the bottleneck now, not engineering.

People don’t fail because they don’t know what to do — they fail because things slip.