Skip to content

Live mode

Once onboarding is complete, every message you send goes through live mode. The AI COO has the full captured profile, the full conversation history, and the set of capabilities currently available on your VPS.

The turn loop

StepWhat happens
1Han AI builds context: your captured profile, recent conversation, PDF design history, and which capabilities are available on this VPS.
2The language model is called with the tools it can use.
3If a tool is needed — web search, document extraction, browser, email, code, vector recall, PDF render, scheduling — the tool runs locally on your VPS and the result is fed back.
4A second model call turns the tool output into a synthesised reply. You see one polished answer, not raw JSON.
5The turn is appended to /var/hanai/state/coo-history.jsonl.
6The call passes through the token meter for budget tracking.

What runs in the background

Even when you’re not in chat, your VPS keeps working:

JobWhenWhat it does
Dreaming loop06:30 daily, your timezoneGenerates 0 to 3 insights from recent activity. Posts to you only when confidence is high.
Tenant briefDailyRegenerates a markdown snapshot of your workspace — captured profile, recent conversation, capability gaps, preferences.
Owner-scheduled cronsWhatever cadence you asked forAny recurring job you set up via the scheduling capability.

Asking for work

Live mode is natural language. There are no slash commands. Ask the AI COO what you want done. Examples of valid asks:

  • “Find me the most recent annual report for this company and summarise the operating risks.”
  • “Read this PDF and tell me what changed from version 3 to version 4.”
  • “Draft a reply to this email in my voice.”
  • “Every Monday at 9am, pull the latest pipeline figures and send them to me.”
  • “Generate a one-page brief in the Bloomberg style.”

The bot picks the right capability for the job. If a capability is unavailable on your VPS, it tells you and logs the gap.

When things take longer

You may see this line:

Sorry, let me pause and double-check on that. I’ll be back to you shortly.

It’s a deliberate pause when the model needs another step. The next message picks back up.

Next