Мессенджер со сквозным шифрованием и сетью без пользовательских идентификаторов, с клиентами для iOS, Android, компьютеров и терминала.
giovantenne/lastsignal
Самостоятельно размещаемый dead man's switch с упором на email: он отправит близким сквозным образом зашифрованные сообщения, если вы перестанете подтверждать, что с вами всё в порядке.
- Звёзды
- 756
- Форки
- 28
- Открытые issues
- 6
- Последний коммит
- вчера
Что это?
LastSignal — это самостоятельно размещаемый dead man's switch. Вы пишете зашифрованные сообщения для близких, а система периодически отправляет письма с просьбой отметиться. Если вы не отвечаете, она отправляет напоминания через заданные интервалы, при желании уведомляет доверенное лицо и в итоге доставляет сообщения получателям по email.
Сообщения шифруются сквозным образом ключом, полученным из парольной фразы (Argon2id, XChaCha20-Poly1305, X25519), поэтому сервер не видит открытый текст. Проект построен на Ruby on Rails 8 с SQLite и разворачивается с помощью Kamal или docker-compose. Для каждого пользователя можно настроить периодичность отметок, количество напоминаний и паузу перед уведомлением доверенного лица; также для каждого получателя можно задать задержку, прежде чем он сможет расшифровать сообщение.
В проекте описан известный компромисс: соль KDF, которую генерирует сервер и хранит вместе с открытыми ключами получателей, позволяет злоумышленнику с доступом к базе данных подбирать слабые парольные фразы офлайн. Поэтому нужны надёжные парольные фразы.
Ключевые возможности
- 01Периодические письма с просьбой отметиться запускают напоминания, а при отсутствии ответа — доставку сообщений.
- 02Сообщения шифруются сквозным образом, поэтому сервер никогда не видит открытый текст.
- 03Перед доставкой можно уведомить доверенное лицо.
- 04Задержка перед расшифровкой настраивается отдельно для каждого получателя.
- 05Для каждого пользователя можно настроить расписание и количество напоминаний.
- 06Можно развернуть с помощью Kamal или docker-compose; также доступен опциональный webhook для поддержания активности.
Сценарии использования
- Отправка близким последних инструкций или паролей на случай, если вы не сможете ответить.
- Планирование отложенной отправки сообщений, которые получатели смогут прочитать позднее.
- Запуск личного dead man's switch на собственном сервере вместо размещённого сервиса.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/giovantenne/lastsignal.git - 2
Перейдите в папку проекта и установите Ruby gems
cd lastsignal && bundle install - 3
Скопируйте шаблон .env.example в .env, затем запустите setup
bin/setup - 4
Запустите локальное окружение для разработки и откройте http://localhost:3000
bin/dev
Что важно знать
- Авторы не предоставляют размещённый сервис, поэтому вам придётся самостоятельно запускать и обслуживать сервер.
- Для надёжной доставки потребуется собственный SMTP-провайдер и правильно настроенные записи SPF, DKIM и DMARC.
- Соль KDF, генерируемая сервером, позволяет злоумышленнику, получившему базу данных, подбирать парольные фразы получателей офлайн методом перебора. Поэтому парольные фразы должны быть очень стойкими.
Темы
Частые вопросы
- Что такое lastsignal?
- Самостоятельно размещаемый dead man's switch с упором на email: он отправит близким сквозным образом зашифрованные сообщения, если вы перестанете подтверждать, что с вами всё в порядке. LastSignal — это самостоятельно размещаемый dead man's switch. Вы пишете зашифрованные сообщения для близких, а система периодически отправляет письма с просьбой отметиться. Если вы не отвечаете, она отправляет напоминания через заданные интервалы, при желании уведомляет доверенное лицо и в итоге доставляет сообщения получателям по email.
- lastsignal можно использовать бесплатно? Какая у него лицензия?
- lastsignal распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- lastsignal всё ещё поддерживается?
- Активно поддерживается. Последний коммит в lastsignal — 19 окт. 2026 г..
- Для чего можно использовать lastsignal?
- Отправка близким последних инструкций или паролей на случай, если вы не сможете ответить. Планирование отложенной отправки сообщений, которые получатели смогут прочитать позднее. Запуск личного dead man's switch на собственном сервере вместо размещённого сервиса.
- Как установить lastsignal?
- Клонируйте репозиторий: git clone https://github.com/giovantenne/lastsignal.git Перейдите в папку проекта и установите Ruby gems: cd lastsignal && bundle install Скопируйте шаблон .env.example в .env, затем запустите setup: bin/setup Запустите локальное окружение для разработки и откройте http://localhost:3000: bin/dev
- Где скачать lastsignal?
- Исходный код и инструкции по установке — на GitHub: https://github.com/giovantenne/lastsignal
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Подборка программ и онлайн-сервисов, ориентированных на приватность и безопасность: от менеджеров паролей до операционных систем.
Настольный клиент для Windows, macOS и Linux, который обеспечивает прозрачное шифрование файлов на устройстве в Dropbox, Google Drive, OneDrive и других синхронизируемых облачных папках.
Самостоятельно размещаемая система видеонаблюдения для дома на Raspberry Pi: зашифрованное сквозным шифрованием видео, оповещения и записи на телефоне.
Самостоятельно размещаемый сервис с открытым исходным кодом для обмена самоуничтожающимися зашифрованными заметками и файлами; Rust-бэкенд и фронтенд на Svelte.
Pastebin с самоуничтожающимися заметками и сквозным шифрованием: заметки шифруются в браузере с помощью AES-256-GCM и исчезают после первого прочтения или через 24 часа.