# crocson
Форк [howeyc/crocgui](https://github.com/howeyc/crocgui/releases/tag/v1.11.5) — и [schollz/croc](https://github.com/schollz/croc) ориентированный на Android, Windows, Linux и macOS.

Автор croc — Zack Scholl выбрал название
croc как метафору безопасной перевозки зверей крокодилом-таксистом.
crocson — наследник крокодила-таксиста позволяющего безопасно общаться онлайн.
## Передача файлов
`F-Droid: File Transfer` `FreeDesktop: Network;FileTransfer` `MS Store: Productivity` `Google Play: Communication;Tools`
- Передача файлов и папок между любыми двумя компьютерами через ретранслятор (relay)
- Передача нескольких файлов и папок (последовательно)
- Кросс-платформенность: Windows, Linux, macOS, Android
- Не требует настройки локального сервера или проброса портов
- IPv6-first с автоматическим переходом на IPv4
- Самохостинг ретранслятора (`crocson relay`)
- Кастомные порты ретранслятора
- Диалог выбора файлов и каталогов
- Drag-and-drop (Windows, Linux, macOS)
- Командная строка: аргументы и stdin pipe (`cat file | crocson`)
- Android: меню «Поделиться» из файловых менеджеров для одного или нескольких файлов
- Android: «Открыть с помощью»
- Отправка текста/URL через буфер обмена
- Android: отправка без вложенных каталогов, приём с вложенными — сохранение в .zip
- Прогресс-бар общий и пофайловый
- Кнопка отмены передачи
- Переключатель Send ↔ Receive
## WebDAV
`F-Droid: Connectivity;Cloud Storage & File Sync` `FreeDesktop: Network` `MS Store: Productivity` `Google Play: Productivity`
- Встроенный WebDAV-сервер (HTTP/HTTPS)
- Самоподписанный TLS-сертификат (детерминированный, по локальным IP)
- Просмотр файлов через браузер (directory listing)
- Дерево файлов WebDAV в GUI
- Выбор хоста/порта
- Потоковое воспроизведение аудио/видео через WebDAV
- Проброс WebDAV через зашифрованный туннель (доступен удалённо без прямого IP)
## Видеозвонки
`F-Droid: Voice & Video Chat` `FreeDesktop: Network;VideoConference` `MS Store: Social` `Google Play: Communication`
- Видеозвонки P2P через WebRTC (встроенная HTML-страница)
- Демонстрация экрана: вкладка браузера, окно приложения или весь рабочий стол
- Комнаты видеозвонков (создание/подключение/ожидание/завершение)
- Передача видео+аудио в реальном времени через WebSocket
- Превью (зеркало) до подключения второго участника
- Серверная запись видеозвонков (WebM/MP4)
- Выбор кодека и разрешения
## Чат
`F-Droid: Messaging` `FreeDesktop: Network;Chat` `MS Store: Social` `Google Play: Communication`
- Встроенный чат с текстовыми сообщениями
- История сообщений
- Автоматическое открытие чата при получении сообщения
- Отправка скриншотов и видеозаписей в чат
## Запись видео/аудио
`F-Droid: Multimedia` `FreeDesktop: AudioVideo;Recorder` `MS Store: Photo + video` `Google Play: Video Players & Editors`
- Запись видео+аудио через веб-камеру/микрофон браузера
- Запись с временной меткой (YYYYMMDD_HHMMSS_mmm)
- Публикация записей в чат
## Вебкамера
`F-Droid: Multimedia` `FreeDesktop: AudioVideo` `MS Store: Photo + video` `Google Play: Photography`
- Захват с веб-камеры через браузер
- Скриншоты с видеозвонка
## Безопасность
`F-Droid: Security` `FreeDesktop: Security` `MS Store: Security` `Google Play: Tools`
- Сквозное шифрование (end-to-end encryption) на базе PAKE
- Одноразовые пароли (TOTP) с таймером
- Секрет из поля ввода или переменной среды CROC_SECRET
- Выбор эллиптической кривой шифрования
- Хеширование: imohash, md5, xxhash, highway
- Пароль ретранслятора
- Зашифрованный туннель через ретранслятор
## QR-код и Deep Links
`F-Droid: Connectivity` `FreeDesktop: Network` `MS Store: Productivity` `Google Play: Tools`
- Генерация QR-кода с кодом-фразой
- Сканирование QR-кодов через камеру
- Поддержка множества сканеров Android (Xiaomi, Samsung, OPlus, BinaryEye, Lens, ZXing, Chrome, Via, Samsung Browser, Opera mini, Microsoft, Firefox)
- Deep Links: `https://abakum.github.io/croc#...` (base64-encoded настройки)
- Deep Links: `davX:` / `webdavX:` для открытия WebDAV
## Профили ретрансляторов
`F-Droid: Connectivity` `FreeDesktop: Network` `MS Store: Productivity` `Google Play: Tools`
- Список профилей ретрансляторов (сохранение/загрузка)
- Переключение между ретрансляторами
- Локальный ретранслятор с управлением из GUI
- Кастомный адрес, IPv6, порты, пароль
- Поддержка прокси: SOCKS5 (в т.ч. Tor), HTTP
## Настройки передачи
`F-Droid: Connectivity` `FreeDesktop: Network` `MS Store: Productivity` `Google Play: Tools`
- Отключение локальной передачи (только через relay)
- Подключение только к локальным отправителям
- .gitignore поддержка
- Перезапись файлов
- Сжатие вкл/выкл
- Мультиплексирование вкл/выкл
- ZIP-папок при отправке
- Ограничение скорости upload
## Интерфейс
`F-Droid: Personalization` `FreeDesktop: Settings` `MS Store: Personalization` `Google Play: Personalization`
- Темы: system, light, grey, dark, black
- Выбор шрифта (встроенные шрифты + системные)
- Многоязычность (en-US, tr-TR, ja-JP, zh-CN, ru-RU)
- Скрытие логотипа
- Цветной протокол передачи
- Android: протокол через `adb logcat -s croc`
## CLI режим
Если передан хотя бы один параметр, не являющийся файлом, crocson работает как croc CLI:
- Возобновление прерванных передач (resuming)
- Pipes (stdin/stdout): `cat file | crocson send`
- Отправка текста: `crocson send --text "hello"`
- QR-код для мобильных устройств
- Тихий режим (quiet mode) для скриптов
- Копирование кода в буфер обмена
- Исключение папок (`--exclude`)
- Переменная среды CROC_SECRET для безопасности процесса
---
## Ранжирование категорий по каталогам
| Функция | F-Droid | FreeDesktop | MS Store | Google Play |
|---|---|---|---|---|
| Передача файлов | **File Transfer** | Network;FileTransfer | Productivity | Communication |
| WebDAV | **Connectivity**; Cloud Storage & File Sync | Network | Productivity | Productivity |
| Видеозвонки | **Voice & Video Chat** | Network;VideoConference | Social | Communication |
| Чат | **Messaging** | Network;Chat | Social | Communication |
| Запись видео/аудио | **Multimedia** | AudioVideo;Recorder | Photo + video | Video Players & Editors |
| Вебкамера | **Multimedia** | AudioVideo | Photo + video | Photography |
| Безопасность | **Security** | Security | Security | Tools |
| QR-код / Deep Links | **Connectivity** | Network | Productivity | Tools |
| Профили ретрансляторов | **Connectivity** | Network | Productivity | Tools |
| Настройки передачи | **Connectivity** | Network | Productivity | Tools |
| Интерфейс | **Personalization** | Settings | Personalization | Personalization |