Skip to content

theexperiencecompany/gaia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2,543 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

GAIA β€” Your Personal AI Assistant

GAIA Documentation Better Stack Badge last update Ask DeepWiki

Discord Twitter Follow Whatsapp


gaia.landing.page.mp4

GAIA is the personal AI assistant that does the work you shouldn't be doing manually β€” email triage, meeting prep, cross-tool workflows, and everything that quietly eats your day.

Why GAIA?

We all drown in tools. Gmail, Calendar, Todos, Docs, Slack, Linear, WhatsApp β€” different stacks, same problem. Our days are eaten by small repetitive actions that are not real work. Each task feels small, but together they drain focus and energy. Over time inboxes clog, todo lists rot, and important things slip through.

Most automation doesn't fix this. Tools are rigid, built for power users, and ask you to explain your context every single time. A real personal assistant should already know you β€” how you write, who you work with, what you ignore. GAIA is that assistant. It remembers context across your tools, acts before you ask, and runs the repetitive work in the background while you do the real work.


Table of Contents


Features

An assistant, not a chatbot. The difference shows up in what each of these actually does.

  • Proactive β€” Acts before you ask: handles deadlines, drafts replies, flags what matters, and watches events in the background
  • Workflows β€” Multi-step automations across your tools, triggered on a schedule or by an event (new email, calendar change, webhook)
  • Smart todos β€” Todos that research, draft, and execute themselves, not just reminders
  • Cross-tool memory β€” Remembers the people, projects, and preferences that come up across conversations; ask once, it sticks
  • One view β€” Tasks, email, calendar, and goals in one place, instead of five browser tabs
  • Integration catalogue β€” Gmail, Calendar, Slack, Linear, Notion, and more β€” plus a community marketplace and custom MCP servers
  • Runs everywhere β€” Web, Desktop (macOS, Windows, Linux), Mobile
  • Chat from anywhere β€” Ping GAIA on Discord, Slack, Telegram, or WhatsApp β€” it arrives with your full context
  • Open source & self-hostable β€” Full transparency, runs on your own infrastructure

Dashboard
Dashboard
Smart Todos
Smart Todos
Calendar
Calendar
Automated Workflows
Automated Workflows
Desktop App
Desktop App
Mobile App
Mobile App

What you actually ask GAIA

Real things people use GAIA for β€” not hypothetical features. Every example below works today.

  • "Summarize the 47 unread emails in my inbox and draft replies for the 3 that actually need one." GAIA ranks by importance, reads threads end-to-end, and writes drafts in your voice.
  • "Pull my GitHub, Linear, and Slack activity from this week and post a Friday digest to #eng-updates." Merged PRs, closed issues, channel highlights β€” gathered, formatted, posted.
  • "When my 2pm gets cancelled, rewrite my todo list to use the freed time." GAIA watches calendar changes and replans the afternoon against your pending todos and goals.
  • "Before my 1:1 with Alex tomorrow, brief me on everything we've shipped this sprint." Pulls related PRs, Linear issues, and Slack threads into a single prep doc.
  • "Turn this meeting transcript into action items, assign owners, and add them to Linear." Extracts decisions, matches them to projects, creates issues with the right assignees.
  • "Watch my email for anything from [investor] and ping me on Telegram within 60 seconds." Persistent background monitoring, cross-channel notification.
  • "Draft follow-ups to every email I sent more than 3 days ago that hasn't been replied to." Inbox sweep plus a personalised follow-up draft per thread.
  • "Research these 10 companies and extract their pricing, team size, and funding round into a table." Web research, structured output, pasted straight into Notion or Sheets.
  • "Every Monday at 9am, scan my calendar and prep a briefing for each meeting." Scheduled workflow, per-meeting context assembly, waiting for you when you sit down.

Getting Started

Cloud (zero setup)

GAIA Web App

Visit heygaia.io to get started instantly β€” no installation required.

Self-host or Develop

GAIA CLI

Prerequisites: Node.js 20+, one package manager (npm/pnpm/bun), Docker

Start with the CLI β€” it handles setup for both self-hosters and local dev:

