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.
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.
- Features
- What you actually ask GAIA
- Getting Started
- Chat with GAIA on Your Favorite Platforms
- Tech Stack
- Architecture
- Roadmap
- Monorepo Structure
- Documentation
- FAQ
- Community & Support
- Contributing
- Tools We Love
- License
- Contact
- Star History
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
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.
Visit heygaia.io to get started instantly β no installation required.
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 initgaia init will ask whether you want a production deployment or a local dev environment and configure everything accordingly.
- Self-hosters β Self-Hosting Guide
- Contributors β Developer Setup
Use GAIA directly inside the tools you're already in.
| ββββ | Platform | How to Use |
|---|---|---|
| Discord | Add the bot or join the server β use /gaia or @mention GAIA in any channel |
|
| Slack | Add GAIA to your workspace and use /gaia and other slash commands |
|
| Telegram | Message @heygaia_bot and send messages or use /gaia commands |
|
Message GAIA and send messages or use /gaia commands |
See the Bot Integrations Guide for setup and usage details.
GAIA is a full-stack Nx monorepo spanning web, desktop, mobile, backend, voice, and infrastructure.
| Layer | |
|---|---|
| Web Frontend | |
| Desktop | |
| Mobile | |
| Backend | |
| AI / Agents | |
| Databases | |
| Queue & Tasks | |
| Monitoring | |
| Bots | |
| Infrastructure | |
| Tooling |
We track upcoming features, planned improvements, and in-progress work publicly.
View Roadmap Β· Submit a Feature Request
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.
Our comprehensive documentation is available at docs.heygaia.io:
- Quick Start - Get up and running in minutes
- Bot Integrations - Use GAIA on Discord, Slack, and Telegram
- Self-Hosting - Deploy GAIA on your infrastructure
- For Developers - Contribute and extend GAIA
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.
Join our growing community of users and contributors:
Β Discord β Chat with the team and other users.
Β Twitter β Get the latest news and updates.Β WhatsApp β Get direct support from our team.
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:
- Contributing Guidelines β how we work and what we're looking for
- Development Setup β get your local environment running
- Code Style Guide β linting, formatting, and conventions
- Conventional Commits β commit message format
- Pull Request Guide β how to open a great PR
For bugs and feature requests, open an issue.
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.
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.
Feel free to contact the team at contact@heygaia.io or aryan@heygaia.io for any questions
Made with β€οΈ by
heygaia.io β’ Documentation β’ Contact Us





