Aplicación multiplataforma para enviar archivos directamente entre dispositivos por internet, con cifrado de extremo a extremo y sin almacenamiento en la nube ni límites de tamaño.
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:WeTransfer
AirDrop
- 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
Instala croc con Homebrew en macOS
brew install croc - 2
Envía un archivo o una carpeta y apunta la frase de código que aparece
croc send [file(s)-or-folder] - 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
Un relay autocontrolado y cifrado de extremo a extremo que se despliega en Cloudflare Workers para que un teléfono acceda a un puerto local del escritorio sin exponerlo.
Herramienta de CLI y navegador para enviar archivos entre dispositivos con una frase de paso compartida, cifrado de extremo a extremo y una retransmisión alternativa.
Plataforma peer-to-peer de almacenamiento de archivos cifrado de extremo a extremo, mensajería y red social basada en IPFS, con opción de autoalojamiento.
Transfiere archivos entre Android, iOS, Linux, macOS y Windows mediante WiFi ad hoc o una red compartida, sin conexión a Internet.
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.