Repolode
schollz

schollz/croc

Herramienta CLI para enviar archivos y carpetas entre dos computadoras, de igual a igual con un relay como alternativa y cifrado de extremo a extremo mediante una frase de código compartida.

Alternativa open source a:WeTransferAirDrop

Estrellas
40,872
Forks
1,653
Issues abiertos
5
Último commit
hace 3 días

¿Qué es?

croc permite transferir archivos y carpetas entre dos computadoras desde una terminal o un navegador. Quien envía ejecuta `croc send` y obtiene una frase de código corta; quien recibe la introduce y los dos clientes establecen un intercambio de claves autenticado con contraseña (PAKE), que genera una clave para el cifrado de extremo a extremo. Las conexiones intentan establecerse de igual a igual y recurren a un relay cuando no hay una ruta directa disponible, por lo que no hace falta configurar el reenvío de puertos ni un servidor local.

Además de archivos individuales, croc envía varios archivos y carpetas en una sola transferencia, permite reanudar transferencias interrumpidas y funciona en Windows, Linux, macOS y con un cliente para navegador en getcroc.com que es compatible con la CLI. Puede enrutar el tráfico a través de un proxy SOCKS5 como Tor y se puede alojar en un servidor propio ejecutando `croc relay`. Las versiones más recientes añaden un modo opcional de almacenamiento temporal cifrado para compartir archivos de forma asíncrona y el comando `croc ssh` para iniciar una sesión de terminal compartida.

Funciones clave

  • 01Transferencias de igual a igual con un relay como alternativa, sin necesidad de configurar el reenvío de puertos.
  • 02Cifrado de extremo a extremo con una clave derivada de una frase de código compartida mediante PAKE.
  • 03Envía varios archivos y carpetas en una sola transferencia y permite reanudar las transferencias interrumpidas.
  • 04Funciona en Windows, Linux, macOS y en el navegador, con compatibilidad con la CLI.
  • 05Admite proxies SOCKS5 como Tor y relays alojados en servidores propios.

Casos de uso

  • Enviar un archivo grande o una carpeta a un colega sin configurar un servidor ni un espacio para compartir archivos en la nube.
  • Transferir archivos entre tu propia laptop y computadora de escritorio conectadas a redes distintas.
  • Compartir archivos con alguien que solo tiene un navegador, enviándole un enlace o un código QR.
  • Automatizar transferencias de archivos mediante scripts con pipes y el modo silencioso.

Inicio rápido

  1. 1

    Instala croc con Homebrew en macOS

    brew install croc
  2. 2

    Envía un archivo o una carpeta y apunta la frase de código que aparece

    croc send [file(s)-or-folder]
  3. 3

    En el otro ordenador, recibe el archivo usando la frase de código

    croc code-phrase

En colecciones

Temas

Preguntas frecuentes

¿Qué es croc?
Herramienta CLI para enviar archivos y carpetas entre dos computadoras, de igual a igual con un relay como alternativa y cifrado de extremo a extremo mediante una frase de código compartida. croc permite transferir archivos y carpetas entre dos computadoras desde una terminal o un navegador. Quien envía ejecuta `croc send` y obtiene una frase de código corta; quien recibe la introduce y los dos clientes establecen un intercambio de claves autenticado con contraseña (PAKE), que genera una clave para el cifrado de extremo a extremo. Las conexiones intentan establecerse de igual a igual y recurren a un relay cuando no hay una ruta directa disponible, por lo que no hace falta configurar el reenvío de puertos ni un servidor local.
¿croc es gratuito? ¿Qué licencia tiene?
croc es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿croc sigue mantenido?
Mantenimiento activo. El último commit de croc fue el 4 nov 2026.
¿Para qué puedo usar croc?
Enviar un archivo grande o una carpeta a un colega sin configurar un servidor ni un espacio para compartir archivos en la nube. Transferir archivos entre tu propia laptop y computadora de escritorio conectadas a redes distintas. Compartir archivos con alguien que solo tiene un navegador, enviándole un enlace o un código QR. Automatizar transferencias de archivos mediante scripts con pipes y el modo silencioso.
¿Cómo se instala croc?
Instala croc con Homebrew en macOS: brew install croc Envía un archivo o una carpeta y apunta la frase de código que aparece: croc send [file(s)-or-folder] En el otro ordenador, recibe el archivo usando la frase de código: croc code-phrase
¿Dónde consigo croc?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/schollz/croc

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

AirDrop por línea de comandos para Linux: permite intercambiar archivos entre iPhones y equipos Linux mediante AWDL en tarjetas Wi-Fi compatibles que no son de Apple.

3,3 mil+86 esta semana256RustMITBien mantenidoActualizado hace 4 días