Skip to content

Multi-user: two different features

These have confusingly similar names. They are unrelated, and you may want either, both, or neither.

Team accounts — the humans who operate the deployment. Turned on with multi_user_enabled: true in config.yaml (labelled "Team accounts" in the dashboard), or automatically by creating the first admin. It gives you a login screen, invite-only accounts, admin and member roles, and per-agent access grants. Without it, Olano runs single-user: everyone who can reach the dashboard is the owner. Managed deployments have it on by default.

How access works: one or more admins configure everything and manage users. Each agent has an owner plus a flat list of members who may chat with it. Admins can reach every agent without holding an explicit grant — so the per-agent access list under-reports who can administer an agent, and the Admin page's access overview (account menu → Admin) is the complete picture. Bulk actions apply a role across many users and agents at once.

Access to an agent is access to all of its conversations: a member granted an agent sees the same conversation list an admin does — its scheduled runs, heartbeats, messaging-platform chats and everyone's dashboard chats — and can continue any of them. Only deleting a conversation is reserved for admins and the agent's owner.

Manage it in the dashboard's Admin page (account menu → Admin), or by asking AgentFather in chat — it can invite people (returning a single-use set-password link + QR image, never a password), reset passwords the same way, change admin/member roles, disable or delete accounts, and grant or revoke per-agent access, each behind a human approval card and admin-only.

Multi-user mode / per-user isolation — the end users who chat with one shared agent. Turned on per agent with customer_service.enabled: true (equivalently memory.per_customer: true — the two mirror each other). This is for a support bot, a community assistant, a paid service: many people talk to the same agent, and each gets isolated memory, so the agent never mixes one person's context into another's conversation.

It swaps the shared memory tools for per-user ones (remember, recall, forget_me) and unlocks optional capabilities:

  • user_scheduling — end users can set their own reminders, capped by max_jobs_per_user and min_job_interval_minutes.
  • connections — end users can be introduced to each other, with consent, with their own caps and invite expiry.
  • user_credentials — end users store their own credentials for the agent to act on their behalf, restricted to the names in customer_credential_names.

These three, and per-customer schedule fan-out, require multi-user mode; a config that uses one without it fails to load rather than quietly ignoring it.

Configure it on the agent's Multi-user tab, which also lists end users and blocks or unblocks them.