Repolode
mtlynch

mtlynch/picoshare

Минималистичное self-hosted веб-приложение для обмена файлами любого размера и типа по прямым ссылкам на скачивание.

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

Звёзды
3,064
Форки
229
Открытые issues
29
Последний коммит
9 дней назад

Что это?

PicoShare — self-hosted веб-приложение для обмена файлами в интернете. Любой, кому вы отправите ссылку, сможет просмотреть или скачать файл напрямую — без рекламы и регистрации. Проект не ограничивает размер файла, его тип или формат медиафайлов.

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

Приложение можно запустить из исходного кода на Go или в виде Docker-контейнера. При желании Litestream можно настроить для репликации базы данных в облачное хранилище с поддержкой S3 и её восстановления при перезапуске. В комплекте есть руководство по развёртыванию на fly.io, а также доступен сторонний нативный клиент для iOS.

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

  • 01Создаёт прямые ссылки на скачивание, которые можно открыть без регистрации.
  • 02Принимает файлы любого размера и типа, не перекодируя медиафайлы.
  • 03Хранит метаданные в SQLite и работает под защитой единой общей парольной фразы.
  • 04При желании поддерживает непрерывную репликацию в хранилище с поддержкой S3 через Litestream.
  • 05Поставляется в виде Docker-образа и работает с Docker Compose.

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

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

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

  1. 1

    Запустите PicoShare с помощью Docker (задайте PS_SHARED_SECRET и подключите том для данных).

    docker run --env "PORT=4001" --env "PS_SHARED_SECRET=somesecretpass" --publish 4001:4001/tcp --volume "${PWD}/data:/data" --name picoshare mtlynch/picoshare

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

  • Проект поддерживает один человек в качестве хобби, поэтому запросы на добавление функций могут быть отклонены.
  • Используется лицензия типа AGPL, указанная в значке README, с принципом copyleft. Перед коммерческим использованием ознакомьтесь с файлом LICENSE.

В подборках

Темы

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

Что такое picoshare?
Минималистичное self-hosted веб-приложение для обмена файлами любого размера и типа по прямым ссылкам на скачивание. PicoShare — self-hosted веб-приложение для обмена файлами в интернете. Любой, кому вы отправите ссылку, сможет просмотреть или скачать файл напрямую — без рекламы и регистрации. Проект не ограничивает размер файла, его тип или формат медиафайлов.
picoshare можно использовать бесплатно? Какая у него лицензия?
picoshare распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
picoshare всё ещё поддерживается?
Активно поддерживается. Последний коммит в picoshare — 16 окт. 2026 г..
Для чего можно использовать picoshare?
Отправка больших файлов или видео тем, у кого нет аккаунта в файлообменном сервисе. Развёртывание на собственном сервере приватного файлообменника для небольшой команды или личного использования. Обмен изображениями или аудио, которые должны дойти до получателей без изменений и повторного сжатия.
Как установить picoshare?
Запустите PicoShare с помощью Docker (задайте PS_SHARED_SECRET и подключите том для данных).: docker run --env "PORT=4001" --env "PS_SHARED_SECRET=somesecretpass" --publish 4001:4001/tcp --volume "${PWD}/data:/data" --name picoshare mtlynch/picoshare
Где скачать picoshare?
Исходный код и инструкции по установке — на GitHub: https://github.com/mtlynch/picoshare

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

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

Самостоятельно размещаемый веб-файловый менеджер с поддержкой нескольких источников, входом через OIDC/LDAP, предпросмотром файлов, поиском, общим доступом и WebDAV; поставляется одним бинарным файлом.

8,9 тыс.+26 за неделю503GoApache-2.0Обновлён вчера

Самостоятельно размещаемый веб-файловый менеджер с поддержкой нескольких пользователей, локального хранилища, FTP, S3 и других облачных сервисов, а также ролей, прав доступа и загрузки по частям.

3,1 тыс.450PHPMITОбновлён 3 дня назад