This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Karvan — salas efímeras
⚠ Rama experimental, no oficial. El Oasis oficial es https://github.com/epsylon/oasis · Volver a la portada
Salas de chat que viven solo en memoria y se destruyen solas. Nada se escribe en disco ni en el registro de SSB.
Recorrido completo, paso a paso
1. Llegar a Karvan
Karvan está en la categoría Community. Desde la pantalla de inicio, toca ese hexágono y aparece su rejilla: es el último módulo, con un reloj de arena por icono.
También se puede anclar a la barra de accesos rápidos para tenerlo siempre abajo; está explicado en La interfaz.
2. Crear una sala
La pantalla de Karvan tiene dos partes.
Arriba, el formulario: un nombre opcional para la sala y cuánto vive — 30 minutos, 2 horas u 8 horas—, con el botón Create ephemeral room.
Debajo, Active rooms: las salas que existen ahora mismo en este nodo, cada una con su nombre, el número de mensajes que tiene y lo que le queda de vida.
Sin nombre, la sala se llama por su identificador. El nombre no es una credencial: no sirve para entrar, solo para reconocerla en la lista.
3. Dentro de la sala
De arriba abajo:
- ‹ Rooms vuelve a la lista, el nombre de la sala en el centro y a la derecha el tiempo que le queda (⌛ 1h 52m). Ese contador baja siempre; no se renueva porque haya conversación.
- server relay con un punto gris: por dónde van los mensajes ahora mismo. Gris es a través del servidor; se pone verde cuando hay un canal directo entre navegadores.
- Los botones de llamada: 📞 Call, micrófono, cámara y colgar. Ver Llamadas.
- Los mensajes, con quién los escribió.
- Abajo (hay que bajar un poco) el campo Temporary message… con Send, y el campo de invitación con Invite.
4. Invitar a alguien
Hay dos formas:
Pasar el enlace. El identificador de la sala son 72 bits al azar y es la única credencial que existe. Quien tenga el enlace, entra.
Invitar por identidad. En el campo de abajo se pega el @feed-id de un contacto y
Oasis le manda un mensaje privado de SSB con el enlace dentro. Así no hace falta
publicar el enlace en ningún sitio.
Cuánto vive una sala
Dos relojes corren a la vez, y se destruye con el que llegue antes:
| Por inactividad | 30 minutos sin actividad. Este sí se reinicia con cada mensaje |
| Por tiempo absoluto | El que elegiste al crearla. No se reinicia nunca |
| Tope duro | 24 horas, aunque se pida más |
Al vencer se borra todo: mensajes, señales y la lista de miembros. Si reinicias Oasis, las salas desaparecen —es lo correcto: solo existían en memoria.
Límites
Existen para que una sala no pueda tumbar el nodo:
| Mensajes que se conservan | 250 (los más recientes) |
| Salas a la vez | 100 |
| Miembros por sala | 50 |
| Tamaño de señalización | 16 KiB |
| Texto por mensaje | 2000 caracteres |
Funciona sin JavaScript
El chat es utilizable con JavaScript desactivado: escribir manda un formulario y la página se recarga sola cada diez segundos para traer los mensajes nuevos.
Con JavaScript activado se añade un canal directo entre navegadores, y entonces los mensajes llegan al instante sin pasar por el servidor. Es también lo que hace falta para las llamadas.
Qué protege y qué no
Protege: los mensajes no tocan el disco, no entran en tu registro de SSB y desaparecen solos. No queda rastro que replicar ni que incautar después.
No protege:
- El servidor ve los mensajes que pasan por él. Solo el canal directo entre navegadores queda fuera de su alcance.
- Mientras la sala existe, sus metadatos existen en memoria: quién está dentro, cuándo se creó.
- El relay entre dispositivos sí publica mensajes privados de SSB, que son permanentes. Es lo que permite que una sala funcione entre tu móvil y tu ordenador, pero conviene saberlo: eso ya no es efímero.
- Quien tenga el enlace entra, como se explica arriba.
Karvan sirve para conversaciones que no quieres conservar. No es una herramienta contra un adversario que ya controla tu dispositivo o el servidor.
Apagarlo
Karvan es un módulo como los demás: aparece en Personal → Modules, entre Jobs y L.A.R.P., y se apaga desde ahí.
Apagarlo lo quita del menú y de la barra de accesos rápidos, y su ruta pasa a devolver un error. Las salas que hubiera abiertas se pierden, igual que al reiniciar.
Que esté ahí y no en un sitio propio es deliberado. Un módulo nuevo no se inventa su forma de existir:
| Fichero | Qué se añadió |
|---|---|
views/modules_view.js |
Una línea en la lista, en orden alfabético |
configs/config-manager.js |
"karvanMod": "on" en la configuración por defecto |
views/main_views.js |
renderKarvanLink(), calcado de renderPollsLink() |
backend/karvan_routes.js |
Las rutas, todas detrás de checkMod(ctx, 'karvanMod') |
Esa última comprobación es la que hace que apagarlo apague de verdad: cada ruta pregunta por el módulo antes de responder, igual que las de upstream.
Entre dos dispositivos
Una sala vive en la memoria de un nodo. Para que tu portátil entre en una sala que creaste en el móvil, la invitación viaja como mensaje privado de SSB y el otro nodo la adopta.
Ahí está el matiz que conviene tener claro: los mensajes siguen siendo efímeros en los dos lados, pero la invitación no. Queda en tu registro que invitaste a alguien a una sala, aunque no quede rastro de qué se dijo dentro.
Lo mismo en el ordenador
Karvan está también en OASIS_LINUX, con las mismas salas y el mismo módulo. Una sala creada en el móvil se puede abrir en el ordenador si los dos nodos se replican.
Oasis Mobile · rama PRUEBAS
⚠ No es Oasis oficial El oficial es este
Oasis en general
Esta rama
- La interfaz
- Karvan · salas efímeras
- Llamadas
- Chats
- Identidades
- Compilar la APK
- Estructura del código

