Skip to main content
This tab is for everyone who works with GAIA’s code: self-hosters running their own instance, contributors improving the project, and developers building bots or custom integrations. GAIA is a full-stack Nx monorepo. One repository contains:
  • Web: Next.js app (React, TypeScript)
  • API: FastAPI backend with LangGraph agents (Python)
  • Desktop: Electron app wrapping the web build
  • Mobile: React Native app (Expo)
  • Bots: four TypeScript bots (Discord, Slack, Telegram, WhatsApp) sharing common logic
  • Voice agent: Python voice processing worker
  • Docs: this documentation site (Mintlify)

Pick your path

Self-host GAIA

Run your own instance with the CLI or Docker, for full control of your data

Contribute

Set up a local dev environment, learn the monorepo, and submit your first PR

Build and run the bots

Self-host the Discord, Slack, Telegram, and WhatsApp bots
Once you’re set up, Monorepo Commands is the day-to-day reference for running, linting, and building projects with Nx.

Community and support