Ir al contenido
Calab

Calab

De la voz a las integraciones

Voz y vídeo

Entra en la sala y habla

Las salas de voz están siempre abiertas: un clic y ya estás en la conversación. Cámaras, pantalla compartida y llamadas uno a uno, en el mismo sitio, sin enlaces ni aplicaciones aparte.

  • Supresión de ruido RNNoise y cancelación de eco AEC3: se oye limpio incluso sin auriculares
  • Pulsar para hablar y activación por voz, también en segundo plano
  • Pantalla compartida en AV1 o H.264 por hardware, con puntero y dibujo encima
  • Cámara con fondo desenfocado o una imagen
  • Grabación de reuniones con transcripción y resumen en el chat
Una llamada uno a uno en mensajes directos: «Llamada · 00:00» y el botón «Colgar» en la cabecera, el panel de voz abajo

Calidad de sonido

Voz sin concesiones

Cada sala fija su calidad de audio, hasta «Excelente»: Opus a 64 kbps, banda completa hasta 20 kHz. Se oyen el timbre y los matices de la voz, y con un buen micrófono la diferencia se nota enseguida.

  • Cuatro niveles por sala: de 8 kbps para una mala conexión a 64 kbps en banda completa
  • Cada persona puede fijar un tope personal y ahorrar datos cuando la conexión es peor
  • La supresión de ruido RNNoise es opcional; mientras está desactivada funciona la integrada de Chromium
  • El sonido de la pantalla compartida se envía sin procesar: la música y las demos suenan tal cual, y las voces de los demás no entran en la transmisión (macOS 14.2+, Windows 11)
  • En las pausas la voz casi no usa la red: 0,1 kbps mientras el micrófono calla

Para músicos

Modo músico

La calidad de sonido es muy alta y la supresión de ruido se puede desactivar por completo, así que puedes tocar un instrumento o cantar en directo sin perder calidad. La cancelación de eco, la supresión de ruido y la ganancia automática se desactivan, y el micrófono sale con el perfil musical de Opus: 128 kbps en mono o 192 kbps en estéreo, con corrección de errores y sin recorte de silencios. Hacen falta auriculares y la aplicación te lo advierte. Los demás ven un icono de guitarra junto a tu nombre. Disponible desde el plan Team.

Niveles de calidad de la sala

Cuanto más ancha la banda, más armónicos oye quien escucha.

  1. Baja8 kbps

    Banda: hasta 4 kHz

  2. Normal16 kbps

    Banda: hasta 8 kHz

  3. Buena32 kbps

    Banda: hasta 12 kHz

  4. Excelente64 kbps

    Banda: hasta 20 kHz

Llamadas a teléfonos

Llama a cualquier número, desde la propia sala

Conecta tu proveedor SIP y marca un fijo o un móvil desde una sala de voz. La persona llamada entra en la sala como participante con un icono de teléfono, y todos la oyen.

  • Todos ven el estado: «Marcando… → Sonando… → En llamada 02:14»
  • «Llamar a un número» está en la cabecera de la sala y en el menú «…»; pega el número tal cual, con espacios y paréntesis
  • Cuelgan quien llamó y los moderadores; el tono de llamada solo lo oye quien llama
  • Ajustes del proveedor: servidor, puerto, usuario, Caller ID, destinos permitidos
  • «Probar conexión» hace una llamada de prueba a tu Caller ID; el registro muestra quién llamó, cuándo, adónde y cómo terminó
  • El permiso «Llamar a números» no lo tiene nadie por defecto; una llamada por sala, hasta 20 por hora y espacio

Las llamadas las cobra tu proveedor SIP.

Sala de voz con la ventana «Llamar a un número»: un número escrito y el botón Llamar
Marcación
Lista de participantes de la sala de voz: entre las personas, una línea telefónica con icono de auricular, el número y el estado «En llamada 2:14»
La persona llamada en la sala
Ajustes del espacio, pestaña Telefonía: SIP activado, servidor, transporte, usuario, contraseña y Caller ID
Ajustes del proveedor
Pestaña Telefonía: el botón Probar conexión con su resultado y el registro de llamadas con números y resultados
Prueba y registro

Chat

Un chat como Telegram

