Runtime Modes
isA runs in three modes. The web client always looks and behaves the same — what changes is where your agent’s reasoning and tools actually execute, and whether a cloud account is involved.
| Mode | Execution | Cloud account | Best for |
|---|---|---|---|
cloud | Hosted isA cloud (the isA SaaS) | Required | Zero setup, managed availability, cross-device access — the default at api.isagent.io |
edge | Local client + local isA Mate execution | Required (bound to one cloud edition) | Local-first with cloud models, A2A teams, memory sync, auth, and billing |
local | Local client + local isA Mate execution | None | Fully offline, anonymous, no cloud account at all |
cloud is what most people use — sign in at the isA cloud and start chatting,
no install required. local and edge both run isA Mate on your own machine;
they differ in whether that local runtime reaches out to a cloud edition for
heavier capabilities.
Migration note: Older configs and deployments may still use the long-form names
local_standalone,local_edge, andhosted_saas. These are accepted everywhere as aliases forlocal,edge, andcloudrespectively — new configuration should use the canonical short names.
Choosing a mode
- Just want to try isA? Use
cloud— go to the isA Console or your organization’s isA cloud URL and sign in. No local install needed. - Want everything on your machine, no account, fully offline? Use
local. - Want to run locally but still want cloud models, A2A team delegation, memory sync, or billing? Use
edge.
What’s different in local mode
local mode runs entirely on your machine with no cloud account:
- Cloud-only surfaces (things like the hosted Console, cost-audit, and knowledge/dream/hunt agents) are hidden from the web client.
- Tasks, notifications, and calendar are powered by the local isA Mate backend’s own scheduler — not a cloud service.
- External calendar sync (Google/Outlook) is not yet available in
localmode; the calendar surface shows Mate’s own scheduled automations only. - There’s no login — the client uses a fixed local identity and an unmetered local session.
edge mode restores the cloud-only surfaces and adds cloud models, A2A team
delegation, memory sync, auth, and billing, while still running the agent
runtime locally.
Installing isA Mate for local or edge
Both local-execution modes are installed the same way, via isA Mate’s installer:
curl -fsSL https://raw.githubusercontent.com/xenoISA/isA_Mate/main/install.sh | bashPass --mode to pick which profile becomes your default local configuration:
# Fully local, no cloud account
./install.sh --mode standalone
# Local execution, bound to a cloud edition
./install.sh --mode edge--mode standalone copies config.local-standalone.yaml, and --mode edge
copies config.local-edge.yaml, to ~/.isa/isa_mate/config.yaml — the active
config isa-mate reads at startup. You can switch modes later without
reinstalling by passing --config or setting ISA_MATE_CONFIG.
local (standalone)
Run the onboarding wizard to select a provider:
isa-mate initThe wizard detects what’s available on your machine and lets you choose a
provider — Ollama for free local inference, or a
subscription provider (anthropic-sub, codex-sub) if you have one. When
Ollama is detected, local mode can use it automatically; otherwise isa-mate init will walk you through configuring a provider before you can chat.
Then start the gateway:
isa-mate serveOr bring up the full local stack — model service, Mate gateway, and the web
client — in one command from an isA_Mate checkout:
isa up
# Model: http://localhost:8082
# Gateway: http://localhost:18789
# Web: http://localhost:4100edge
Edge needs a cloud account and binds to exactly one cloud edition (for example, the hosted isA cloud). Set your cloud API key, then install and start:
export ISA_API_KEY=YOUR_API_KEY # copy the complete key from Console
./install.sh --mode edge
isa-mate serveEdge selects its cloud edition the same way standalone selects a provider —
via isa-mate init / the installer’s mode flags — and defaults to the hosted
isA cloud gateway when no other edition is configured. An on-prem or
customer-hosted edition remains selectable for deployments that need one.
Selecting the mode in the web client
The web client (isA_) reads its runtime mode from an environment variable
at build/deploy time:
# .env — one of: local, edge, cloud (legacy: local_standalone, local_edge, hosted_saas)
NEXT_PUBLIC_RUNTIME_MODE=cloudAn unset or unrecognized value falls back to cloud, the hosted default. See
.env.example in the isA_ repo for the full list of runtime environment
variables.
Next steps
- Getting Started — install the Agent SDK and make your first call
- isA Mate — the local-first agent app that powers
localandedgeexecution - Architecture — how platform components fit together