Repolode
denislupookov

denislupookov/altersend

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

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

Звёзды
1,872
Форки
116
Открытые issues
22
Последний коммит
19 дней назад

Что это?

AlterSend — бесплатное приложение с открытым исходным кодом для прямой передачи файлов с одного устройства на другое. Файлы передаются напрямую между устройствами: ничего не загружается на сервер и не хранится на нём, а регистрация и ограничения на размер файлов не нужны.

Чтобы подключиться, одно устройство показывает код или QR-код для входа, а другое сканирует его или вводит код вручную. Поиск устройств выполняется через Hyperswarm DHT: пиры находят друг друга по хешу кода, а не по самому коду. Передачи шифруются с помощью Noise, а каждый фрагмент проверяется с помощью BLAKE2b. Если установить прямое соединение не удаётся, трафик перенаправляется через ретранслятор, который пересылает зашифрованные данные, не имея возможности их прочитать. Сопряжённые устройства впоследствии могут передавать файлы без нового кода.

В проект входят приложения для macOS, Windows и Linux, мобильные приложения для iOS и Android, а также веб-интерфейс для получения файлов — получателю не нужно ничего устанавливать. Приложение построено на Electron, React Native и Expo.

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

  • 01Прямая передача файлов между устройствами без загрузки в облако
  • 02Сквозное шифрование соединений без необходимости создавать учётную запись
  • 03Подключение по коду или QR-коду; сопряжение устройств позволяет в следующий раз обойтись без кода
  • 04Получение файлов в браузере по ссылке для обмена
  • 05Резервная передача через ретранслятор, если устройства не могут соединиться напрямую; эту функцию можно отключить
  • 06Приложения для компьютеров и мобильных устройств: macOS, Windows, Linux, iOS и Android

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

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

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

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/denislupookov/altersend.git
  2. 2

    Перейдите в папку проекта и установите зависимости

    cd altersend && npm install
  3. 3

    Скопируйте файл окружения для desktop-приложения

    cp apps/desktop/.env.example apps/desktop/.env
  4. 4

    Запустите desktop-приложение в режиме разработки

    npm run dev

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

  • Если оба устройства находятся за симметричным NAT (например, оба используют VPN), передача переключается на relay. По умолчанию relay включён.
  • Для настройки среды разработки требуются Node.js 20 или новее и npm 10 или новее. Для разработки мобильных приложений также нужны Xcode или Android Studio.

Темы

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

Что такое altersend?
Кроссплатформенное приложение для прямой передачи файлов между устройствами через интернет с сквозным шифрованием, без облачного хранилища и ограничений по размеру. AlterSend — бесплатное приложение с открытым исходным кодом для прямой передачи файлов с одного устройства на другое. Файлы передаются напрямую между устройствами: ничего не загружается на сервер и не хранится на нём, а регистрация и ограничения на размер файлов не нужны.
altersend можно использовать бесплатно? Какая у него лицензия?
altersend распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
altersend всё ещё поддерживается?
Активно поддерживается. Последний коммит в altersend — 1 окт. 2026 г..
Для чего можно использовать altersend?
Отправка больших видео- и фотофайлов без облачного диска Конфиденциальная передача файлов между собственным ноутбуком и телефоном Обмен файлами с получателем, у которого есть только веб-браузер Отказ от ограничений на загрузку и срок хранения файлов, характерных для таких сервисов, как WeTransfer
Как установить altersend?
Клонируйте репозиторий: git clone https://github.com/denislupookov/altersend.git Перейдите в папку проекта и установите зависимости: cd altersend && npm install Скопируйте файл окружения для desktop-приложения: cp apps/desktop/.env.example apps/desktop/.env Запустите desktop-приложение в режиме разработки: npm run dev
Где скачать altersend?
Исходный код и инструкции по установке — на GitHub: https://github.com/denislupookov/altersend

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

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