Cada sala tiene su propio chat: respuestas, reacciones, reenvíos, stickers, mensajes de voz, archivos con vista previa, mensajes fijados y búsqueda. Marcas de lectura, como estás acostumbrado.

  • Reenvía a varios chats a la vez
  • Paquetes de stickers del espacio
  • Mensajes de voz, música y vídeo con reproductor integrado
  • Menciones, notificaciones por sala, búsqueda en el espacio
La sala «general»: una maqueta con reacciones, una respuesta, un sticker y los miembros conectados

Calendario y reuniones

Reuniones donde está la conversación

El calendario está dentro de la aplicación: tu día de reuniones, invitaciones, respuestas de los asistentes, la sala de la reunión con el botón «Ir» y recordatorios 15 minutos antes.

  • Invitaciones .ics

    Un correo con invite.ics añade la reunión al calendario de Apple, Google, Outlook o Yandex. Los asistentes externos responden por enlace y entran como invitados.

  • Buscar hora

    Columnas de ocupación de tus compañeros, huecos libres comunes y las franjas más cercanas: un clic crea la reunión.

  • CalDAV

    Conecta Yandex, iCloud, Fastmail o Nextcloud: tu ocupación cuenta y las reuniones de Calab aparecen allí solas.

La vista del día: reuniones en paralelo, la línea roja de «ahora» y la tarjeta de la reunión «Planificación de la versión» con asistentes
«Buscar hora» para cuatro personas: columnas de ocupación, el hueco libre común en verde y la franja elegida

Tableros de tareas

Las tareas junto a la conversación

Kanban, lista y cronograma al estilo de Linear, sin otro servicio. Crea una tarea desde cualquier mensaje; su enlace se despliega como tarjeta en el chat.

  • Estados, prioridades, etiquetas, hitos y fechas límite
  • Varios responsables, subtareas y relaciones
  • Comentarios como en el chat: reacciones, stickers, mensajes de voz
  • Filtros, vistas guardadas y atajos de teclado

Free tiene 3 tableros, Team 30, Business 50 y Enterprise no tiene límite.

El tablero «Producto» en kanban: columnas de estado con tarjetas, etiquetas, fechas y responsables
El cronograma del tablero: barras de tareas por fecha, la línea de «hoy» y el hito «Versión 1.1»
El panel de la tarea: subtareas, una relación «bloquea», historial y comentarios como en el chat

Notas

Estantes privados para lo importante

Hasta 20 estantes con tus nombres y emoji, como «Mensajes guardados» de Telegram, pero varios. Solo tú ves cada estante.

  • Arrastra un mensaje a un estante o reenvíalo
  • Suelta archivos desde Finder o el Explorador
  • Mensajes fijados y búsqueda, como en cualquier chat
Notas: los estantes «Ideas», «Enlaces» y «Para la versión» y un estante abierto con notas y un mensaje reenviado

Invitados

Invitados sin registro, con tu permiso

Un enlace de invitado lleva directo a la sala: el invitado escribe su nombre y entra en la conversación. ¿Quieres control? Activa la aprobación: el organizador ve «pide entrar» y pulsa «Dejar entrar».

  • El invitado solo ve su sala
  • Aprobación por sala o por enlace
  • Un sonido y un contador de espera para el organizador
La pantalla del invitado: «Esperando la aprobación del organizador…» con el nombre de la sala y el botón «Cancelar»

Aplicaciones web

Tus servicios, en la misma ventana que la llamada

Un administrador fija en la barra izquierda accesos a sitios: Grafana, la wiki, el CRM. Un clic abre el sitio dentro de Calab a ventana completa, y la llamada sigue.

  • Un acceso es una imagen, un nombre y una dirección; hasta 20 aplicaciones por espacio
  • La llamada no se interrumpe: la isla con tu micrófono sigue abajo
  • Las sesiones de cada sitio se guardan por separado para cada aplicación y no se mezclan con Calab
  • Cámara y micrófono para un sitio: solo con tu permiso
  • Arrastra para ordenar; clic derecho: editar, abrir en el navegador, recargar, eliminar
  • Las ven todos salvo los invitados; las añaden y cambian quienes tienen el permiso de integraciones
La ventana de Calab: tres accesos (Grafana, Wiki, CRM) bajo el espacio en la barra izquierda, un panel de Grafana abierto a ventana completa y el panel de la llamada en curso abajo

Bots y SDK

Un bot es un participante como los demás

