Open Source Alternatives
  • Alternatives
  • Categories
    Categories by size905 projects
    • Developer Tools471
    • AI & Machine Learning408
    • Web Development198
    • Business & Productivity196
    • Security & Monitoring131
    • Communication & Collaboration128
    • IT Management126
    • Cloud & Hosting109
    • Product & Project Management106
    • Data & Analytics105
    Browse all 21 categoriesDesign & Creative, LLMOps & AI Tooling and 9 more
  • Blog
  • Advertise
SearchNotion, Slack, password manager.../
Submit
Open Source Alternatives
  • Alternatives
    • Developer Tools471
    • AI & Machine Learning408
    • Web Development198
    • Business & Productivity196
    • Security & Monitoring131
    • Communication & Collaboration128
    • Browse all 21 categories
  • Blog
  • Advertise
Submit your project

New open source projects by email

The projects we add and every new guide. Free, unsubscribe any time.

Open Source Alternatives LogoOpen Source Alternatives

Handpicked Open Source Alternatives to Paid Softwares

Product

  • Categories
  • Tag
  • Advertise

Resources

  • Blog
  • Collection
  • Submit

Company

  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap

Alternatives

  • Claude Code
  • Jira
  • Notion
  • Slack
  • Linear
  • Wispr Flow
  • All alternatives
© 2026 Open Source Alternatives. All rights reserved.
Open SourceAlternatives
Home/Categories/Communication & Collaboration/vexa
vexa icon

vexa

Open source alternative to Recall.ai, Otter.ai, Fireflies.ai, Fathom and Notta

  • 2.9K stars
  • Apache-2.0
  • Active this month
  • Last commit 11 days ago

Last verified Oct 20, 2026

Host your own meeting bot API for Google Meet, Teams, Zoom, and Jitsi with real-time speaker-attributed transcription and Apache-2.0 licensing.

Visit websiteGitHub2.9K starsDeploy on Hostinger
image of vexa
TL;DR

vexa is an open-source, self-hosted meeting bot and transcription API that joins Google Meet, Microsoft Teams, Zoom, and Jitsi to stream speaker-attributed transcripts in real time. It replaces paid meeting transcription services like Fireflies.ai and Otter.ai with full Apache-2.0 licensing and zero data leaving your infrastructure. Deploy via Docker Compose on Linux with at least 8 vCPUs and 16 GB RAM, or use the lighter single-container option for smaller setups. Best for development teams, regulated enterprises, and AI product builders who need meeting transcript data they fully own.

Read the full breakdownHide the full breakdownWho it is for, how it works, trade-offs, the quick start and the FAQ
who it's for

Who vexa is for#

Developers building meeting intelligence products

Vexa's REST and WebSocket API let you send a bot, receive a real-time transcript stream, and query accumulated meeting history in one self-hosted deployment. The MCP server means AI coding agents can access meeting context without custom connectors.

Skip if:

Your product does not need live meeting access and can work from pre-existing transcript files. A simpler speech-to-text API with offline audio processing is a lighter path in that case.

Regulated enterprises with confidential meeting data

Legal, finance, and healthcare teams whose compliance policies prohibit sending meeting audio to third-party clouds can run the full Vexa stack inside their own infrastructure. Air-gap mode requires no outbound connections once deployed, including for transcription when a local GPU runs the STT service.

Skip if:

Your organization lacks an infrastructure team to maintain a Docker Compose or Kubernetes deployment. Hosted transcription services handle infrastructure on your behalf, at the cost of data residency.

Engineering teams automating post-meeting knowledge work

Vexa's agentic runtime compiles meeting transcripts into a Markdown knowledge base that coding agents like Claude Code can read and write. Teams can automate post-meeting briefings, action item tracking, and knowledge base updates without building the capture pipeline themselves.

Skip if:

Your team only needs meeting summaries. Tools with simpler setup may be faster for summary-only use cases where a queryable knowledge base is not required.

Teams on Kubernetes needing scalable bot infrastructure

The Helm chart in `deploy/helm` deploys the full control plane with `RUNTIME_BACKEND=k8s`, where each bot and agent runs as a separate Kubernetes Pod. Capacity scales with the cluster scheduler rather than a fixed compute allocation.

