Skip to content

airweave-ai/airweave

Repository files navigation

airweave-lettermark

Ruff ESLint Backend Tests Codecov Discord

airweave-ai%2Fairweave | TrendshiftΒ Β Launch YC: Airweave - Let Agents Search Any App

Overview

Airweave is a tool that lets agents search any app. It connects to apps, productivity tools, databases, or document stores and transforms their contents into searchable knowledge bases, accessible through a standardized interface for agents.

The search interface is exposed via REST API or MCP. When using MCP, Airweave essentially builds a semantically searchable MCP server. The platform handles everything from auth and extraction to embedding and serving.

Table of Contents

πŸš€ Quick Start

Make sure docker and docker-compose are installed, then...

# 1. Clone the repository
git clone https://github.com/airweave-ai/airweave.git
cd airweave

# 2. Build and run
chmod +x start.sh
./start.sh

That's it! Access the dashboard at http://localhost:8080

πŸ”Œ Supported Integrations

AsanaBitbucketCalendlyChat-gptClickupConfluenceCttiDropbox ElasticsearchFacebookGithubGmailGoogle CalendarGoogle DriveHubspotIntercom JiraLinearLinkedinMailchimpMondayMysqlNotionOnedrive OracleOutlook CalendarOutlook MailPerplexityPostgresqlSalesforceSlackSql Server SqliteStripeTodoistTrelloWhatsappZendesk

πŸ’» Usage

Frontend

  • Access the UI at http://localhost:8080
  • Connect sources, configure syncs, and query data

API

  • Swagger docs: http://localhost:8001/docs
  • Create connections, trigger syncs, and search data

πŸ“¦ SDKs

Python

pip install airweave-sdk
from airweave import AirweaveSDK

client = AirweaveSDK(
    api_key="YOUR_API_KEY",
    base_url="http://localhost:8001"
)
client.collections.create_collection(
    name="name",
)

TypeScript/JavaScript

npm install @airweave/sdk
# or
yarn add @airweave/sdk
import { AirweaveSDKClient, AirweaveSDKEnvironment } from "@airweave/sdk";

const client = new AirweaveSDKClient({
    apiKey: "YOUR_API_KEY",
    environment: AirweaveSDKEnvironment.Local
});
await client.collections.createCollection({
    name: "name",
});

πŸ”‘ Key Features

  • Data synchronization from 25+ sources with minimal config
  • Entity extraction and transformation pipeline
  • Multi-tenant architecture with OAuth2
  • Incremental updates using content hashing
  • Semantic search for agent queries
  • Versioning for data changes
  • White-labeling support for SaaS builders

πŸ”§ Technology Stack

  • Frontend: React/TypeScript with ShadCN
  • Backend: FastAPI (Python)
  • Databases: PostgreSQL (metadata), Qdrant (vectors)
  • Deployment: Docker Compose (dev), Kubernetes (prod)

πŸ›£οΈ Roadmap

  • Additional source integrations
  • Redis worker queues for large-scale syncs
  • Webhooks for event-driven syncs
  • Kubernetes support via Helm charts

πŸ‘₯ Contributing

We welcome contributions! Please check CONTRIBUTING.md for details.

πŸ“„ License

Airweave is released under the MIT license.

πŸ”— Connect