Repolode
eikek

eikek/sharry

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

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

Звёзды
1,356
Форки
75
Открытые issues
73
Последний коммит
10 дней назад

Что это?

Sharry — самостоятельно размещаемое веб-приложение для обмена файлами. Авторизованный пользователь загружает файлы через веб-интерфейс, при желании задаёт пароль и срок действия файла, а затем получает публичную ссылку, которой можно поделиться по электронной почте или любым другим способом. URL страницы скачивания сложно угадать, но открыть её может любой, у кого есть ссылка.

Зарегистрированные пользователи также могут создавать страницы-алиасы с трудноугадываемыми URL для загрузки: через них любой желающий может отправить пользователю файлы без входа в систему. На таких страницах нельзя задать пароль или срок действия, но можно добавить описание; владелец также может включить уведомления по электронной почте. Страницы-алиасы можно в любой момент отключить или удалить.

Для загрузки используется протокол tus, поэтому при обрыве соединения передачу больших файлов можно продолжить с последнего полученного фрагмента. Бэкенд написан на Scala с использованием библиотек Typelevel cats и fs2, а фронтенд — на Elm. Приложение можно установить из пакета .deb, zip-архива, Nix или Docker.

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

  • 01Загрузка файлов с необязательными паролем и сроком действия.
  • 02Создание публичных, трудноугадываемых URL для скачивания файлов.
  • 03Создание страниц-алиасов для загрузки, через которые другие могут отправлять файлы без учётной записи.
  • 04Необязательные уведомления по электронной почте, когда кто-то использует страницу-алиас.
  • 05Возобновляемая загрузка больших файлов по протоколу tus.

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

  • Отправка больших файлов клиентам или коллегам без использования публичного сервиса обмена файлами.
  • Приём файлов от внешних участников через специальную ссылку для загрузки.
  • Развёртывание частного сервиса обмена файлами на собственном сервере или в Docker.

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

  1. 1

    Установите deb-файл со страницы релизов в системе на базе Debian

  2. 2

    Или запустите с помощью Docker, следуя инструкциям в документации по быстрому запуску

Что важно знать

  • Варианты установки в основном сводятся к загрузке готовых пакетов или настройке по документации, а не к одной команде менеджера пакетов.
  • Лицензия GPL-3.0 — это лицензия с авторским левом, требующая, чтобы производные работы оставались открытыми.

В подборках

Темы

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

Что такое sharry?
Самостоятельно размещаемое веб-приложение для обмена файлами через ссылки на скачивание с истечением срока действия и страницы для отправки файлов вам. Sharry — самостоятельно размещаемое веб-приложение для обмена файлами. Авторизованный пользователь загружает файлы через веб-интерфейс, при желании задаёт пароль и срок действия файла, а затем получает публичную ссылку, которой можно поделиться по электронной почте или любым другим способом. URL страницы скачивания сложно угадать, но открыть её может любой, у кого есть ссылка.
sharry можно использовать бесплатно? Какая у него лицензия?
sharry распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
sharry всё ещё поддерживается?
Активно поддерживается. Последний коммит в sharry — 28 окт. 2026 г..
Для чего можно использовать sharry?
Отправка больших файлов клиентам или коллегам без использования публичного сервиса обмена файлами. Приём файлов от внешних участников через специальную ссылку для загрузки. Развёртывание частного сервиса обмена файлами на собственном сервере или в Docker.
Как установить sharry?
Установите deb-файл со страницы релизов в системе на базе Debian Или запустите с помощью Docker, следуя инструкциям в документации по быстрому запуску
Где скачать sharry?
Исходный код и инструкции по установке — на GitHub: https://github.com/eikek/sharry

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

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

Самостоятельно размещаемое приложение для обмена файлами: каждому клиенту предоставляется личная страница для входа и скачивания файлов.

2,1 тыс.+14 за неделю362PHPGPL-2.0Активно поддерживаетсяОбновлён 3 дня назад

Модульный JavaScript-загрузчик файлов для браузеров с возобновляемой загрузкой, выбором файлов из облака, захватом с веб-камеры и готовым интерфейсом Dashboard.

31,1 тыс.2,1 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён позавчера

Эталонный сервер на Go для протокола tus: поддерживает возобновляемую загрузку файлов по HTTP на локальный диск, в Google Cloud Storage или S3.

3,9 тыс.+3 за неделю559GoMITАктивно поддерживаетсяОбновлён позавчера