Repolode
ihexxa

ihexxa/quickshare

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

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

Звёзды
640
Форки
41
Открытые issues
12
Последний коммит
позавчера

Что это?

Quickshare — приложение для самостоятельного размещения, которое позволяет передавать файлы между разными устройствами через веб-браузер. Серверная часть написана на Go, клиентская — на React и TypeScript. Приложение работает в Linux, macOS и Windows.

Помимо обычной загрузки и скачивания, в приложении можно управлять файлами и папками через браузер, искать файлы с учетом неточного совпадения, возобновлять передачу и делиться каталогами с другими. В том числе доступ к общей папке могут получить анонимные посетители, отсканировав QR-код. Файлы передаются потоком, поэтому сервис можно разместить за CDN или reverse proxy.

Для команд и семей предусмотрена поддержка нескольких пользователей с ролями администратора и пользователя, домашними каталогами, ограничениями скорости и квотами на хранилище для каждого пользователя. Приложение можно запустить через Docker, собрать из исходников с помощью Yarn или использовать готовый исполняемый файл. Файлы также доступны напрямую из операционной системы.

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

  • 01Загрузка, скачивание, создание, перемещение и удаление файлов и папок в браузере
  • 02Поиск файлов и папок с учетом неточного совпадения
  • 03Возобновляемая загрузка и скачивание
  • 04Общий доступ к каталогам, в том числе для анонимных посетителей по QR-коду
  • 05Поддержка нескольких пользователей с ролями администратора и пользователя
  • 06Ограничения скорости и квоты на хранилище для каждого пользователя

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

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

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

  1. 1

    Запустите Docker-контейнер (рекомендуется), затем откройте http://127.0.0.1:8686

    docker run \ --name quickshare \ -d -p 8686:8686 \ -v `pwd`/quickshare/root:/quickshare/root \ -e DEFAULTADMIN=qs \ -e DEFAULTADMINPWD=1234 \ hexxa/quickshare
  2. 2

    Или клонируйте repo и запустите приложение из исходного кода (требуются Go 1.17 или новее, Node.js и Yarn)

    git clone git@github.com:ihexxa/quickshare.git
  3. 3

    Запустите приложение из папки repo

    DEFAULTADMIN=qs DEFAULTADMINPWD=1234 yarn start
  4. 4

    Или скачайте исполняемый файл со страницы релизов, распакуйте его и запустите

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

  • Разработка всё ещё активно ведётся, поэтому полная обратная совместимость не гарантируется.
  • Распространяется по лицензии LGPL-3.0 — лицензии с авторским левом.
  • В целях безопасности измените учетные данные по умолчанию (qs / 1234) после первого входа.

В подборках

Темы

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

Что такое quickshare?
Самостоятельно размещаемое веб-приложение для быстрого обмена файлами между устройствами: управление несколькими пользователями, возобновляемая передача и доступ к общим папкам по QR-коду. Quickshare — приложение для самостоятельного размещения, которое позволяет передавать файлы между разными устройствами через веб-браузер. Серверная часть написана на Go, клиентская — на React и TypeScript. Приложение работает в Linux, macOS и Windows.
quickshare можно использовать бесплатно? Какая у него лицензия?
quickshare распространяется с открытым исходным кодом под лицензией LGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
quickshare всё ещё поддерживается?
Активно поддерживается. Последний коммит в quickshare — 5 нояб. 2026 г..
Для чего можно использовать quickshare?
Передача файлов между телефоном, ноутбуком и настольным компьютером в домашней сети Предоставление коллегам или клиентам ссылки на общую папку без необходимости создавать учетные записи Развертывание небольшого частного файлового сервера для семьи или небольшой команды с квотами для каждого пользователя
Как установить quickshare?
Запустите Docker-контейнер (рекомендуется), затем откройте http://127.0.0.1:8686: docker run \ --name quickshare \ -d -p 8686:8686 \ -v `pwd`/quickshare/root:/quickshare/root \ -e DEFAULTADMIN=qs \ -e DEFAULTADMINPWD=1234 \ hexxa/quickshare Или клонируйте repo и запустите приложение из исходного кода (требуются Go 1.17 или новее, Node.js и Yarn): git clone git@github.com:ihexxa/quickshare.git Запустите приложение из папки repo: DEFAULTADMIN=qs DEFAULTADMINPWD=1234 yarn start Или скачайте исполняемый файл со страницы релизов, распакуйте его и запустите
Где скачать quickshare?
Исходный код и инструкции по установке — на GitHub: https://github.com/ihexxa/quickshare

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

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

Самостоятельно размещаемый сервис для обмена файлами и заметками: файлы шифруются в браузере, поэтому сервер хранит только шифротекст.

457+2 за неделю27TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 14 дней назад

Самостоятельно размещаемая облачная платформа в виде одного бинарного файла Go для обмена файлами, совместного редактирования кода и управления пользователями.

364+1 за неделю20TypeScriptGPL-3.0Активно поддерживаетсяОбновлён 6 дней назад

Персональное облако для файлов, календарей и контактов на собственном сервере, созданное на Deno и TypeScript и разворачиваемое через Docker Compose.

1,3 тыс.+7 за неделю60TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён позавчера

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

25,5 тыс.+124 за неделю2,5 тыс.GoAGPL-3.0Активно поддерживаетсяОбновлён 12 часов назад

Самостоятельно размещаемый сервер временной загрузки файлов на Go, аналог WeTransfer, с веб-интерфейсом, CLI-клиентом и опциональным сквозным шифрованием.

1,8 тыс.+8 за неделю201GoOtherАктивно поддерживаетсяОбновлён 3 дня назад