Repolode
schollz

schollz/croc

CLI-инструмент для передачи файлов и папок между любыми компьютерами напрямую, с ретранслятором на случай недоступности прямого соединения и сквозным шифрованием по общей кодовой фразе.

Open source альтернатива:WeTransferAirDrop

Звёзды
40,869
Форки
1,651
Открытые issues
5
Последний коммит
позавчера

Что это?

croc позволяет передавать файлы и папки между любыми двумя компьютерами через терминал или браузер. Отправитель запускает `croc send` и получает короткую кодовую фразу; получатель вводит её, после чего клиенты выполняют обмен ключами с аутентификацией по паролю (PAKE) и получают ключ для сквозного шифрования. Сначала клиенты пытаются установить прямое соединение, а если это не удаётся — используют ретранслятор. Поэтому не нужны ни проброс портов, ни локальный сервер.

Помимо отдельных файлов, croc передаёт несколько файлов и папок за один раз, позволяет возобновлять прерванную передачу и работает в Windows, Linux, macOS и браузере: веб-клиент на getcroc.com взаимодействует с CLI. Трафик можно направлять через SOCKS5-прокси, например Tor, а для собственного ретранслятора — запустить `croc relay` на своём сервере. В новых версиях появились дополнительный режим зашифрованного временного хранилища для асинхронного обмена и команда `croc ssh` для общей сессии терминала.

Ключевые возможности

  • 01Передача напрямую между компьютерами с переходом на ретранслятор, если прямое соединение недоступно; проброс портов не требуется.
  • 02Сквозное шифрование с ключом, полученным из общей кодовой фразы с помощью PAKE.
  • 03Передача нескольких файлов и папок за один раз с возможностью возобновить прерванную передачу.
  • 04Работа в Windows, Linux, macOS и браузере с поддержкой взаимодействия с CLI.
  • 05Поддержка SOCKS5-прокси, например Tor, и ретрансляторов на собственном сервере.

Сценарии использования

  • Отправка большого файла или папки коллеге без настройки сервера или облачного хранилища.
  • Передача файлов между собственными ноутбуком и настольным компьютером, подключёнными к разным сетям.
  • Обмен файлами с человеком, у которого есть только браузер: достаточно отправить ему ссылку или QR-код.
  • Автоматизация передачи файлов с помощью скриптов, каналов и тихого режима.

Быстрый старт

  1. 1

    Установите croc с помощью Homebrew на macOS

    brew install croc
  2. 2

    Отправьте файл или папку и запишите отображённую кодовую фразу

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

    На другом компьютере получите файл, используя кодовую фразу

    croc code-phrase

В подборках

Темы

Частые вопросы

Что такое croc?
CLI-инструмент для передачи файлов и папок между любыми компьютерами напрямую, с ретранслятором на случай недоступности прямого соединения и сквозным шифрованием по общей кодовой фразе. croc позволяет передавать файлы и папки между любыми двумя компьютерами через терминал или браузер. Отправитель запускает `croc send` и получает короткую кодовую фразу; получатель вводит её, после чего клиенты выполняют обмен ключами с аутентификацией по паролю (PAKE) и получают ключ для сквозного шифрования. Сначала клиенты пытаются установить прямое соединение, а если это не удаётся — используют ретранслятор. Поэтому не нужны ни проброс портов, ни локальный сервер.
croc можно использовать бесплатно? Какая у него лицензия?
croc распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
croc всё ещё поддерживается?
Активно поддерживается. Последний коммит в croc — 4 нояб. 2026 г..
Для чего можно использовать croc?
Отправка большого файла или папки коллеге без настройки сервера или облачного хранилища. Передача файлов между собственными ноутбуком и настольным компьютером, подключёнными к разным сетям. Обмен файлами с человеком, у которого есть только браузер: достаточно отправить ему ссылку или QR-код. Автоматизация передачи файлов с помощью скриптов, каналов и тихого режима.
Как установить croc?
Установите croc с помощью Homebrew на macOS: brew install croc Отправьте файл или папку и запишите отображённую кодовую фразу: croc send [file(s)-or-folder] На другом компьютере получите файл, используя кодовую фразу: croc code-phrase
Где скачать croc?
Исходный код и инструкции по установке — на GitHub: https://github.com/schollz/croc

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Кроссплатформенное приложение для прямой передачи файлов между устройствами через интернет с сквозным шифрованием, без облачного хранилища и ограничений по размеру.

2,1 тыс.+170 за неделю139TypeScriptOtherАктивно поддерживаетсяОбновлён 7 дней назад

CLI и браузерный инструмент для передачи файлов между устройствами по общей парольной фразе с сквозным шифрованием и резервной передачей через ретранслятор.

360+2 за неделю16GoMITАктивно поддерживаетсяОбновлён 4 дня назад

Одноранговая платформа на базе IPFS для зашифрованного хранения файлов, обмена сообщениями и соцсети с возможностью самостоятельного хостинга.

2,6 тыс.+6 за неделю205JavaAGPL-3.0Активно поддерживаетсяОбновлён 17 часов назад

Кроссплатформенная передача файлов между Android, iOS, Linux, macOS и Windows через временную WiFi-сеть или общую сеть — без подключения к интернету.

5,4 тыс.+7 за неделю258RustGPL-3.0Активно поддерживаетсяОбновлён 13 дней назад

Командный AirDrop для Linux: передавайте файлы между iPhone и компьютерами с Linux через AWDL на совместимых Wi-Fi-картах не от Apple.

3,3 тыс.+78 за неделю255RustMITАктивно поддерживаетсяОбновлён 3 дня назад