Кроссплатформенное приложение для прямой передачи файлов между устройствами через интернет с сквозным шифрованием, без облачного хранилища и ограничений по размеру.
schollz/croc
CLI-инструмент для передачи файлов и папок между любыми компьютерами напрямую, с ретранслятором на случай недоступности прямого соединения и сквозным шифрованием по общей кодовой фразе.
Open source альтернатива:WeTransfer
AirDrop
- Звёзды
- 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
Установите croc с помощью Homebrew на macOS
brew install croc - 2
Отправьте файл или папку и запишите отображённую кодовую фразу
croc send [file(s)-or-folder] - 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый сквозно зашифрованный ретранслятор для Cloudflare Workers, через который телефон подключается к локальному порту компьютера без его раскрытия.
CLI и браузерный инструмент для передачи файлов между устройствами по общей парольной фразе с сквозным шифрованием и резервной передачей через ретранслятор.
Одноранговая платформа на базе IPFS для зашифрованного хранения файлов, обмена сообщениями и соцсети с возможностью самостоятельного хостинга.
Кроссплатформенная передача файлов между Android, iOS, Linux, macOS и Windows через временную WiFi-сеть или общую сеть — без подключения к интернету.
Командный AirDrop для Linux: передавайте файлы между iPhone и компьютерами с Linux через AWDL на совместимых Wi-Fi-картах не от Apple.