Documentation

Learn how to deploy, configure, and use Llamenos.

Guides

Architecture overview

Llamenos is a self-hosted single-page application (SPA) deployed via Docker Compose or Kubernetes. It supports voice calls, SMS, WhatsApp, and Signal — all routed to on-shift staff through a unified interface.

ComponentTechnology
FrontendVite + React + TanStack Router
BackendBun + Hono + PostgreSQL
Blob StorageRustFS (S3-compatible)
Identity ProviderAuthentik (self-hosted OIDC)
VoiceTwilio, SignalWire, Vonage, Plivo, or Asterisk
MessagingSMS, WhatsApp Business, Signal
AuthJWT + multi-factor KEK + WebAuthn passkeys
EncryptionECIES (secp256k1 + XChaCha20-Poly1305), 3 tiers
TranscriptionClient-side Whisper (WASM) — audio never leaves browser
Real-timeNostr relay (strfry)
i18ni18next (13 languages)

Roles

RoleCan seeCan do
CallerNothing (phone/SMS/WhatsApp/Signal)Call or message the hotline
VolunteerOwn notes, assigned conversationsAnswer calls, write notes, respond to messages
ReporterOwn reports onlySubmit encrypted reports with file attachments
AdminAll notes, reports, conversations, audit logsManage volunteers, shifts, channels, bans, settings