Skip to content

SkaldSelf-hosted chat, video, and voice — without the trade-offs.

End-to-end encryption, threaded rich-text messaging, screen sharing, file sharing, push notifications, a plugin system, and a full admin dashboard — built to be deployed once and run forever.

Why teams choose Skald

  • You own the data. Skald runs on your own Kubernetes cluster, VM, or single host — no SaaS dependency, no per-seat surprise bills, no third party reading your messages.
  • End-to-end encryption when you need it. Per-room E2EE with X25519 key exchange and XSalsa20-Poly1305. Server-side compliance archival is opt-in.
  • Built for operators. Helm chart, Flyway-managed schema, Prometheus metrics, Grafana dashboards, Loki log shipping, Jaeger tracing — all in the box.
  • Extends without forks. Plugin SDK for Spring components, per-plugin Flyway migrations, scoped STOMP topics, client-side extension points.

What's inside

Real-time chat with markdown, threads, polls, reactions, and link previews. LiveKit-based video and voice with screen sharing. File uploads to MinIO or any S3-compatible store. Push notifications on iOS, Android, web, and desktop (Electron). Optional ClamAV virus scanning. Audit logs, data retention policies, OIDC + SAML SSO, SCIM provisioning, custom branding, and webhooks — see the full features matrix.

About these docs

These pages cover Skald as a product — evaluating, deploying, integrating, and using it day to day. Internal operator runbooks and the deep technical reference live in the repository docs index. Source code is on Gitea.

Skald user documentation