Skip if:

Your team is not yet familiar with Kubernetes operations. Start with the Docker Compose path (`make all`) and migrate to Kubernetes after validating the stack on Docker.

the problem

The problem it solves#

Most meeting transcription tools work the same way: a bot joins your call, audio travels to a third-party cloud, and you receive a transcript through their web app or API. Your conversations are processed on someone else's infrastructure, stored in their database, and subject to their pricing, privacy policy, and uptime decisions.

For teams in regulated industries or organizations handling confidential client discussions, sending meeting audio to a commercial platform is not acceptable. For developers building products on top of meeting data, depending on a proprietary API with per-seat or per-minute pricing creates costs that scale against you. The transcription market is also fragmented: tools that handle capture well are separate from tools that handle downstream knowledge work, leaving teams to stitch together multiple paid subscriptions.

how vexa solves it

How it solves it#

Real-Time WebSocket Transcription

Bot joins live meetings and streams speaker-attributed transcripts as they happen over a WebSocket API. Each transcript segment includes the speaker name, allowing downstream systems to process spoken content by participant without additional post-processing.

Multi-Platform Bot Fleet

Supports Google Meet, Microsoft Teams, Zoom, and Jitsi from a single API. Send a bot with a `POST /bots` call, specifying the platform and the meeting ID from the join URL. All four platforms use the same request format.

MCP Server for AI Agents

Ships a Model Context Protocol (MCP) server so AI coding agents (Claude Code, Codex, and others) can query your meeting history directly, without a custom integration layer. This connects meeting transcription data to the agent's tool-call context natively.

Agentic Knowledge Base

Compiles meeting transcripts into Markdown files stored in a git repository using the Open Knowledge Format. Sandboxed agents run in isolated, ephemeral containers on Docker or Kubernetes to read and write that repository. This layer is self-hosted only.

Docker and Kubernetes Deployment

Full-stack Docker Compose deployment with `make all`, or Kubernetes via the Helm chart in `deploy/helm`. The same `runtime.v1` workload runs bots and agents identically across Docker, process, and Kubernetes backends with no code changes.

Air-Gap Ready Infrastructure

Every component runs inside your network, including an optional self-hosted speech-to-text service based on faster-whisper. No meeting data leaves your infrastructure, which satisfies the zero-egress posture regulated environments require.

strengths · trade-offs

Strengths and trade-offs#

Strengths

  • Apache-2.0 License with Self-HostingThe entire stack is Apache-2.0 licensed, meaning you can fork, modify, and run it commercially with no licensing fees. Unlike Recall.ai or Fireflies.ai, there is no per-seat fee, no per-minute transcription charge, and no dependency on a vendor's API terms after deployment.
  • Real Bot Joins Meetings as a ParticipantA real bot joins the meeting on Meet, Teams, Zoom, and Jitsi and shows up in the participant list. This is not screen-recording or a browser tab approach. Producing live, attributed transcripts from inside the call is the technically hard part that most self-hosted alternatives do not solve.
  • Knowledge Stored as Files You OwnMeeting content compiles to Markdown in a git repository rather than a proprietary database. The files are portable, diffable, searchable with standard tools, and usable by any AI agent or downstream system without a vendor API call.
  • API-First with Full Programmatic AccessEvery capability (bot dispatch, transcript streaming, agent invocation, routine scheduling) is available as a REST or WebSocket endpoint. Teams can integrate Vexa into existing workflows without the Terminal UI, treating it purely as a transcription and knowledge API.

Trade-offs

  • -High Resource Requirements for Full StackThe full Docker Compose deployment (`make all`) requires at least 8 vCPUs and 16 GB RAM on Linux. The lighter `make lite` option reduces resource needs but does not include all services. This makes Vexa impractical on small VPS instances or shared hosting environments.
  • -GPU Required for Air-Gapped TranscriptionThe self-hosted speech-to-text service requires a GPU for practical performance. Teams without local GPU hardware must use the free hosted transcription token from vexa.ai, which reintroduces an external cloud dependency for the core transcription step.
  • -293 Open Issues at Version 0.12The repository had 293 open GitHub issues at cataloging time, which is high for a v0.12 project. This reflects active development and a growing user base, but also signals that some features and platform edge cases are still being resolved.
  • -Agentic Layer Is Self-Hosted OnlyThe sandboxed knowledge agents and workspace features are not available on the vexa.ai hosted service. Teams who want the full agentic runtime must deploy their own instance, adding setup complexity beyond the transcription-only path.
