LastSafe — это приложение-«хранитель». Зашифруй важные секреты и укажи получателей. Если ты вовремя подтвердишь, что ты в порядке — ничего не произойдёт. Если нет — твои близкие получат то, что ты им оставил.
Не нужно разбираться в криптографии. Придумай пароль, добавь «сейф» с получателями и секретами — всё, дальше приложение само напомнит.

Раз в неделю (или реже — как настроишь) приложение спросит: «Всё ок?». Один тап — таймер сброшен.

Выбери, как часто нужно отвечать: раз в 3 дня, неделю, месяц. Если пропустишь — приложение даст «льготный период».

Если ты так и не подтвердишь — твоим близким автоматически придёт то, что ты им оставил. С любовью.
LastSafe сделан так, чтобы им было приятно пользоваться каждый день.
Все данные зашифрованы прямо на твоём iPhone военным алгоритмом. Ключ — только у тебя.
Открывай сейф одним взглядом или касанием. Пароль нужен только если биометрия не сработает.
Своя SMTP-почта — никаких сторонних сервисов, никакой рекламы. Письма уходят напрямую.
Заведи отдельные сейфы для семьи, друзей, коллег. У каждого — свой список получателей.
Забыл подтвердить? Ничего страшного — есть «grace period» в 24 часа. Успеешь нажать «Я в порядке».
Push-уведомления напомнят о чек-ине. Получатели о них не знают — всё конфиденциально.
Проверь, как работает доставка, не дожидаясь реальной ситуации. Кнопка «Симулировать фаер».
Анимации, мягкие тени, удобные шрифты. Приложение приятно открывать каждый день.
Не нужно держать приложение открытым. Таймеры считаются системой, уведомления придут вовремя.
Вся «серверная часть» LastSafe — это три функции в трёх файлах. Вот они целиком. Можете показать любому Swift-разработчику.
Шифрование сейфов. Работает только в оперативной памяти iPhone.
// Шифрование. Никакой сети.
func encrypt(payload: Data,
password: String) throws -> SealedBox {
let salt = randomBytes(32)
let key = deriveKey(password,
salt: salt,
iterations: 200_000)
return try AES.GCM.seal(payload,
using: key)
}
Чек-ин. Двигает таймер и отменяет локальные пуши. Всё.
// Чек-ин. Никакой сети.
func checkIn() async {
vault.resetDeadline()
await NotificationService
.cancelPending()
}
Срабатывает только когда ты не подтвердил чек-ин. Шифрует payload твоим ключом и отправляет SMTP на Яндекс. Никаких наших серверов.
// Отправка. Только если "пора".
func fire(vault: Vault) async throws {
let payload = try decrypt(vault) // локально
let smtp = SMTPClient( // прямо в Яндекс
host: "smtp.yandex.ru",
port: 465,
user: "noreply@lastsafe.io")
try await smtp.send(payload)
}
Военный стандарт шифрования. Ключ — только у тебя.
Стирается при сворачивании. На диске — только шифртекст.
SMTP-пароль защищён iOS Keychain, не plain text.
Если что-то осталось непонятным — пишите на hello@lastsafe.io.
Ничего страшного. Когда интервал подходит к концу, LastSafe отправляет локальные напоминания. Дальше начинается «льготный период» (по умолчанию 24 часа), в течение которого достаточно просто открыть приложение и нажать «Я в порядке». Только если и это пропущено — письма уходят получателям.
Никто. Секреты зашифрованы AES-256-GCM на твоём устройстве, ключ выводится из мастер-пароля. Даже если кто-то получит доступ к твоему iPhone — без пароля данные останутся зашифрованной кашей. Расшифровка происходит только в момент отправки письма, и то — только на устройстве.
Данные защищены мастер-паролем, которого у злоумышленника нет. После 10 неудачных попыток iOS стирает данные автоматически. Восстановить сейфы можно только если ты заранее сделал резервную копию через iCloud (но тогда они тоже будут зашифрованы).
Приложение бесплатное. Без подписки, без рекламы, без внутренних покупок. Сделано с любовью к близким — такие вещи не должны стоить денег.
LastSafe отправляет копии всем получателям, которых ты указал. Дальше — их забота. Можно добавить любое количество: жену, брата, друга, юриста. Каждый получит своё письмо с тем, что ты ему оставил.
Да. В любой момент можно зайти в сейф, нажать «Деактивировать» — и таймер остановится. Письма никуда не уйдут. Также есть кнопка «Симулировать срабатывание» — чтобы проверить доставку, не дожидаясь реальной ситуации.
В зашифрованной базе SwiftData на твоём iPhone. Защита класса NSFileProtectionComplete — данные недоступны, когда устройство заблокировано. В облако они не уходят.
LastSafe проходит финальное тестирование. Оставь email — напишем в день публикации. Без спама, только важное.