Self-hostable multi-agent personal AI assistant built on LangGraph, connecting mail, calendar, documents and tasks with human approval before actions run.
theexperiencecompany/gaia
Open-source personal AI assistant that triages email, preps meetings and runs workflows across Gmail, Calendar, Slack and more, reachable via iMessage, WhatsApp and Telegram.
Open-source alternative to:Google Gemini
Motion
- Stars
- 315
- Forks
- 36
- Open issues
- 64
- Last commit
- 3 hours ago
What is it?
GAIA is a personal AI assistant aimed at handling routine work across your tools. After you connect Gmail, it triages the inbox each morning, drafts replies without sending them, and turns emails into todos. Connected to a calendar, it researches upcoming meetings and sends a reminder with the join link shortly before each one starts.
Beyond built-in jobs, you can describe a workflow in plain English and run it on a schedule or in response to events such as a new email, a GitHub commit or a Linear issue. Each integration has a dedicated specialist agent, and any MCP server can be added as a tool source. The assistant is reachable through iMessage, WhatsApp, Telegram, Slack, Discord, the web, a desktop app and mobile, all sharing one account and memory.
The project is a full-stack Nx monorepo with a Next.js web app, a FastAPI and LangGraph backend, a LiveKit voice worker and a Docker Compose setup for self-hosting via the @heygaia/cli. The license is PolyForm Noncommercial, so business use requires a separate enterprise license.
Key features
- 01Gmail triage, reply drafts and email-to-todo conversion run automatically once connected.
- 02Meeting briefings and reminders are generated from your calendar.
- 03Workflows can be written in plain English and triggered by schedule or events.
- 04Memory of people, projects and preferences can be viewed, edited and exported.
- 05Works across iMessage, WhatsApp, Telegram, Slack, Discord, web, desktop and mobile.
- 06Supports any MCP server as a tool source and includes a local tunnel for files on your computer.
Use cases
- Clearing a backlog of email and drafting replies for the messages that need one.
- Preparing briefings on attendees and topics before meetings.
- Automating recurring reports or cross-tool updates, such as posting summaries to Slack.
- Self-hosting a personal assistant with your own API keys and models.
Quick start
- 1
Install Docker (Engine 20.10+, Compose v2+) and Node.js 20+
- 2
Install the GAIA CLI
npm install -g @heygaia/cli - 3
Run gaia init and choose "Self-Host (Docker)"
gaia init - 4
Open the app in your browser at localhost:3000
Things to know
- The license is noncommercial, so running GAIA inside a business requires a paid enterprise license.
- Self-hosting means running real infrastructure such as Postgres, MongoDB, Redis, ChromaDB and RabbitMQ.
- Ongoing costs are model API usage, and you must supply your own keys for self-hosted use.
Topics
FAQ
- What is gaia?
- Open-source personal AI assistant that triages email, preps meetings and runs workflows across Gmail, Calendar, Slack and more, reachable via iMessage, WhatsApp and Telegram. GAIA is a personal AI assistant aimed at handling routine work across your tools. After you connect Gmail, it triages the inbox each morning, drafts replies without sending them, and turns emails into todos. Connected to a calendar, it researches upcoming meetings and sends a reminder with the join link shortly before each one starts.
- Is gaia free to use? What license does it have?
- gaia is open source under the Other license. Check the license terms before using it in commercial products.
- Is gaia still maintained?
- Actively maintained. The last commit to gaia was on Oct 22, 2026.
- What can I use gaia for?
- Clearing a backlog of email and drafting replies for the messages that need one. Preparing briefings on attendees and topics before meetings. Automating recurring reports or cross-tool updates, such as posting summaries to Slack. Self-hosting a personal assistant with your own API keys and models.
- How do I install gaia?
- Install Docker (Engine 20.10+, Compose v2+) and Node.js 20+ Install the GAIA CLI: npm install -g @heygaia/cli Run gaia init and choose "Self-Host (Docker)": gaia init Open the app in your browser at localhost:3000
- Where can I get gaia?
- The source code and installation instructions are on GitHub: https://github.com/theexperiencecompany/gaia
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source personal AI assistant and Agent Harness that plans tasks, runs tools and skills, and keeps memory across web and IM channels.
Self-hosted personal AI agent framework in Python with a browser WebUI, terminal client, chat app channels, tools, memory and MCP support.
Self-hosted AI personal assistant that chats via Telegram, runs scheduled tasks, and connects to MCP servers and host tools.
Leon is an open-source personal AI assistant that runs locally and can use tools, memory and context to complete tasks.
A self-hosted platform of persistent AI agents with long-term memory that collaborate and answer across chat channels, run in a single container.