Skip to content

syntax-syndicate/airweave-agent-platform

Β 
Β 

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

AsanaCalendlyChat-gptClickupConfluenceCttiDropboxElasticsearch FacebookGithubGmailGoogle CalendarGoogle DriveHubspotIntercomJira LinearLinkedinMailchimpMondayMysqlNotionOnedriveOracle Outlook CalendarOutlook MailPerplexityPostgresqlSalesforceSlackSql ServerSqlite StripeTodoistTrelloWhatsappZendesk

πŸ’» 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

About

Airweave lets agents search any app

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 57.9%
  • TypeScript 33.6%
  • MDX 7.3%
  • CSS 0.5%
  • Shell 0.3%
  • JavaScript 0.3%
  • Other 0.1%