Skip to main content

Introduction to Gabber

Welcome to the Gabber Docs. Gabber provides a collection tools for your AI-companion app:

  • Text-to-speech
  • Realtime WebRTC Voice-to-voice chat
  • "Fun" llms w/ industry-compliance
  • Voice cloning
  • User-level usage limit enforcement
  • Webhooks
  • Client SDKs
  • etc.

Overview

Gabber uses token-based client-side authentication. This minimizes the amount integration work needed in your backend.

┌───────────────────┐                                              
│ Your backend w/ │ 2.Backend generates token w/ limits
│ secret gabber key │ using POST/usage/token
│ ─┼──────────────────────────────────────────┐
│ │ │
│ │ │
│ ◄┼───────────────────────────────┐ │
│ ▲ │ 4.Your backend optionally │ │
└─┼─────────────────┘ responds to webhooks ┌───┼──────────▼──┐
│ from Gabber │ │ │
│1.Client asks │ │
│ for token │ Gabber backend │
│ │ │
│ │ │
┌─┼─────────────────┐ │ ▲ │
│ │ └─────┼───────────┘
│Your client app │ │
│(Web, iOS, etc.) ─┼─────────────────────────────────┘
│ │ 3.Client uses token to interact
│ │ with Gabber APIs directly
└───────────────────┘

NOTE: Gabber APIs can also be accessed using your API key directly with an x-api-key header.

Integration

After creating a project and api key on https://app.gabber.dev, Gabber features can be integrated into your app using one of our client SDKs.

Gabber provides client SDKs on the following platforms:

  • Javascript/Typescript
  • React
  • iOS
  • Flutter (contact us)
  • Android (contact us)
  • ESP32 Embedded (contact us)
  • React Native (contact us)

Example apps each platform can be found on our Github page: https://github.com/gabber-dev

We also have sample apps for building a telegram mini-app with Gabber: https://github.com/gabber-dev/example-telegram-miniapp