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
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.DOMAINor 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.DOMAINor 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