← Ко всем open source проектам

croc

schollz/croc

croc — CLI-инструмент для простой и защищенной передачи файлов между компьютерами.

Форки 1,399
Автор schollz
Язык Go
Лицензия MIT
Обновлено 2026-06-27

Что такое croc

croc — инструмент командной строки для передачи файлов. croc позволяет отправить файл или папку другому человеку через одноразовую кодовую фразу и шифрованное соединение.

Передать файл между двумя машинами часто сложнее, чем кажется: мешают NAT, учетные записи, ограничения облаков и требования к приватности. Поэтому страница полезна не как короткая карточка, а как разбор того, где проект помогает и какую часть задачи берет на себя.

GitHub-репозиторий проекта появился в 2017 году. Для проекта такого типа это важный контекст: он показывает, как долго вокруг него копились код, обсуждения, примеры и привычки сообщества.

Как появился и зачем нужен

Проект стал заметен благодаря очень простой модели: отправитель запускает одну команду, получатель вводит короткую фразу.

Главная идея croc не в том, чтобы заменить все соседние инструменты. Проект закрывает конкретный участок работы: одноразовая защищенная передача файлов без настройки учетных записей. Чем точнее команда понимает этот участок, тем проще решить, нужен ли он в стеке.

В этом смысле croc стоит рассматривать через практику: какие данные входят, какие действия выполняются, какой результат получается и кто отвечает за поддержку после первого запуска.

Что внутри репозитория

В репозитории находятся Go-код CLI, логика обмена ключами, передача данных, сервер ретрансляции, тесты и документация.

croc создает короткую кодовую фразу, согласует защищенный канал и передает данные между двумя сторонами.

Такая структура важна для сопровождения. Когда проект попадает в реальную систему, ценность дают не только основные функции, но и тесты, понятная конфигурация, выпуск новых версий и возможность отследить изменение поведения.

Как это используют

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

Начинать лучше с небольшого файла и отдельного канала связи для передачи кодовой фразы получателю.

Хороший первый сценарий для croc — маленькая проверка на реальных данных или близкой к реальности задаче. Она быстрее показывает ограничения, чем абстрактный просмотр возможностей.

Сильные стороны

Сильная сторона croc — низкое трение: не нужен аккаунт, сложная настройка или общий облачный диск.

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

Еще одно преимущество — понятная точка входа. Даже если проект большой, его можно изучать через один сценарий: установить, повторить пример, поменять одну настройку и проверить результат.

Ограничения

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

Для регулярного использования важно договориться, какие данные можно передавать так, как хранить журналы команд и когда удалять временные файлы.

Для долгого использования важно заранее решить, кто обновляет проект, где хранятся настройки, как проверяется новая версия и что делать, если поведение меняется после обновления.

Пример

Передача файла через croc

Пример показывает две стороны обмена: отправитель создает передачу, получатель вводит кодовую фразу.

Язык: Bash
croc send report.pdf
croc correct-horse-battery-staple