versus alternatives

vexa vs alternatives#

Vexa vs Fireflies.ai

Fireflies.ai is a hosted SaaS meeting assistant that deploys bots to join calls, produces transcripts, and surfaces action items through a web dashboard. Both products join live meetings, but Fireflies routes all audio through its cloud.

FeatureVexaFireflies.ai
LicenseApache-2.0 (open source)Proprietary SaaS
Self-hostingYesNo
Data residencyYour infrastructureFireflies servers
PlatformsMeet, Teams, Zoom, JitsiMeet, Teams, Zoom, Webex

Vexa is the better choice when data residency is a hard requirement, when you are building on top of meeting data via API, or when subscription costs at scale are a concern. Fireflies.ai is worth considering when your team wants a turnkey dashboard with no infrastructure to manage.

Vexa vs Otter.ai

Otter.ai targets consumer and small-team transcription with a simple web and mobile interface. Vexa targets developers who need programmatic API access to meeting data.

FeatureVexaOtter.ai
LicenseApache-2.0 (open source)Proprietary SaaS
API accessFull REST and WebSocketLimited
Self-hostingYesNo
PlatformsMeet, Teams, Zoom, JitsiMeet, Teams, Zoom

Vexa is the better fit for technical teams integrating transcription into a product. Otter.ai is simpler for non-technical users who want transcription without infrastructure setup and are comfortable with their meeting data on Otter's servers.

Vexa vs Recall.ai

Recall.ai is a commercial meeting bot API for developers: the closest competitive comparison to Vexa. Both are API-first products targeting developers who need programmatic meeting access.

FeatureVexaRecall.ai
LicenseApache-2.0 (open source)Proprietary API
Self-hostingYesNo
Data residencyYour infrastructureRecall servers
Agentic knowledge layerYes (self-hosted)No

Vexa wins when self-hosting is required for compliance or when usage-based API costs at scale are a concern. Recall.ai is reasonable when you need the meeting bot capability without running your own infrastructure and can accept routing meeting data through a third party.

install · quick start

Quick start#

bash
Self-hosting runs via Docker Compose on a Linux host with at least 8 vCPUs and 16 GB RAM.
```bash
git clone https://github.com/Vexa-ai/vexa.git && cd vexa
make all
make bot
```
tech stack · detected from GitHub

What it's built on#

Languages
JavaScriptPythonTypeScript
Frameworks
Next.jsReact
Tooling
esbuild
frequently asked

FAQ#

Does Vexa require a GPU to run?

The GPU is required only if you self-host the speech-to-text service for a fully air-gapped deployment. By default, make all runs without a GPU and connects to a hosted transcription token from vexa.ai. To remove that external dependency, stand up the faster-whisper-based STT service from deploy/transcription on a GPU host and point the .env file at it.

Which meeting platforms does Vexa support?

Vexa supports Google Meet, Microsoft Teams, Zoom, and Jitsi. You send a bot by posting the platform name and the meeting ID from the join URL to POST /bots. All four platforms use the same API call format, and the platform value is google_meet, teams, zoom, or jitsi.

Is Vexa the same as Fireflies.ai or Otter.ai?

Vexa is not a hosted service like Fireflies.ai or Otter.ai. It is a self-hosted API you deploy on your own infrastructure. You get the same core capability (bots that join meetings and transcribe in real time), but transcripts and audio never leave your servers, and there is no per-seat or per-minute fee.

How do I get started with Vexa?

Clone the repository, run make all on a Linux host with at least 8 vCPUs and 16 GB RAM, then make bot to build the meeting bot image. When make all finishes it prints your API key and the local URLs for the Terminal UI and the API gateway. Use make lite on smaller machines for initial evaluation.

What is the agentic knowledge base feature in Vexa?

Beyond transcription, Vexa includes an optional runtime that compiles meeting transcripts into a Markdown knowledge base stored in a git repository. Sandboxed AI agents read and write that repository in isolated, ephemeral containers. This layer is self-hosted only and requires the full Docker Compose or Kubernetes deployment.