npm install -g @heygaia/cli
# or
pnpm add -g @heygaia/cli
# or
bun add -g @heygaia/cli
gaia init

gaia init will ask whether you want a production deployment or a local dev environment and configure everything accordingly.

Chat with GAIA on Your Favorite Platforms

Use GAIA directly inside the tools you're already in.

     Platform How to Use
Discord Discord Add the bot or join the server β€” use /gaia or @mention GAIA in any channel
Slack Slack Add GAIA to your workspace and use /gaia and other slash commands
Telegram Telegram Message @heygaia_bot and send messages or use /gaia commands
WhatsApp WhatsApp Message GAIA and send messages or use /gaia commands

See the Bot Integrations Guide for setup and usage details.

Tech Stack

GAIA is a full-stack Nx monorepo spanning web, desktop, mobile, backend, voice, and infrastructure.

Layer
Web Frontend Next.js React TypeScript Tailwind CSS Zustand
Desktop Electron TypeScript
Mobile React Native Expo TypeScript
Backend FastAPI Python Pydantic
AI / Agents LangGraph LiveKit Deepgram ElevenLabs Composio E2B Tavily
Databases PostgreSQL MongoDB Redis ChromaDB
Queue & Tasks RabbitMQ ARQ
Monitoring Prometheus Grafana Sentry PostHog
Bots Discord.js Slack Bolt Grammy Kapso
Infrastructure Docker Vercel Cloudflare Workers GitHub Actions
Tooling Nx pnpm uv mise Biome Ruff

Roadmap

We track upcoming features, planned improvements, and in-progress work publicly.

View Roadmap Β· Submit a Feature Request

Monorepo Structure

This repository is a full-stack monorepo managed with Nx.

gaia
β”œβ”€β”€ apps
β”‚   β”œβ”€β”€ web              β†’ Next.js web app                  https://heygaia.io
β”‚   β”œβ”€β”€ desktop          β†’ Electron desktop app (beta)      https://heygaia.io/download
β”‚   β”œβ”€β”€ mobile           β†’ React Native mobile app (beta)   
β”‚   β”œβ”€β”€ api              β†’ FastAPI + LangGraph backend
β”‚   β”œβ”€β”€ voice-agent      β†’ Voice processing worker
β”‚   └── bots
β”‚       β”œβ”€β”€ discord      β†’ Discord bot
β”‚       β”œβ”€β”€ slack        β†’ Slack bot
β”‚       └── telegram     β†’ Telegram bot
β”œβ”€β”€ docs                 β†’ Documentation Website            https://docs.heygaia.io
β”œβ”€β”€ packages
β”‚   β”œβ”€β”€ cli              β†’ @heygaia/cli setup tool           npm install -g @heygaia/cli
β”‚   └── gaia-ui          β†’ @heygaia/ui (wrapper)             https://ui.heygaia.io
β”œβ”€β”€ libs
β”‚   β”œβ”€β”€ shared
β”‚   β”‚   β”œβ”€β”€ py           β†’ gaia-shared Python package (used by api, voice-agent, bots)
β”‚   β”‚   └── ts           β†’ Shared TypeScript utilities
β”‚   └── wake-word        β†’ @gaia/wake-word β€” cross-platform on-device "Hey GAIA" detection
β”‚       β”‚                  (122 KB ONNX, web + electron + react native, ~80 ms time-to-wake)
β”‚       β”œβ”€β”€ src/core     β†’ platform-agnostic detector + 3-stage openWakeWord pipeline
β”‚       β”œβ”€β”€ src/web      β†’ onnxruntime-web + AudioWorklet + React hook
β”‚       β”œβ”€β”€ src/native   β†’ onnxruntime-react-native + audio capture + RN hook
β”‚       β”œβ”€β”€ models       β†’ bundled ONNX artifacts (mel + embedding + VAD + classifier)
β”‚       └── training     β†’ Python pipeline: Piper TTS synthesis + LibriSpeech negatives + MPS training
└── infra
    └── docker           β†’ Docker Compose configs (dev + prod)

For a deeper look at how the pieces connect, see the Architecture Overview in the docs.

Documentation

Our comprehensive documentation is available at docs.heygaia.io:

FAQ

Cloud vs self-hosted β€” what's different for me as a user?

The interface is identical on both. Cloud is zero-setup at heygaia.io, free to start, with plan-based usage limits and managed infrastructure. Self-hosting gives you full data control, no usage caps, and the ability to swap models freely β€” in exchange for running the stack on your own machines and bringing your own API keys.

How do I connect a new integration?

Open /integrations. Browse by category (Productivity, Communication, Developer, and more) or search by name. Click Connect β€” for providers like Gmail, Calendar, Slack, Linear or Notion, you'll be redirected to their consent screen to grant the scopes GAIA needs; for API-key providers, a modal pops up where you paste the token. Once connected, the sidebar shows the tools that integration unlocks, and a Disconnect button revokes access in one click.

Need something that isn't in the catalogue? You can add your own MCP integration from the same page, connect it privately, or publish it to the community marketplace.

Does GAIA read my email?

Only the threads relevant to whatever you've asked it to do, and only with the scopes you granted on the provider's OAuth consent screen when you connected Gmail. Email content isn't mirrored into GAIA's database β€” it's fetched per request. You can disconnect the integration from /integrations at any time, which revokes access immediately.

What data does GAIA store about me, and can I delete it?

Yes, all of it is under your control:

  • Long-term memory β€” everything GAIA has learned about you (people, projects, preferences) is visible on the Memory settings page as a list or interactive graph. Delete individual memories, or clear everything with one button. You can also export your memory graph as PNG or SVG.
  • Chat history β€” the Preferences settings page has a one-click "Clear chat history".
  • Workflows, todos, and reminders β€” all manageable from their respective pages.
  • Integration tokens β€” stored encrypted, revoked immediately when you disconnect.

Integration content (email bodies, calendar events, documents) is not persisted β€” it's fetched on demand when a request needs it.

How does GAIA's "proactive" behaviour actually work?

Head to the Workflows page and build one. Two kinds of triggers today:

  • Scheduled β€” cron-style ("every weekday at 9am", "first Monday of the month")
  • Event-driven β€” new Gmail message, new calendar event, webhooks from Linear / Slack / GitHub / Todoist / Sheets / Docs

Chain steps across your integrations ("fetch β†’ summarise β†’ post to Slack") and GAIA will run the whole thing in the background, no prompt required. When a run produces something you should see β€” a drafted email, a new todo, a reminder, a suggested calendar event β€” it lands in the notifications bell in the header and on the /notifications page, where you can approve, edit or dismiss it.

Can I bring my own API keys?

On self-hosted, yes β€” provider keys (model providers, integration services) are configured via environment variables. On cloud, no β€” the platform manages models on your behalf and usage is governed by your plan. You can still pick between the available models from the chat composer; which ones are unlocked depends on your plan.

What does self-hosting cost to run?

The GAIA code is free under Polyform Strict (noncommercial use). Real costs are: model API usage (scales with how much you use it), any paid-tier integration services you opt into, and hosting β€” a single modestly-sized VM handles a small team. See the self-hosting guide for detailed numbers.

Community & Support

Join our growing community of users and contributors:

  • Discord Β Discord β€” Chat with the team and other users.
  • Twitter Β Twitter β€” Get the latest news and updates.
  • WhatsApp Β WhatsApp β€” Get direct support from our team.

Contributing

We welcome contributions of all kinds β€” bug fixes, features, docs, and tests.

πŸ€– AI & vibe-coded PRs are welcome! Built it with Claude, Cursor, or any AI tool? That's great β€” just mention it in the PR description.

Where to start:

For bugs and feature requests, open an issue.

Tools We Love

GAIA is built on the shoulders of giants β€” the language models, frameworks, and open-source projects that make this possible. Full credits at heygaia.io/thanks.

License

This project is licensed under the Polyform Strict License 1.0.0.

Warning

This license allows noncommercial use only.

See the full license terms at LICENSE.md.

Contact

Feel free to contact the team at contact@heygaia.io or aryan@heygaia.io for any questions

Star History

Star History Chart

Made with ❀️ by The Experience Company heygaia.io β€’ Documentation β€’ Contact Us