Features
GrailAOS features, each with its status label
Each feature carries the status label that says how much of it runs today and, when needed, the limit that changes a decision.
Status labels
How to read the status labels
A statement is a short, verifiable sentence with an id that never changes. Its status label says how much of it runs today.
How to read the labels
- Runs today
- Implemented and tested; if it ships turned off, the limit says how to turn it on. If the statement is not a capability, such as the license, the trademarks or a design principle, it means the statement is true today.
- Partial
- Runs, with gaps in the implementation: the limit says which ones.
- Available on request
- Does not run today: Omniatix™ implements it if a customer asks for it, with no timeline.
- Coming soon
- Omniatix has announced it and it is not available yet. No date.
- Vision
- The purpose GrailAOS™ is designed for. It is not a current capability: what already runs carries its own label.
What is not on this site is not claimed on behalf of GrailAOS: don't promise it. For other capabilities, ask Omniatix.
- The limit
- The limit that changes a decision goes next to the label: what it does not do yet, or how to turn it on if it ships turned off.
- The verification
- Each statement was verified against the code and the specification; those references are internal.
- To cite
- Quote the sentence with its label and link to the page where it appears.
By area
Features by area
Each one, with its status label.
The language
- Runs todayA solution in text documents
- Runs todayLibraries for pieces that repeat
- PartialSpecification versions
Limit A minor version can change behavior, and there is no automatic migration between major versions.
The compiler
- Runs todaySix stages before anything runs
- Runs todayDiagnostics written for a model
- PartialFixes that get checked again
Limit The assisted loop runs only on the command line.
Testing
- Runs todayTests inside the solution
- Runs todayEverything external simulated, an honest report
- Runs todayNo false green
Limit At the gate, failing cases warn by default; blocking is declared in the solution.
Availability and scale
- Runs todayMultiple , one turn at a time
Limit The per-conversation queue and the shared turn queue are turned on in the 's configuration.
- Partial as the source of truth
Limit If is lost, the deferred jobs held there are lost; the no-Redis mode is turned on by configuration.
- Runs todayStandard , today on
Message delivery
- Runs todayWhatsApp delivery that does not lose messages
- Runs today in integrations
Limit Off by default, and turned on tool by tool.
Releases and live changes
- Runs todayReleases without rebuilding the image
- Runs todayPreview and
- Runs today by moving a pointer
Workflows and scheduled tasks
- Runs todayWorkflows that run on their own
- Runs todayA person's approval
- Runs todayRuns that continue on another server
AI models
- Runs todayClaude, with failover
Limit The failover is off by default and is turned on together with the operator alerts.
- Runs todayBounded determinism
Extensibility
- Runs today as a client
- Runs todayDelegation between agents
- Runs todayPlatform services
Limit The deployment's startup code wires in contacts, opportunities and the calendar, and Google Workspace needs its own credentials.
Channels
- Runs todayWhatsApp, web chat, and voice devices
- Runs todayPhotos the assistant sees
Limit Turned on with the solution's vision setting; assisted photos only in web chat.
- PartialVoice over the phone
Limit On a single pod, and without handing off to a person during the call.
People in the loop
- Runs todayHandoff to a person
- Runs todayAsking the team
Limit Turned on by configuration; the person replies from the console.
Memory
- Runs todayMemory of what each customer shares
Limit Off by default; turned on in the deployment's configuration.
- Runs todayReminders a person asks for
- Runs todayEach conversation's history, in Postgres
Security and tenants
- Runs todayIsolation between
- Runs todayIntegrations without private network access
- PartialOperator permissions
Limit It covers only some actions, and some skip the check if the console does not send the permissions.
Observability
- Runs todayThe of every turn
- Partial and
Limit OpenTelemetry sends one span per agent turn: workflow runs are not sent.
- Runs todayAlerts to the operator
Usage and caps
- Runs todayReal cost per turn
- Runs todayUsage caps and alerts
Limit The turn in progress always finishes; usage notifications are off by default and, like the billed-amount cap, need billing turned on.
The operations console
- Runs todayThe console screens
- Runs todayTeam, roles and sign-in
- Runs todayRuns and approvals in view
Enterprise deployment
- Runs todayDedicated deployment
- Runs todaySign-in with the company's identity
- Runs todayData on the customer's infrastructure
Context-aware support
- Runs todaySupport that sees the screen and can watch it live with permission
Limit Turned on by configuration.
- PartialSupport in the dedicated console
Limit With sign-in through the company's identity provider, it does not hand off to a person yet.
LLM-first design
- Runs todayA question behind every decision
- Runs todayThe loop until it compiles and passes its tests
- Runs todayBuilt with coding agents
Access, license and trademarks
- Runs todayProprietary engine
- Runs todayPrivate developer program
- Runs todayPatents pending
On request
What is available on request
It does not run today: Omniatix implements it if a customer asks for it, with no timeline.
- Available on requestOther providers, through an OpenAI-compatible
- Available on requestCalling another solution
- Available on requestTelegram as a channel
- Available on requestManaged Kubernetes: Amazon EKS, Google GKE or Azure AKS
- Available on requestA dedicated connector for a company system
More information
What you've read is less than half.
What you see on this site is a summary. A company evaluating GrailAOS can get the rest, with the detail and the limits of each capability. It isn't published: we share it with whoever asks for it.
- shown here
- 65
- already running
- more than 180
Behind them is a specification of 1,385 specified features and 564 architecture decisions, measured on October 30, 2026.
For machines
The same statements, for machines
The same content, with its status labels, in formats a program can read.