Глагол против места, где живут
Pingvin Share — это глагол: ты идёшь туда, чтобы превратить файл в истекающую ссылку или собрать загрузки через обратный шаринг. Cotton — существительное: место, где твои файлы живут, с папками, версиями, снимками и превью. Шаринг с истечением — одна фича Cotton, а не весь продукт.
Ни шифрования в покое, ни превью
Pingvin хранит шары незашифрованными в покое — запрос на шифрование закрыли как «не планируется» — и его работа кончается на выдаче ссылки на скачивание, без библиотеки медиа-превью. Cotton шифрует каждый чанк по умолчанию, добавляет клиентское E2E и рендерит волну, 3D, HEIC, мобильный PDF и перематываемое видео.
Футпринт и поддержка — честно в обе стороны
Pingvin реально легче — один контейнер со встроенной БД, без Postgres. Честный флаг: оригинальный репозиторий заархивирован, а активная работа идёт в community-форке Pingvin Share X; Cotton — один активно развиваемый продукт, один образ + Postgres.
Отправить файл — или хранить свои файлы
Бери Pingvin Share, когда всё, что нужно — отправить истекающий файл или принять файлы от людей без выдачи им аккаунтов. Бери Cotton, когда нужно место, где твои файлы реально живут — а шаринг просто одна из его функций.