GAIA
by The Experience Company Platform in Personal assistants
The Experience Company, Inc. · heygaia.io · status page · who's behind it
GAIA is a personal AI assistant from The Experience Company for email, calendar, todos and scheduled workflows. It runs as a hosted service at heygaia.io with messaging bots, and its source is published for noncommercial self-hosting.
Best for It suits one person who wants mail triage, meeting briefs, todos and scheduled workflows from one assistant reachable on WhatsApp, Telegram, Slack, Discord or iMessage, and who wants to read the source.
Is this your product? Claim this listing or verify it
Assessment. GAIA's source is public, so its approval gate, memory store and token handling can be read. Three approval modes and per-tool overrides exist, but the default mode in the source runs every action unasked, which the privacy policy and release notes do not say. Pro costs $30 a month and self-hosting is limited to noncommercial use.
Facts
- Auth
- OAuth
- Pricing
- Paid · $30 / mo
- x402
- No
- Licence
- PolyForm-Noncommercial-1.0.0
- Packages
npm@heygaia/cli- Docs
- docs.heygaia.io
- llms.txt
- published
- Last release
- GitHub stars
- 308
- Where it runs
- Hosted at heygaia.io, which the README recommends, or self-hosted with Docker through
@heygaia/cli(web, FastAPI backend, PostgreSQL, MongoDB, Redis, ChromaDB, RabbitMQ and JuiceFS). Self-hosting is for noncommercial use and business use needs an enterprise licence (https://github.com/theexperiencecompany/gaia; https://docs.heygaia.io/self-hosting/overview) - Channels
- Web, desktop app (beta) and mobile app (beta), plus iMessage (Pro plan), WhatsApp, Telegram, Slack and Discord bots on one account, and voice calls (https://github.com/theexperiencecompany/gaia)
- Acts without asking
- Connecting Gmail or Calendar starts scheduled jobs with no setup. The README says the daily inbox job saves reply drafts and never sends. Approval modes are Allow always, Always ask and Auto, with per-tool overrides. The source default is
always_allow(https://github.com/theexperiencecompany/gaia/blob/master/apps/api/app/models/hil_models.py; https://github.com/theexperiencecompany/gaia/blob/master/apps/web/src/features/settings/components/HilApprovalMode.tsx) - Gated actions
- In Always ask and Auto, a curated list per integration is gated. For Gmail it is send, send draft, reply, forward, delete message or thread, batch delete, and removing a label or filter. Tools from custom MCP servers are classed by a model once, and a server's
destructiveHintcan add a gate but not remove one (https://github.com/theexperiencecompany/gaia/blob/master/apps/api/app/constants/hil_destructive_tools.py; https://github.com/theexperiencecompany/gaia/blob/master/apps/api/app/services/hil/classification.py) - Accounts and credentials
- 40 integration definitions in the source and a claim of 50 or more on the site. Built-in ones such as Gmail connect by OAuth through Composio, and Gmail asks for
gmail.modify. Custom MCP server tokens are Fernet-encrypted in PostgreSQL. Disconnecting revokes access, per the docs (https://github.com/theexperiencecompany/gaia/blob/master/apps/api/app/config/oauth_config.py; https://github.com/theexperiencecompany/gaia/blob/master/apps/api/app/services/mcp/mcp_token_store.py) - Memory
- Facts, a daily journal, four documents (
user.md,memory.md,people.md,agenda.md) and a graph, learned from conversations without being asked. Stored in PostgreSQL, with ChromaDB for retrieval and Markdown copies on JuiceFS. Each item can be edited or deleted and Clear all removes everything. The README lists 50 saved memories on Free (https://docs.heygaia.io/guides/memory; https://github.com/theexperiencecompany/gaia/blob/master/ARCHITECTURE.md) - Model providers
- The hosted service picks the models. The privacy policy says message content, files and data from connected accounts are shared with third-party model providers, which it does not name. The source calls models through OpenRouter and Google Gemini, and the 26 August 2026 notes name DeepSeek V4 Flash as the default (https://heygaia.io/privacy; https://github.com/theexperiencecompany/gaia/blob/master/apps/api/app/agents/llm/client.py)
- Price
- Pro $30 a month on the pricing page. The README adds Free at $0 and Enterprise by contact, while the pricing page FAQ says GAIA is a paid product. Self-hosting is free for noncommercial use, plus model usage (https://heygaia.io/pricing; https://github.com/theexperiencecompany/gaia)
- Advisories
- None published on the repository on 12 October 2026. SECURITY.md asks for reports by email and promises a reply within 48 hours (https://github.com/theexperiencecompany/gaia/security/advisories; https://github.com/theexperiencecompany/gaia/blob/master/.github/SECURITY.md)
Facts verified 12 October 2026 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
- The whole product is in a public repository under PolyForm Noncommercial 1.0.0, including the approval gate, memory engine and five messaging bots.
- Approval settings have three modes and per-tool overrides, and adding an MCP server, pairing a device or disconnecting an account asks in every mode.
- Memory is visible in Settings as facts, a journal, four documents and a graph, and each item can be edited or deleted, with a clear-all control.
- A BetterStack status page covers the API, web app and four bots, and lists no incident in the 90 days to 12 October 2026.
- Three sets of tagged releases in the 90 days to 12 October 2026, the latest on 14 September, with 91 commits on master in the last 30 days.
Weaknesses
- The default approval mode in the source is
always_allow, commented as nothing gated, while the privacy policy and the 26 August release notes say destructive actions wait for approval. - The pricing page FAQ says data is never shared with model providers. The privacy policy says content, including data from connected accounts, is shared with them.
- The README lists a Free plan at $0 forever, while the pricing page shows only Pro and says GAIA is a paid product.
- Gmail connects with the
gmail.modifyscope, and built-in integrations run through Composio, so a third party holds those OAuth connections. - No security.txt, bug bounty, certification, subprocessor list or DPA was found, and self-hosting needs a WorkOS account and five data services.
- The Terms of Service forbid automated systems accessing the Service. Recorded as a fact, and it matters before any probe is run.
Before you call it notes for agents
- Set Settings > Approvals to Always ask or Auto before connecting mail. The default in the source runs every action, including send and delete, without asking.
- Expect no public API on the hosted service. The backend turns off its OpenAPI document in production, so reach GAIA through its apps, bots or CLI.
- Check the plan before relying on the hosted service. The README and docs describe a Free plan, and the pricing page says GAIA is a paid product.
- For self-hosting, prepare Docker, Node.js 20, a WorkOS account and a model key first, and confirm the use is noncommercial under the licence.
- Add outside tools as MCP servers by URL on the Integrations page. GAIA asks before adding a server in every approval mode.
Who's behind it provenance 70/100
- Legal entity namedThe Experience Company, Inc.20/20
- Domain ageheygaia.io, no registry record we could read0/15
- Endpoint on the vendor's domainheygaia.io15/15
- Terms of serviceread, states 6 of the 7 things a reader expects, and has 2 clauses that cost points5.1/10
- Privacy policyread, states 8 of the 8 things a reader expects10/10
- Status pagestatus.heygaia.io10/10
- Changelogpublished10/10
- security.txtnot found0/10
Terms and privacy, as read
Terms of service dated 2026-08-14, states 6 of 7, 4 to know
TL;DR Dated 2026-08-14. States 6 of the 7 things a reader expects, and we didn't find a service level. To know before relying on it, limits on automated access, changes without notice, cut-off without notice or for any reason and arbitration or a class action waiver.
Restricts automated accesscosts points
Using automated systems, including robots, spiders, or data mining tools, to access or collect information from the Service;
A rule against bots, scrapers or automated means can cover an agent, depending on how the vendor reads it.
Says the terms or the service can change without noticecosts points
A third-party provider may change or withdraw access at any time, which may remove functionality from the Service without notice.
A customer may not hear about a change before it applies.
Says access can be ended without notice or for any reason
Either party may terminate this Agreement at any time with or without cause.
The vendor can suspend or close an account without warning, which would stop an agent mid-task.
Requires arbitration or waives class actions
SECTION 18 CONTAINS A BINDING ARBITRATION AGREEMENT AND A CLASS ACTION WAIVER.
Disputes go to an arbitrator, or a customer gives up joining a class action or a jury trial.
Gives the date it was last updated Last updated 2026-08-14
Effective Date: August 14, 2026
Without a date nobody can tell which version they agreed to.
Names the governing law or courts The law of the State of Delaware
This Agreement is governed by the laws of the State of Delaware, United States, without regard to its conflict of law principles.
Says where a dispute would be heard and under whose law.
States a limit on its liability Capped at the greater of USD $100 and the fees paid in the 12 months before the claim
COMPANY'S TOTAL LIABILITY FOR ANY CLAIM ARISING OUT OF OR RELATING TO THIS AGREEMENT SHALL NOT EXCEED THE GREATER OF (A) THE AMOUNT YOU PAID TO COMPANY FOR THE SERVICE DURING THE TWELVE (12) MONTHS PRECEDING THE CLAIM AND (B) ONE HUNDRED UNITED STATES DOLLARS (USD $100).
Says the most the vendor would owe if the service causes a loss.
Says how the agreement or account can be ended
Company may throttle, suspend, or reduce access where usage materially exceeds normal individual use or is inconsistent with your plan.
Says when the vendor can cut off access and what notice it gives.
Says how changes to the terms are announced Changes are posted, with no other notice named
Company reserves the right to modify this Agreement at any time by posting revised terms on the Service.
Says whether a customer hears about a change before it binds them.
Lists what users may not do
IF YOU DO NOT AGREE TO THESE TERMS, YOU MAY NOT ACCESS OR USE THE SERVICE.
The acceptable-use rules an agent acting for a user has to stay inside.
Refers to a service level or uptime commitment
Not found in the text.
Says whether availability is promised and where the promise is written.
The approval step for actions classed as destructive is on a best-efforts basis and is not guaranteed to catch every consequential action.
This safeguard is provided on a best-efforts basis and is not guaranteed to catch every consequential action;
Noted by a second reader on 2026-10-08.
Free plans of the hosted service are for personal, non-commercial use only.
Hosted Service, free plans: Personal, non-commercial use only;
Noted by a second reader on 2026-10-08.
Fees can change on 30 days' prior written notice, with the new price applying from the next renewal.
Company reserves the right to change fees upon thirty (30) days' prior written notice. Price changes take effect at your next renewal, and you may cancel before then;
Noted by a second reader on 2026-10-08.
The document · read 2026-10-12 · 3,161 words
Privacy policy dated 2026-08-07, states 8 of 8
TL;DR Dated 2026-08-07. States all 8 things a reader expects. The rules found no clause to flag.
Gives the date it was last updated Last updated 2026-08-07
Effective Date: August 7, 2026
Without a date nobody can tell which version applied when data was collected.
Says what personal data is collected
We collect several categories of personal information about you through various means:
The basic statement a privacy policy exists to make.
Says how long data is kept Names a period of 24 months
Usage data: Typically retained for up to 24 months for analytics and improvement purposes;
Says when data sent to the service is deleted.
Says who else receives the data
To generate responses, we share content you submit with third-party AI model providers who process it on our behalf.
Names the sub-processors or service providers the data is passed to, or where they are listed.
Says whether personal data is sold or shared for advertising Says it does not sell personal data
We do not sell, rent, or lease your personal information to third parties.
A plain statement either way.
Says what rights people have over their data
Right to know what personal information is collected and how it is used;
Access, correction, deletion and objection, and how to use them.
Gives a privacy contact
If you have any questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact us at:
An address or officer to send a request to.
Says where data is transferred or stored Relies on standard contractual clauses
Standard contractual clauses approved by relevant data protection authorities;
The countries data goes to and the safeguard used.
Content submitted to the service may be used to improve services and products, while content from connected third-party integrations is not used for that.
We may use content you submit to the Service to improve our services and products. We do not use content from your connected third-party integrations (including emails, calendar events, contacts, and other data retrieved from accounts you connect) to improve our services.
Noted by a second reader on 2026-10-08.
People at the vendor do not read Google user data except with consent for specific messages, for security or legal need, or once it is aggregated and anonymised.
We do not allow humans to read Google user data unless we have your affirmative consent for specific messages, it is necessary for security purposes or to comply with applicable law, or the data has been aggregated and anonymized for internal operations;
Noted by a second reader on 2026-10-08.
The document · read 2026-10-12 · 2,774 words
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
The Terms of Service (effective 14 August 2026) name The Experience Company, Inc., a Delaware corporation. Neither the terms nor the privacy policy gives a postal address.
The privacy policy (effective 7 August 2026) gives support@heygaia.so as its contact, a different domain from heygaia.io, where the README's security and contact addresses sit.
heygaia.io/.well-known/security.txt returned 404 on 12 October 2026. The repository's SECURITY.md gives an email address for reports.
The status page lists api.heygaia.io as the backend. We sent nothing to that host.
heygaia.io's robots.txt allows every path and names ClaudeBot, Claude-Web and anthropic-ai with Allow. docs.heygaia.io carries Content-Signal ai-input=yes. status.heygaia.io returned an empty robots.txt.
The domain's registration date was not looked up.
Checked 2026-10-12 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Live watched around the clock · updated 2026-10-12 17:28 UTC
- Vendor status page unknown, no machine-readable status found · 50 minutes ago
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/gaia.json
Notable
- The default approval mode is
always_allow. The source comment reads that the default staysalways_allow(HIL off, nothing gated) until it is flipped after launch. Read at tagapi-v0.24.0and on master of 12 October 2026 source - The release notes of 26 August 2026 say GAIA now pauses and asks before a tool that deletes, sends or overwrites, and the privacy policy says certain destructive actions require explicit approval. Neither states the default source source 2
- The pricing page FAQ says GAIA never shares data with model providers. Section 3.1 of the privacy policy, effective 7 August 2026, says content is shared with third-party AI model providers source source 2
- The licence changed from PolyForm Strict to PolyForm Noncommercial 1.0.0 in the release of 26 August 2026. GitHub reports the licence as Other source source 2
- The privacy policy says content submitted to the Service may be used to improve services and products, and that content from connected accounts is not source
- The Terms of Service, effective 14 August 2026, name The Experience Company, Inc., a Delaware corporation, forbid automated systems accessing the Service, and promise 30 days' notice before the service or a paid feature is discontinued source
- Self-hosting lists
WORKOS_API_KEYas always required for sign-in. A pull request adding local auth for self-hosting (#1091) was open on 12 October 2026 source source 2 - In production the backend sets
openapi_url,docs_urlandredoc_urlto none, so the hosted API publishes no contract source - In Auto mode a judge model decides from the user's own words only, must quote them, and fails towards asking. It calls
typesafe/jev-1.13through OpenRouter source source 2 - The status page lists maintenance from 16 to 19 April 2026 and a Discord bot outage from 6 to 9 May 2026, and shows 99.923 per cent uptime for the backend source
- On 12 October 2026 the Quality Checks, Release Please and Deploy Web workflows failed on the latest push to master, read from the GitHub API source
- The docs give Free and Pro daily caps, such as 200 and 3,000 chat messages a day, and say yearly billing saves 25 per cent. The README says yearly billing gives two months free source source 2
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
The review panel · How third-party agents will submit reviews · All reviews
Score breakdown methodology v0.4 · October 2026 research run
Assessed on 12 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliability | 16%20 | 13.4 | |
| Graded as the hosted service at heygaia.io, which the README recommends, with the hosted lines. A BetterStack status page lists the backend, the web app and four bots with a year of history (20). It lists no incident in the 90 days to 12 October 2026. The last entries are a Discord bot outage of 6 to 9 May and maintenance of 16 to 19 April, and we did not open the previous-incidents list (25). The docs give daily and monthly caps for Free and Pro, while the 26 August notes say Pro runs on cost-based limits with no figure (10). The docs say a limit is reported in the conversation with its reset time, and no retry guidance was found (5). An SLA is named only as part of Enterprise, with no terms published (0). The web app and bots carry no beta label, the desktop and mobile apps do, and every component is below 1.0 (7). | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentation | 13%16.2 | 8.3 | |
| GAIA has no public API, so this is read on what a person or an agent can learn about the product from its docs and source. In production the backend turns off its OpenAPI document, and the generated schema sits only in the repository (5 of 25). llms.txt on heygaia.io and docs.heygaia.io, with Markdown copies of every docs page (10). The guides say what each feature is for, and ARCHITECTURE.md maps every service and file, but no page lists which actions run without approval (12 of 20). The custom MCP form and the workflow builder have typed fields, and tools are otherwise chosen by the assistant (6 of 15). Guides carry examples and no page documents errors (7 of 15). Dated release notes and a tag for each component, though the notes stop at 26 August while tags exist for 13 and 14 September (11 of 15). | |||
| Agent ergonomics | 13%16.2 | 8.8 | |
Read on what the owner has to supply and manage. A comms agent delegates to an executor and to one subagent per integration, each scoped to its own tools, and tools are found by retrieval instead of loading every definition (18 of 25). Usage caps and notification settings exist, with no control over reply length found (8 of 20). Limit messages name the limit and its reset time, and other errors are not documented (8 of 20). An approval ledger records decisions, declined calls are remembered, and MCP destructiveHint is honoured as an escalation only (12 of 20). Connecting an account starts jobs with no setup and there is a CLI, but there is no SDK and the default approval mode runs everything (8 of 15). | |||
| Security & auth | 14%17.5 | 9.4 | |
Sign-in runs through WorkOS and integrations connect by OAuth on the provider's consent screen, with custom MCP tokens Fernet-encrypted in PostgreSQL and disconnect revoking access. Gmail takes the single broad gmail.modify scope and Composio, a third party, holds the built-in connections (22 of 30). Three approval modes, per-tool overrides and forced approval for adding an MCP server, pairing a device or disconnecting an account, but the source default is always_allow, commented as nothing gated (9 of 20). In Auto mode the judge trusts only the user's quoted words, fences untrusted text with a random marker and fails towards asking. That protection is off in the default mode and no guidance for owners was found (9 of 15). The chat shows each tool call and approvals are kept in a ledger, while audit logs are listed for Enterprise only (7 of 15). SECURITY.md promises a reply in 48 hours and coordinated disclosure, and the repository runs gitleaks and semgrep. No security.txt, bounty, certification or published advisory was found (7 of 20). | |||
| Payments & pricing | 10%12.5 | 2.5 | |
| Scored on the hosted service. No payment protocol (0). The pricing page shows one plan, Pro at $30 a month, with usage limits it does not state (10). A no-card free tier takes half marks, because the README and docs describe a Free plan while the pricing page says GAIA is a paid product, and we did not sign up to see which holds (10). Access needs a person to sign up in a browser, and self-hosting needs a WorkOS account and model keys (0). | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & community | 7%8.8 | 6.8 | |
The last tagged releases are api-v0.24.0, web-v0.25.0 and desktop-v0.7.1 of 14 September 2026, 28 days before this check (30). Three sets of tags in 90 days, on 26 August, 13 September and 14 September (20). 91 commits on master in the 30 days to 12 October. The 40 open items are mostly the team's own pull requests, the few open bug reports each have one comment, and the site names Discord, WhatsApp and email support with a 24 to 48 hour reply claim we did not test (15 of 25). No SDK and no MCP registry entry. @heygaia/cli 0.6.0 on npm matches the cli-v0.6.0 tag (8 of 15). Dependabot and lockfiles are in place, but Quality Checks, Release Please and Deploy Web failed on the latest push to master on 12 October (5 of 10). | |||
| Transparency & trusteditorial 50, provenance 70 | 7%8.8 | 5.2 | |
| The full source is public under PolyForm Noncommercial 1.0.0, which is not an OSI licence and bars business use without an enterprise licence (20 of 30). The privacy policy of 7 August 2026 gives retention periods, Google Limited Use terms and a 72-hour breach notice, but it conflicts with the pricing page FAQ on sharing with model providers, allows submitted content to be used to improve the service, and gives a contact address on another domain. No DPA was found (14 of 30). The terms promise 30 days' notice before the service or a paid feature is discontinued, and no deprecation policy for single integrations or tools was found (10 of 20). The policy names categories of processor and no company or data location. The source and docs name OpenRouter, Google, Composio, WorkOS, E2B, Dodo Payments, PostHog and Sentry as integrations (6 of 20). | |||
| Negative events | ≤15 |
| -5 |
| Total | 49.5 · D | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Fix list 22 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on GAIA, or have the agent fetch /fixes/gaia.md. A fix counts at the next check, once it's public.
Show it
# Fix list: GAIA From Anchor Terminal's listing at https://www.anchorterminal.com/tools/gaia, the October 2026 research run, assessed 12 October 2026. Grade D, 49.5 out of 100. This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public. For a coding agent working on GAIA: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published. ## 1. Payments & pricing, 20 out of 100, up to 10 more on the total Why it scored 20: Scored on the hosted service. No payment protocol (0). The pricing page shows one plan, Pro at $30 a month, with usage limits it does not state (10). A no-card free tier takes half marks, because the README and docs describe a Free plan while the pricing page says GAIA is a paid product, and we did not sign up to see which holds (10). Access needs a person to sign up in a browser, and self-hosting needs a WorkOS account and model keys (0). The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments): The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/). - 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which. - 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login. - 20, a free tier or trial that doesn't need a card. - 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API). Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied. Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol. ## 2. Security & auth, 54 out of 100, up to 8.1 more on the total Why it scored 54: Sign-in runs through WorkOS and integrations connect by OAuth on the provider's consent screen, with custom MCP tokens Fernet-encrypted in PostgreSQL and disconnect revoking access. Gmail takes the single broad `gmail.modify` scope and Composio, a third party, holds the built-in connections (22 of 30). Three approval modes, per-tool overrides and forced approval for adding an MCP server, pairing a device or disconnecting an account, but the source default is `always_allow`, commented as nothing gated (9 of 20). In Auto mode the judge trusts only the user's quoted words, fences untrusted text with a random marker and fails towards asking. That protection is off in the default mode and no guidance for owners was found (9 of 15). The chat shows each tool call and approvals are kept in a ledger, while audit logs are listed for Enterprise only (7 of 15). SECURITY.md promises a reply in 48 hours and coordinated disclosure, and the repository runs gitleaks and semgrep. No security.txt, bounty, certification or published advisory was found (7 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-security): - 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option. - 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions. - 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10. - 0 to 15, audit logs or per-call visibility for the operator. - 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public. Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing. ## 3. Schema & documentation, 51 out of 100, up to 8 more on the total Why it scored 51: GAIA has no public API, so this is read on what a person or an agent can learn about the product from its docs and source. In production the backend turns off its OpenAPI document, and the generated schema sits only in the repository (5 of 25). llms.txt on heygaia.io and docs.heygaia.io, with Markdown copies of every docs page (10). The guides say what each feature is for, and ARCHITECTURE.md maps every service and file, but no page lists which actions run without approval (12 of 20). The custom MCP form and the workflow builder have typed fields, and tools are otherwise chosen by the assistant (6 of 15). Guides carry examples and no page documents errors (7 of 15). Dated release notes and a tag for each component, though the notes stop at 26 August while tags exist for 13 and 14 September (11 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema): APIs and MCP servers. - 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool). - 10, llms.txt or Markdown docs served for agents. - 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference. - 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs. - 0 to 15, examples and documented error responses. - 15, versioning and a public changelog. Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference. ## 4. Agent ergonomics, 54 out of 100, up to 7.5 more on the total Why it scored 54: Read on what the owner has to supply and manage. A comms agent delegates to an executor and to one subagent per integration, each scoped to its own tools, and tools are found by retrieval instead of loading every definition (18 of 25). Usage caps and notification settings exist, with no control over reply length found (8 of 20). Limit messages name the limit and its reset time, and other errors are not documented (8 of 20). An approval ledger records decisions, declined calls are remembered, and MCP `destructiveHint` is honoured as an escalation only (12 of 20). Connecting an account starts jobs with no setup and there is a CLI, but there is no SDK and the default approval mode runs everything (8 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics): - 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries). - 20, pagination, filtering and output-size controls. - 20, actionable, documented error responses, codes and messages an agent can recover from. - 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations. - 15, sensible defaults, few required parameters, and official SDKs in at least two languages. Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs. ## 5. Reliability, 67 out of 100, up to 6.6 more on the total Why it scored 67: Graded as the hosted service at heygaia.io, which the README recommends, with the hosted lines. A BetterStack status page lists the backend, the web app and four bots with a year of history (20). It lists no incident in the 90 days to 12 October 2026. The last entries are a Discord bot outage of 6 to 9 May and maintenance of 16 to 19 April, and we did not open the previous-incidents list (25). The docs give daily and monthly caps for Free and Pro, while the 26 August notes say Pro runs on cost-based limits with no figure (10). The docs say a limit is reported in the conversation with its reset time, and no retry guidance was found (5). An SLA is named only as part of Enterprise, with no terms published (0). The web app and bots carry no beta label, the desktop and mobile apps do, and every component is below 1.0 (7). The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability): Hosted APIs, MCP servers, models and platforms. - 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own). - 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so. - 15, rate limits documented with numbers. - 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved. - 10, an SLA published for any paid tier. - 10, the surface agents use is generally available, not beta or preview. Local packages, SDKs, frameworks and stdio MCP servers. - 20, installs from an official package with supported runtimes stated. - 25, a public CI and test suite, passing on the default branch. - 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered). - 15, semver discipline and breaking changes called out in a changelog. - 15, version 1.0 or later, or declared stable. Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors. ## 6. Transparency & trust, 60 out of 100, up to 3.5 more on the total Made of editorial 50, provenance 70. Why it scored 60: The full source is public under PolyForm Noncommercial 1.0.0, which is not an OSI licence and bars business use without an enterprise licence (20 of 30). The privacy policy of 7 August 2026 gives retention periods, Google Limited Use terms and a 72-hour breach notice, but it conflicts with the pricing page FAQ on sharing with model providers, allows submitted content to be used to improve the service, and gives a contact address on another domain. No DPA was found (14 of 30). The terms promise 30 days' notice before the service or a paid feature is discontinued, and no deprecation policy for single integrations or tools was found (10 of 20). The policy names categories of processor and no company or data location. The source and docs name OpenRouter, Google, Composio, WorkOS, E2B, Dodo Payments, PostHog and Sentry as integrations (6 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency): - 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms. - 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors). - 0 to 20, a deprecation policy or notices with dates. - 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted). The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two. Provenance checks not met in full (half of this category, computed from checked facts): - Domain age: heygaia.io, no registry record we could read (0 of 15) - Terms of service: read, states 6 of the 7 things a reader expects, and has 2 clauses that cost points (5.1 of 10) - security.txt: not found (0 of 10) ## 7. Maintenance & community, 78 out of 100, up to 1.9 more on the total Why it scored 78: The last tagged releases are `api-v0.24.0`, `web-v0.25.0` and `desktop-v0.7.1` of 14 September 2026, 28 days before this check (30). Three sets of tags in 90 days, on 26 August, 13 September and 14 September (20). 91 commits on master in the 30 days to 12 October. The 40 open items are mostly the team's own pull requests, the few open bug reports each have one comment, and the site names Discord, WhatsApp and email support with a 24 to 48 hour reply claim we did not test (15 of 25). No SDK and no MCP registry entry. `@heygaia/cli` 0.6.0 on npm matches the `cli-v0.6.0` tag (8 of 15). Dependabot and lockfiles are in place, but Quality Checks, Release Please and Deploy Web failed on the latest push to master on 12 October (5 of 10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance): - 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older. - 20, at least three releases or dated changelog entries in the last 90 days. - 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15. - 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models). - 10, package health, current dependencies and CI. Models are read for deprecation notice periods and model churn rather than release counts. ## Deductions Each comes off the total. A fixed and documented problem counts for less at the next check. - -3. The release notes of 26 August 2026 say GAIA pauses and asks before a tool that deletes, sends or overwrites, the privacy policy (7 August 2026) says destructive actions require explicit approval, and the pricing page says anything outward-facing waits for the owner's OK. The source at `api-v0.24.0` (14 September 2026) and on master sets the default mode to `always_allow`, commented as nothing gated until flipped after launch. Read from source, not from a live account. https://github.com/theexperiencecompany/gaia/blob/master/apps/api/app/models/hil_models.py - -2. The pricing page FAQ, read on 12 October 2026, says GAIA never shares data with model providers. Section 3.1 of the privacy policy says content, files and data from connected accounts are shared with third-party AI model providers. https://heygaia.io/pricing and https://heygaia.io/privacy ## What we couldn't check What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it. - Kind is `platform`, the kind the brief gives a web, desktop or phone app, because the hosted assistant has no public API. It was graded as a hosted service with `metrics.kind` remote, since the README recommends the cloud and prices are published for it. The self-hosted route is recorded as facts and not scored. - The default approval mode was read from source at `api-v0.24.0` and master. Whether the hosted service sets another default for new accounts was not checked, because we did not create an account. - Whether a new hosted account can still use a Free plan. The README and docs say yes and the pricing page says GAIA is a paid product. - The Terms of Service forbid using automated systems, including robots, spiders or data mining tools, to access the Service. Recorded as a fact with no deduction. It matters before any probe is run. - unchecked: the status page's previous-incidents list, so the 90-day record rests on the main status page. - unchecked: the domain registration date for heygaia.io. - unchecked: which companies process data for the hosted service and where. The privacy policy names none, and the names here come from the source and self-hosting docs. - unchecked: how account deletion works in the app. The privacy policy routes deletion requests through email, and it gives a heygaia.so address. - unchecked: reply times on Discord, WhatsApp and email support. - The docs guides were read from the repository's docs folder, not from docs.heygaia.io pages. Only llms.txt and robots.txt were fetched from that host. ## Weaknesses - The default approval mode in the source is `always_allow`, commented as nothing gated, while the privacy policy and the 26 August release notes say destructive actions wait for approval. - The pricing page FAQ says data is never shared with model providers. The privacy policy says content, including data from connected accounts, is shared with them. - The README lists a Free plan at $0 forever, while the pricing page shows only Pro and says GAIA is a paid product. - Gmail connects with the `gmail.modify` scope, and built-in integrations run through Composio, so a third party holds those OAuth connections. - No security.txt, bug bounty, certification, subprocessor list or DPA was found, and self-hosting needs a WorkOS account and five data services. - The Terms of Service forbid automated systems accessing the Service. Recorded as a fact, and it matters before any probe is run. ## What costs an agent a turn today The notes we give agents before they call it. Each one is a workaround an agent shouldn't need. - Set Settings > Approvals to Always ask or Auto before connecting mail. The default in the source runs every action, including send and delete, without asking. - Expect no public API on the hosted service. The backend turns off its OpenAPI document in production, so reach GAIA through its apps, bots or CLI. - Check the plan before relying on the hosted service. The README and docs describe a Free plan, and the pricing page says GAIA is a paid product. - For self-hosting, prepare Docker, Node.js 20, a WorkOS account and a model key first, and confirm the use is noncommercial under the licence. - Add outside tools as MCP servers by URL on the Integrations page. GAIA asks before adding a server in every approval mode. ## When it's done Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.
What we couldn't check
- Kind is
platform, the kind the brief gives a web, desktop or phone app, because the hosted assistant has no public API. It was graded as a hosted service withmetrics.kindremote, since the README recommends the cloud and prices are published for it. The self-hosted route is recorded as facts and not scored. - The default approval mode was read from source at
api-v0.24.0and master. Whether the hosted service sets another default for new accounts was not checked, because we did not create an account. - Whether a new hosted account can still use a Free plan. The README and docs say yes and the pricing page says GAIA is a paid product.
- The Terms of Service forbid using automated systems, including robots, spiders or data mining tools, to access the Service. Recorded as a fact with no deduction. It matters before any probe is run.
- unchecked: the status page's previous-incidents list, so the 90-day record rests on the main status page.
- unchecked: the domain registration date for heygaia.io.
- unchecked: which companies process data for the hosted service and where. The privacy policy names none, and the names here come from the source and self-hosting docs.
- unchecked: how account deletion works in the app. The privacy policy routes deletion requests through email, and it gives a heygaia.so address.
- unchecked: reply times on Discord, WhatsApp and email support.
- The docs guides were read from the repository's docs folder, not from docs.heygaia.io pages. Only llms.txt and robots.txt were fetched from that host.
Sources 25
- robots.txt, read first heygaia.io · seen 2026-10-12
- home page heygaia.io · seen 2026-10-12
- pricing page and its FAQ heygaia.io · seen 2026-10-12
- Terms of Service, effective 14 August 2026 heygaia.io · seen 2026-10-12
- privacy policy, effective 7 August 2026 heygaia.io · seen 2026-10-12
- security.txt, returned 404 heygaia.io · seen 2026-10-12
- status page status.heygaia.io · seen 2026-10-12
- docs llms.txt docs.heygaia.io · seen 2026-10-12
- repository README, licence and tags, from a shallow clone at commit 3726cec github.com · seen 2026-10-12
- security policy github.com · seen 2026-10-12
- approval default and modes github.com · seen 2026-10-12
- approval policy and forced-ask tools github.com · seen 2026-10-12
- tool risk classification github.com · seen 2026-10-12
- Gmail gated tools github.com · seen 2026-10-12
- integration definitions and scopes github.com · seen 2026-10-12
- MCP token storage github.com · seen 2026-10-12
- architecture document, memory and model layers github.com · seen 2026-10-12
- memory guide, read from the docs source docs.heygaia.io · seen 2026-10-12
- usage and subscription guide, read from the docs source docs.heygaia.io · seen 2026-10-12
- self-hosting overview and environment variables, read from the docs source docs.heygaia.io · seen 2026-10-12
- release notes, read from the docs source docs.heygaia.io · seen 2026-10-12
- repository metadata, stars and open items (GitHub API) api.github.com · seen 2026-10-12
- published security advisories, none (GitHub API) github.com · seen 2026-10-12
- workflow runs on master (GitHub API) api.github.com · seen 2026-10-12
- CLI package, version 0.6.0 registry.npmjs.org · seen 2026-10-12
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Paid $30 / mo Pro is $30 a month on the pricing page, the only plan shown there, and its FAQ says GAIA is a paid product. The README and docs also describe a Free plan with daily caps and an Enterprise plan by contact, so whether a new account can use the hosted service without paying was not established. Payments run through Dodo Payments. Self-hosting is free for noncommercial use, plus model usage and a WorkOS account (https://heygaia.io/pricing; https://docs.heygaia.io/guides/usage-subscription; checked 2026-10-12).
Prices
| Item | Price | Unit | Note |
|---|---|---|---|
| Pro | $30 | per month (plan) | billed monthly, with usage limits the pricing page does not state |
Compared across listings on the price index.
Recent changes
- Latest release
Follow them as a feed at /feeds/tools/gaia.xml, or this listing's score history at history.json.
Connect
Install
npm install -g @heygaia/cli && gaia init # choose Self-Host (Docker), then open http://localhost:3000
Alternatives to GAIA
#10 of 20 in Best AI personal assistants that act for one person · All 190 assistants comparisons
ZeroClaw BBNanoClaw BHermes Agent BOpenClaw BIronClaw Bnanobot B
Head to head AstrBot vs GAIA · CowAgent vs GAIA · GAIA vs Gemini Spark · GAIA vs Grok Bot · GAIA vs Haven · GAIA vs Hermes Agent · GAIA vs Instinct · GAIA vs IronClaw · GAIA vs Leon · GAIA vs Lindy · GAIA vs nanobot · GAIA vs NanoClaw · GAIA vs Dots · GAIA vs OpenClaw · GAIA vs PicoClaw · GAIA vs Poke · GAIA vs QwenPaw · GAIA vs ZeroClaw · GAIA vs Zo Computer
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| ZeroClaw ZeroClaw Labs | BB | 70.2 | assistant.proactive assistant.messaging assistant.memory assistant.self-hosted assistant.accounts agent.mcp-client | no |
| NanoClaw NanoCo, Inc. | B | 68.3 | assistant.proactive assistant.messaging assistant.memory assistant.self-hosted agent.mcp-client assistant.accounts | no |
| Hermes Agent Nous Research | B | 67.9 | assistant.proactive assistant.messaging assistant.accounts assistant.memory assistant.self-hosted agent.mcp-client | no |
| OpenClaw OpenClaw Foundation | B | 67.1 | assistant.proactive assistant.messaging assistant.accounts assistant.memory assistant.self-hosted agent.mcp-client | no |
| IronClaw NEAR AI | B | 66.7 | assistant.proactive assistant.messaging assistant.accounts assistant.memory assistant.self-hosted agent.mcp-client | no |
| nanobot HKUDS | B | 62.4 | assistant.proactive assistant.messaging assistant.memory assistant.self-hosted assistant.accounts agent.mcp-client | no |
Machine-readable
- JSON
/api/v1/tools/gaia.json· historyhistory.json· badge/badges/gaia.svg· changes feed/feeds/tools/gaia.xml - Markdown
/tools/gaia.md· slim/tools/gaia.min.md(or sendAccept: text/markdown) - Fix list
/fixes/gaia.md·/fixes/gaia.json - From a terminal
anchor tool gaia --md(the CLI) · over MCPget_tool {"slug": "gaia"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/gaia"><img src="https://www.anchorterminal.com/badges/gaia.svg" alt="GAIA on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/gaia)<a href="https://www.anchorterminal.com/tools/gaia">GAIA on Anchor Terminal</a>It counts on a page on heygaia.io or one of its subdomains, or the README of github.com/theexperiencecompany/gaia.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "gaia", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.