also worth a look

Similar open-source tools#

whishper

Alternative toHappy Scribe

Local speech-to-text transcription and subtitling with a web UI

  • 3,093 GitHub stars
  • AGPL-3.0Licence AGPL-3.0

Handy

Alternative toWispr Flow

Free offline speech-to-text: runs on Windows, macOS, and Linux

  • 34,209 GitHub stars
  • MITLicence MIT

FluidVoice

Alternative toWispr Flow

Voice-to-text for macOS with on-device AI and zero cloud dependency

  • 12,327 GitHub stars
  • GPL-3.0Licence GPL-3.0

omi

Alternative toGranola

Open AI memory assistant for meetings, screens, and wearables

  • 13,774 GitHub stars
  • MITLicence MIT

FckSignups

InCustomer Support

Open-source tools that work instantly, no signup required

  • 4,511 GitHub stars
  • GPL-3.0Licence GPL-3.0

Omnara

Featured

Alternative toCClaude Managed Agents

Open-source agent deployment API. Self-host or use Omnara Cloud.

  • 2,957 GitHub stars
  • Apache-2.0Licence Apache-2.0
by category

Open source tools in these categories#

128

Communication & Collaboration

freeCodeCamp, iptv, Excalidraw
407

AI & Machine Learning

OpenClaw, freeCodeCamp, REA (Reverse Engineer Anything)
471

Developer Tools

REA (Reverse Engineer Anything), superpowers, Skills for Real Engineers
79

APIs & Integration

n8n, Firecrawl, iptv
Hostinger

Run vexa on your own server

Self-host vexa on a Hostinger VPS.

Deploy on Hostinger

Featured

Inbox Zero

Alternative toSuperhuman

AI email assistant that drafts replies and clears your inbox

  • 12,712 GitHub stars
  • AGPL-3.0Licence AGPL-3.0
  • #Email

rakazo

Alternative toGrok Bot

AI teammates you own: your keys, your model, your machine.

  • 4,904 GitHub stars
  • Apache-2.0Licence Apache-2.0
  • #AI Agents

Omnara

Alternative toCClaude Managed Agents

Open-source agent deployment API. Self-host or use Omnara Cloud.

  • 2,957 GitHub stars
  • Apache-2.0Licence Apache-2.0
  • #AI Agents
Feature your project

New open source projects by email

The projects we add and every new guide. Free, unsubscribe any time.

Find open source alternatives to paid software

/
  • Claude Code to OpenCode
  • Jira to Windshift
  • Notion to AppFlowy
  • Slack to Mattermost
  • Linear to GitLab
  • Wispr Flow to Handy
  • CapCut to Concat
  • Grok Bot to rakazo
  • Superhuman to Inbox Zero
  • Airtable to AITable
  • Muse to OpenClaw
  • GitHub Copilot to Cline
  • Datadog to Netdata
  • Microsoft Teams to Rocket.Chat
  • Confluence to Docmost
  • Pinecone to Qdrant
  • Zapier to n8n
  • Devin AI to OpenHands
  • Firebase to Supabase
  • 1Password to KeePassXC
  • Contentful to Strapi
  • Adobe Premiere Pro to Shotcut
  • ChatGPT to AnythingLLM
  • LangSmith to Langfuse
  • Claude Code to OpenCode
  • Jira to Windshift
  • Notion to AppFlowy
  • Slack to Mattermost
  • Linear to GitLab
  • Wispr Flow to Handy
  • CapCut to Concat
  • Grok Bot to rakazo
  • Superhuman to Inbox Zero
  • Airtable to AITable
  • Muse to OpenClaw
  • GitHub Copilot to Cline
  • Datadog to Netdata
  • Microsoft Teams to Rocket.Chat
  • Confluence to Docmost
  • Pinecone to Qdrant
  • Zapier to n8n
  • Devin AI to OpenHands
  • Firebase to Supabase
  • 1Password to KeePassXC
  • Contentful to Strapi
  • Adobe Premiere Pro to Shotcut
  • ChatGPT to AnythingLLM
  • LangSmith to Langfuse