---
title: Integrations
description: Chat, video conferencing, password manager, whiteboard, Git hosting, automation, and QR services.
icon: material/puzzle
tags:
  - guide
  - admin
  - services
  - integrations
---

# Integrations

Changemaker Lite integrates with several self-hosted services. Each runs as a Docker container and can be enabled independently.

---

## Team Chat (Rocket.Chat)

Self-hosted team chat for volunteer coordination. Enable with `enableChat` in Settings.

- **Channels & DMs** — organize conversations by topic, team, or campaign
- **Iframe integration** — embedded in the admin dashboard and volunteer portal
- **Floating widget** — minimizable chat FAB on admin pages (toggleable in Settings)
- **SSO-ready** — iframe authentication for seamless login
- **Mobile apps** — native Rocket.Chat apps work with your instance
- **Routes:** `/app/services/rocketchat`, `/volunteer/chat`

---

## Video Conferencing (Jitsi Meet)

Self-hosted video calls integrated with Rocket.Chat via JWT authentication. Enable with `enableMeet` in Settings.

- **One-click calls** — start a call from any Rocket.Chat channel or DM
- **JWT auth** — participants join automatically with no separate login
- **4 containers** — jitsi-web, jitsi-prosody (XMPP/JWT), jitsi-jicofo (conference focus), jitsi-jvb (video bridge)
- **Setup:** Generate secrets, start containers, configure the Jitsi marketplace app in Rocket.Chat, set token expiration to `now + 1hour`

!!! warning "Token Expiration"
    Set the Jitsi app's Token Expiration to `now + 1hour`. A raw number like `120` is interpreted as Unix timestamp 120 (Jan 1970), causing all tokens to appear expired.

---

## Password Manager (Vaultwarden)

Bitwarden-compatible password vault for secure team credential sharing.

- **Bitwarden client compatible** — use official browser extensions, desktop apps, and mobile apps
- **Auto-invite** — initial admin user invited on first startup
- **User provisioning** — new platform users can be auto-invited when provisioning is enabled
- **Client setup:** Point Bitwarden clients to `https://vault.DOMAIN`

---

## Whiteboard (Excalidraw)

Collaborative whiteboard for brainstorming and campaign planning.

- **Real-time collaboration** — multi-user drawing with WebSocket support
- **Embedded in admin** — full-screen iframe at `/app/services/excalidraw`
- **Desktop only** — requires a desktop browser for the drawing experience
- **Route:** `/app/services/excalidraw`

---

## Git Hosting (Gitea)

Self-hosted Git repository hosting for campaign code and configuration.

- **Lightweight Git forge** — repositories, issues, pull requests, and wikis
- **User provisioning** — platform users can be auto-provisioned as Gitea accounts
- **Embedded** — accessible at `git.DOMAIN` or embedded in admin at `/app/services/gitea`

---

## Workflow Automation (n8n)

Self-hosted workflow automation for connecting platform events to external services.

- **Visual workflow editor** — drag-and-drop automation builder
- **Webhook triggers** — respond to platform events
- **Embedded** — accessible at `n8n.DOMAIN` or embedded in admin at `/app/services/n8n`

---

## QR Code Generator (Mini QR)

Built-in QR code generation for walk sheets, volunteer invites, and campaign links.

- **Public API** — QR code PNG generation at `/api/qr`
- **Walk sheet integration** — QR codes embedded in printable walk sheets
- **Volunteer quick join** — QR codes for instant volunteer onboarding
- **Embedded** — admin interface at `/app/services/qr`