Un bot usa la misma API que la aplicación y ve exactamente lo que permiten sus roles. Bot API v2 cubre casi todo lo que hace una persona.

  • Lee y escribe en los chats a los que tiene acceso y responde a /comandos
  • Trabaja con tareas: crea, edita, comenta
  • Voz con LiveKit: oye a todos y habla
  • Calendario: crea reuniones, consulta libre/ocupado, busca hora
  • Perfiles de miembros, renombrar, invitaciones e insignias
  • Inicia la grabación de una reunión
  • Eventos por WebSocket o webhook, botones bajo los mensajes, SDK de TypeScript
Más sobre la Bot API
standup.ts
import { Bot } from '@calaba/bot-sdk';const bot = new Bot(process.env.BOT_TOKEN, {  server: 'https://app.calab.io',});await bot.commands([{ name: 'standup', description: 'Start' }]);// "/standup" → a message with a buttonbot.on('command', (c) =>  bot.send(c.message.roomId, {    text: 'Stand-up time. Record it?',    inlineKeyboard: { rows: [{ buttons: [      { id: 'rec', label: 'Record', data: 'standup' },    ] }] },  }),);// pressed → start the meeting recordingbot.on('callback', (cb) => {  if (cb.buttonId === 'rec') bot.recording.start(cb.roomId);});await bot.start();

Servidor propio y seguridad

Tu servidor, tus datos

Calab se instala en tu servidor Linux con un comando y no depende de servicios externos.

  1. Paso 1. Prepara el servidor

    Un host Linux con Docker y un dominio. Un comando y en un minuto está funcionando; los certificados de Let’s Encrypt se emiten solos.

    infra/docker/deploy.sh
  2. Paso 2. Instala la aplicación

    macOS, Windows o Linux. O simplemente abre Calab en el navegador, sin instalar nada.

  3. Paso 3. Invita a tu equipo

    Envía un enlace de invitación. Los invitados a una sola reunión no necesitan cuenta.

  • Cifrado en tránsito

    La API y la señalización van por TLS; la voz y el vídeo, por DTLS-SRTP.

  • Tus datos, contigo

    Mensajes, archivos y grabaciones se guardan solo en tu servidor.

  • Funciona tras una VPN

    ¿UDP bloqueado? TURN/TLS por el 443: para la red es HTTPS normal.

  • Permisos para todo

    Los roles y los permisos por sala y por tablero los comprueba el servidor.

Rendimiento

Ligero, y medido

Medimos la CPU en una máquina real y publicamos las cifras, también las que no nos gustan.

Sin llamada

Carga media, % de un núcleo: Calab y Discord en el mismo Mac, uno tras otro, en las mismas condiciones.

Ventana visible

Calab

0,05 %

Discord

0,97 %

Ventana oculta

Calab

0,20 %

Discord

0,85 %

Lo que hemos acelerado

  • Voz, sala en silencio

    La supresión de ruido RNNoise funciona bajo demanda y se duerme en las pausas.

    antes

    15,0 %

    ahora

    6,9 %
  • Vídeo con la ventana oculta

    Una ventana oculta ya no decodifica vídeo.

    antes

    17,5 %

    ahora

    7,0 %
  • Vídeo bajo un menú abierto

    Sin cristal ni desenfoque: los materiales son sólidos.

    antes

    17,2 %

    ahora

    11,4 %
  • Indicador de grabación

    Late tres veces y se queda fijo, en vez de parpadear durante horas.

    antes

    59,1 %

    ahora

    11,7 %
  • Instalador de macOS

    Quitamos los idiomas de Chromium que sobran: −16,3 MB.

    antes

    146,2 MB

    ahora

    130,0 MB

No medimos Discord en una llamada, así que no comparamos la voz.

Método. MacBook Air (Apple M4, 10 núcleos, 24 GB), macOS 27, Discord 0.0.413. CPU: suma de todos los procesos de la aplicación (top, una muestra cada 5 s, 3 minutos, la primera descartada), una ejecución por escenario. «Antes» y «ahora» son el mismo Calab antes y después de un cambio: en voz y vídeo, la versión 0.5.1 y su paquete con las optimizaciones (entorno app.calab.ru, micrófono falso, publicador lk); en el menú y el indicador de grabación, una compilación sobre un servidor simulado y LiveKit local; el tamaño del instalador, de docs/18. Herramienta: tools/energy-bench.py; los CSV originales están en el repositorio. Todas las mediciones y condiciones: docs/14-energy.md