Skip to content

Compartir ​

Comparte memorias, proyectos y notas de forma segura con otros usuarios de Crow. Todo está cifrado de extremo a extremo — ningún servidor central puede ver tus datos.

Requisitos previos ​

  • Crow instalado y configurado (npm run setup)
  • Tu Crow ID (se muestra durante la configuración, o ejecuta npm run identity)

Tu Crow ID ​

Cada instalación de Crow tiene una identidad única, generada durante la configuración:

Your Crow ID: crow:k3x7f9m2q4

Este es tu identificador público — compártelo con tus amigos para que puedan conectarse contigo. Se deriva de tu clave pública criptográfica y no se puede cambiar (pero puedes rotar las claves si se ven comprometidas).

Para ver tu Crow ID en cualquier momento:

bash
npm run identity

O pregúntale a Crow: "¿Cuál es mi Crow ID?" — la herramienta crow_sharing_status te lo mostrará.

Conectar con amigos ​

Compartir requiere un intercambio de conexión inicial entre dos usuarios de Crow.

Paso 1: Generar una invitación ​

Pídele a Crow que cree una invitación:

"Genera un código de invitación para mi amiga Alice"

Crow crea un código como AXFK-9M2Q-T4PL-V8KN que contiene tus claves públicas.

Paso 2: Enviar la invitación ​

Envía el código a tu amigo por cualquier canal — mensaje de texto, correo, código QR, Signal, etc. El código en sí no contiene datos sensibles, solo tus claves públicas.

Paso 3: Tu amigo acepta ​

Tu amigo le dice a su Crow:

"Acepta la invitación AXFK-9M2Q-T4PL-V8KN de Bob"

Paso 4: Verificar el número de seguridad ​

Después de conectarse, ambos lados ven un número de seguridad — un hash corto derivado de ambas claves públicas. Compárenlo por un canal independiente (por ejemplo, en persona o por un canal de confianza) para confirmar que nadie interceptó el intercambio:

Safety number: 4829-7153-0926

Si ambos ven el mismo número, están conectados de forma segura.

Compartir memorias ​

Una vez conectados, compartir es simple:

"Comparte mi memoria de masa madre con Alice"

Crow busca la memoria, la cifra con la clave pública de Alice y la pone en cola para entrega. Si Alice está en línea, se entrega de inmediato vía Hyperswarm. Si no, se entrega la próxima vez que ambos estén conectados.

Tipos de compartición ​

Lo que dicesLo que sucede
"Comparte mi memoria de masa madre con Alice"Envía una sola memoria
"Comparte mi proyecto de tesis con Bob, solo lectura"Otorga acceso continuo de lectura a un proyecto
"Comparte la fuente 3 de mi tesis con Alice"Envía una sola fuente del proyecto
"Comparte las notas de la reunión con Bob"Envía una sola nota

Niveles de permiso ​

  • Lectura — El destinatario puede ver pero no modificar (predeterminado)
  • Lectura-escritura — El destinatario puede agregar a un proyecto compartido (fuentes, notas)
  • Una vez — Los datos se entregan una vez y luego se eliminan del feed de sincronización

Compartir proyectos ​

Compartir proyectos es más poderoso que compartir elementos individuales. Cuando compartes un proyecto:

  1. Se incluyen todas las fuentes, notas y bibliografía
  2. La compartición se mantiene sincronizada — los nuevos elementos que agregues aparecen para tu colaborador
  3. Con acceso de lectura-escritura, los colaboradores pueden agregar sus propias fuentes y notas

"Comparte mi proyecto de tesis con Alice, lectura-escritura"

El Crow de Alice le notificará:

"Bob compartió el proyecto 'Investigación de Tesis' contigo (acceso lectura-escritura)"

Los cambios se sincronizan automáticamente cada vez que ambos estén en línea.

Revisar tu bandeja de entrada ​

Pídele a Crow que revise las comparticiones y mensajes recibidos:

"Revisa mi bandeja de entrada"

O sé más específico:

"¿Tengo comparticiones sin leer?" "Muéstrame los mensajes de Alice"

La herramienta crow_inbox devuelve todas las comparticiones y mensajes pendientes, con marcas de tiempo y estado de lectura.

Gestión de permisos ​

Revocar acceso ​

"Revoca el acceso de Alice a mi proyecto de tesis"

Esto detiene la sincronización del feed del proyecto. Alice conserva su copia local de lo que ya se compartió, pero no recibirá actualizaciones futuras.

Ver comparticiones activas ​

"¿Qué estoy compartiendo con Bob?"

Muestra todas las comparticiones activas con permisos y estado.

Configuración de relays ​

Si tú y un contacto rara vez están en línea al mismo tiempo, compartir datos puede ser lento. Los peer relays resuelven esto.

Usar un relay ​

Si un amigo tiene un gateway de Crow desplegado en la nube, puede actuar como relay:

"Agrega el gateway de Alice como relay de confianza: https://alice-crow-server"

El relay almacena datos cifrados (no puede leer tu contenido) y los reenvía cuando tu contacto se conecta.

Convertirse en relay ​

Si tu gateway de Crow está desplegado en la nube (siempre en línea), puedes ofrecerte como relay para tus contactos:

"Habilita el modo relay para mi gateway"

Esto es voluntario y solo sirve a tus contactos existentes.

Migración de dispositivo ​

¿Vas a mover Crow a un nuevo dispositivo? Exporta tu identidad:

bash
# En el dispositivo anterior:
npm run identity:export
# Guarda un archivo cifrado en data/identity-export.enc

# En el nuevo dispositivo:
npm run identity:import
# Solicita la contraseña y restaura la identidad

Tu Crow ID permanece igual. Tus contactos no necesitan reconectarse.

Notas de seguridad ​

  • Todas las comparticiones están cifradas de extremo a extremo — solo el destinatario puede leerlas
  • Tu semilla de identidad está cifrada en reposo con tu contraseña
  • Los códigos de invitación expiran después de 24 horas y son de un solo uso
  • Los números de seguridad permiten verificar que las conexiones no fueron interceptadas
  • Los relays solo ven blobs cifrados — no pueden leer tus datos
  • Puedes bloquear contactos en cualquier momento para detener toda comunicación

Released under the MIT License.