Самостоятельно размещаемый загрузчик файлов со ссылками для обмена, учетными записями, альбомами, сниппетами, сокращателем URL и поддержкой S3.
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
Запустите 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый сервер обмена файлами на Go с истекающими ссылками, поддержкой S3 и запретом на публичную загрузку — альтернатива Firefox Send.
Сервер для самостоятельного размещения, который объединяет облачные и локальные хранилища в одном веб-интерфейсе и через WebDAV.
Самостоятельно размещаемый веб-файловый менеджер с поддержкой нескольких источников, входом через OIDC/LDAP, предпросмотром файлов, поиском, общим доступом и WebDAV; поставляется одним бинарным файлом.
Zipline — самостоятельный сервер загрузки файлов для ShareX с галереями, общим доступом и короткими ссылками.
Самостоятельно размещаемый веб-файловый менеджер с поддержкой нескольких пользователей, локального хранилища, FTP, S3 и других облачных сервисов, а также ролей, прав доступа и загрузки по частям.