FOLD
Нативный почтовый клиентmacOS · iOS · iPadOS

Нативно масштабируется.Безопасен в самой основе.

Нативный почтовый клиент FOLD создан для тех, кто относится к своей почте всерьёз: инженеров, исследователей, журналистов, системных администраторов. Собственный движок IMAP, встроенные S/MIME и OpenPGP, никакой телеметрии. Безопасность здесь не завершающий штрих, а обязательное условие проектирования.

Масштаб
500 000
писем в почтовом ящике, поиск по индексу за 58 мс

1FoldBench медиана из 5 2026-09-22

Тесты
3044
автоматизированных теста движка и интерфейса

2подсчитаны @Test и XCTest 2026-09-22

Зависимости
0
сторонних пакетов в движке и интерфейсе, 103 000 строк на Swift

3зависимости в Package.swift 2026-09-22

Стандарты
95
RFC, на которые ссылается исходный код

4grep RFC по дереву исходного кода 2026-09-23

Загнутый уголок: у утверждения есть источник, он указан внизу ячейки. Все источники

Стилизованное изображение главного окна FOLD в macOS, три колонки: почтовый ящик, список писем, содержимое письма.
Главное окно · macOS Стилизованное изображение · настоящие снимки экрана появятся вместе с релизом

Что работает сегодня

TestFlight · macOS и iOS · по состоянию на 2026-09
  • Единые «Входящие» для всех учётных записей
    общая папка входящих
  • Дельта-синхронизация и push
    CONDSTORE QRESYNC IDLE
  • Отправка с отменой
    от 0 до 30 с исходящие
  • Зашифрованная почта
    S/MIME OpenPGP
  • Проверка отправителя на устройстве
    DKIM DMARC BIMI
  • Режим Fortress
    для каждой учётной записи Argon2id
  • Четыре языка интерфейса
    английский немецкий японский арабский
  • Правила для каждого нового письма
    фильтры в синтаксисе поиска
Измерено, а не обещано

500 000 писем. Время замерено.

Движок хранения данных, проверенный бенчмарком на синтетическом почтовом ящике в полмиллиона писем.

58 мс
полнотекстовый поиск по 500 000 писем
0,7 мс
чтение 50 заголовков писем из SQLite
9 мс
открытие хранилища, первый снимок индекса
67 с
на запись 500 000 писем в хранилище

FoldBench, релизная сборка, Apple M1 Ultra, macOS 27, медиана пяти прогонов. Это замеры движка хранения данных. Холодный запуск приложения, время кадра и расход памяти заданы ниже как бюджет и пока не измеряются.

5FoldBench M1 Ultra релизная сборка 2026-09-22

Почему FOLD

Почта нужна для работы, а не для рекламы.

Многие почтовые клиенты пропускают вашу почту через облако производителя, тянут за собой пол-интернета в виде зависимостей и называют баннеры продуктивностью. FOLD идёт другим путём: меньше кода, меньше поверхности атаки, меньше допущений.

01

Только нужное

Ответ открывается с полем «Кому». Поля «Копия» и «Скрытая копия» появляются, когда вы их запросите. Всё, что есть на экране, должно заслужить своё место.

02

Клавиатура прежде всего

На Mac сочетание ⌘K ведёт к созданию письма, ответу, перемещению, к любой папке и любой учётной записи. Поиск понимает операторы вроде from:, is:unread, before:6m и /regex/.

03

Происхождение, которое можно проверить

FOLD проверяет подписи DKIM на вашем устройстве и сопоставляет их с DMARC. Вы видите, действительно ли письмо пришло с домена, который в нём указан, а не то, что об этом утверждает сервер.

RFC 6376 8463 7489

04

Архив, по которому всегда можно искать

Поиск по всем учётным записям, в том числе без сети, по теме, отправителю и получателю. Разговоры собираются в цепочки по Message-ID и References, поэтому не распадаются ни между учётными записями, ни с годами.

цепочки по JWZ SQLite FTS5

Как это выглядит Стилизованное изображение

Как устроен FOLD.

Четыре стилизованных вида, нарисованных по работающей сборке. Настоящие снимки экрана появятся вместе с релизом.

Стилизованное изображение главного окна FOLD с колонками почтового ящика, списка писем и содержимого письма.
01 · Mac и iPad

Три колонки

Почтовый ящик, список писем, содержимое письма. На Mac всё рассчитано на клавиатуру и трекпад, на iPad те же три колонки в системном разделённом представлении.

Стилизованное изображение палитры команд FOLD с подсказками по операторам поиска.
02 · Клавиатура

Палитра команд

Создание письма, ответ, перемещение, смена учётной записи и переход к любой папке через ⌘K. Операторы поиска, например from:, is:unread и /regex/, прямо в поле ввода.

Стилизованное изображение инспектора заголовков FOLD со строками протокола и результатами аутентификации.
03 · Аудит

Инспектор заголовков и безопасности

Исходные заголовки, а для каждой подписи DKIM её домен, селектор и алгоритм. На Mac окно активности показывает шаги синхронизации и журнал SMTP-сеанса; всё это хранится только в оперативной памяти.

Стилизованное изображение просмотра разговоров FOLD с историей цепочки, сложенной стопкой.
04 · Цепочки

Просмотр разговоров

Цепочки строятся по алгоритму JWZ из References и In-Reply-To, дубликаты между учётными записями убираются по Message-ID, а читается всё как история, сложенная стопкой. Один переключатель в настройках.

Настройка и движок

Собственный движок на Swift.

IMAP и SMTP написаны на Swift поверх потоков Foundation от Apple. Никакой почтовой библиотеки на C, никаких мостов, никаких SDK посередине.

Настройка

Введите свой адрес

FOLD находит серверы через встроенные профили провайдеров, DNS и файл autoconfig вашего домена. Подписанный пакет может обновлять профили без передачи вашего почтового домена. Центральная база Mozilla по умолчанию не запрашивается.

Вход

OAuth там, где это важно

Google OAuth использует PKCE в системном браузере, без клиентского секрета в приложении. Вход Microsoft реализован, но пока недоступен: регистрация и реальные проверки ещё не завершены. Одобрение провайдера является отдельным условием.

Учётные записи

Псевдонимы: ответ с правильного адреса

Несколько учётных записей, у каждой несколько псевдонимов, и у каждого своё имя и своя подпись. Ответ уходит с того адреса, на который было отправлено письмо.

Синхронизация

Только изменения

После первого прохода FOLD запоминает HIGHESTMODSEQ сервера и загружает только новые письма, изменённые флаги и удаления. Серверы без этого расширения получают чистую полную синхронизацию.

RFC 7162 CONDSTORE QRESYNC

Push

В реальном времени через IDLE

Сервер сам сообщает о новой почте; FOLD обновляет сеанс каждые 25 минут. Серверы без IDLE опрашиваются.

RFC 2177

Параллелизм

Рассчитан на большие объёмы

Каждое соединение и каждый уровень хранения работают в собственном акторе Swift. Один движок синхронизации обслуживает все учётные записи, по четыре соединения на каждую, и одно из них всегда остаётся свободным для того, что вы делаете прямо сейчас.

Релиз TestFlight · macOS и iOS · по состоянию на 2026-09

Уже работает в TestFlight.

Публичные версии для Mac, iPhone и iPad проходят проверку в App Store. До выпуска FOLD доступен приглашённым тестировщикам TestFlight.

Скачать FOLD
Эшелонированная защита

Пять уровней. Ни один не работает в одиночку.

У каждого уровня своя задача и свои тесты. Если один уступит, следующий выдержит.

Четыре правила из наших документов по безопасности
  • Безопасность в первую очередь, а не в последнюю.
  • Проверяемость важнее удобства.
  • Эшелонированная защита.
  • Минимальная поверхность атаки.
  1. L1

    TLS

    Строгая проверка сертификата и имени хоста без возможности обхода. STARTTLS обязателен: если переход на TLS не удался или данные пришли раньше него, соединение разрывается. Незашифрованные IMAP и SMTP отклоняются.

  2. L2

    Вход

    OAuth 2 с PKCE, где провайдер это поддерживает. В SMTP SCRAM-SHA-256 идёт раньше CRAM-MD5 и PLAIN, а PLAIN используется только внутри TLS.

  3. L3

    Песочница

    App Sandbox и Hardened Runtime. Права: исходящие сетевые соединения, выбранные вами файлы, одна группа Связки ключей, контейнер iCloud для необязательной синхронизации. Никакого обхода проверки библиотек.

  4. L4

    Связка ключей

    Пароли и токены остаются в Связке ключей и привязаны к этому разблокированному устройству. По умолчанию ничего не синхронизируется; синхронизация паролей через Связку ключей iCloud включается отдельно и только с вашего согласия.

  5. L5

    Отображение

    JavaScript в HTML-письмах отключён. Удалённый контент ждёт вашего разрешения, нажатие на ссылку сначала показывает, куда она ведёт на самом деле, у сохранённых вложений стоит флаг карантина. У парсера MIME жёсткие ограничения на глубину вложенности, число частей и размер заголовков.

По желанию · для каждой учётной записи

Режим Fortress

Шифрование поверх FileVault. Argon2id (64 МиБ, 3 прохода) превращает вашу парольную фразу в 256-битный ключ, который существует только в оперативной памяти. Каждая учётная запись получает собственный подключ HKDF, а AES-256-GCM запечатывает базу заголовков и кэш писем. После периода бездействия сейф запирается, а ключ стирается.

6Argon2id тестовые векторы RFC 9106

Проверено, а не заявлено: S/MIME и OpenPGP взаимодействуют с настоящими GnuPG и OpenSSL, DKIM совпадает байт в байт с тестовым вектором RFC 8463, набор регрессионных тестов воспроизводит исторические CVE почтовых клиентов, а пять целей фаззинга укрепляют парсеры.

Шифрование

S/MIME и OpenPGP. Оба встроены.

Подпись, шифрование и расшифровка на Mac и на iPhone, проверенные на настоящих GnuPG и OpenSSL.

S/MIME

Сертификаты: собраны и проверены

Импортируйте своё удостоверение .p12 и сертификаты получателей или позвольте FOLD собрать их из подписанных писем. Действительная подпись, сертификат которой не соответствует отправителю, помечается как недоверенная. На iPhone всё это тоже работает; там сертификаты получателей берутся из подписанных писем, ручной импорт появится позже.

7тестовые данные openssl RFC 5652

OpenPGP

Современное ядро, наследие под контролем

Подписи Ed25519, ключи шифрования Curve25519 и AES-256, всегда с проверкой целостности против EFAIL. RSA-ключи ваших собеседников продолжают работать. CAST5, IDEA, Blowfish, 3DES, а также подписи MD5 и SHA-1 отклоняются.

8тестовые данные gpg RFC 9580

Ключи

Создать или импортировать

Создавайте ключи Ed25519 и Curve25519 в FOLD или импортируйте своё хранилище ключей GnuPG. Закрытые ключи хранятся под защитой парольной фразы в сейфе Связки ключей, привязанном к этому устройству.

В редакторе письма

Видно прямо при вводе

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

Подлинность отправителя

Проверено на вашем устройстве.

FOLD сам пересчитывает DKIM: хеш тела, ключ из DNS, канонизацию, подпись. Заголовок Authentication-Results от сервера не принимается на веру.

DKIM

Вычисляется на вашем устройстве

Ed25519 байт в байт по эталонному вектору RFC 8463, RSA по тестовому письму, подписанному openssl. Ключи короче 1024 бит отклоняются. Запрос к DNS выполняется при загрузке текста письма.

9тестовый вектор RFC 8463 RSA через openssl

DMARC

Выравнивание по отправителю

FOLD сопоставляет собственный результат DKIM и результат SPF из заголовка сервера с видимым адресом в поле «От». Только такое сопоставление превращает подпись в доказательство.

RFC 7489

Индикация

Результаты с первого взгляда

Компактные значки SPF, DKIM и DMARC показывают доступные результаты проверки в окне чтения. Выберите значок, чтобы увидеть статус, источник проверки и подробности. Результаты, сообщённые принимающим почтовым сервером, отличаются от собственной проверки DKIM в FOLD.

BIMI

Проверенные логотипы брендов

Логотип отправителя появляется, только если DMARC пройден с принудительной политикой, а цепочка сертификата товарного знака ведёт к одному из встроенных корневых сертификатов BIMI. Логотип берётся из самого сертификата и очищается перед отрисовкой.

BIMI VMC встроенные корни

Стек и производительность

Фреймворки Apple. Swift 6. Собственный движок.

Нативное приложение на том, что уже есть в операционной системе. Никакого кроссплатформенного слоя, никакого веб-представления, наряженного под приложение.

Стек

Язык
Языковой режим Swift 6, строгая проверка параллелизма, ExistentialAny.
Интерфейс
В первую очередь SwiftUI. AppKit и UIKit только там, где SwiftUI не хватает.
Сеть
Собственный движок IMAP и SMTP на потоках Foundation, STARTTLS на действующем соединении. Никаких библиотек на C.
Хранение
SQLite без ORM: хранилище заголовков (WAL), кэш писем с адресацией по содержимому, полнотекстовый индекс (FTS5).
Криптография
CryptoKit, Security и CommonCrypto. Где у Apple нет нужного примитива, FOLD реализует его сам и проверяет по эталонным векторам: Argon2id, BLAKE2b, AES-OCB.
Параллелизм
55 акторов Swift. Каждое соединение и каждый уровень хранения изолированы.
Зависимости
Движок и интерфейс: только системные фреймворки Apple. Механизм обновления прямой загрузки (Sparkle) находится исключительно в оболочке приложения.

Бюджет

Проектные цели
Холодный запуск
≤ 300 мс
От нажатия до первой видимой строки списка
Кадр при прокрутке
≤ 8 мс
Жёсткий предел 16 мс, в том числе при 500 000 писем
Поиск
≤ 50 / 200 мс
Заголовки / полный текст
Память
80 / 150 / 250 МБ
Рабочий набор iPhone / iPad / Mac

Проектные цели из спецификации производительности. То, что измеряется уже сегодня, показано выше.

Целостность

Текст каждого письма адресуется по его хешу

Кэш писем хранит каждый текст под его SHA-256. Одинаковое содержимое попадает на диск один раз, а текст, изменённый задним числом, не проходит проверку в момент загрузки. Кроме того, FOLD проверяет каждое полученное письмо на размер и полноту MIME-структуры и предлагает заново загрузить неполное, вместо того чтобы выдавать его за целое.

SHA-256 проверка при каждой загрузке

Стандарты

Какие RFC FOLD реализует, а какие пока нет

Все стандарты, по которым оценивают почтовый клиент, с их статусом в коде и причиной каждого пробела.

Все стандарты
Реализовано
58
Частично
8
Пока нет
10
Сознательно нет
6
Частые вопросы

Короткие вопросы, короткие ответы.

Можно ли попробовать FOLD?

FOLD проходит внутреннее тестирование в TestFlight. Публичные версии для Mac, iPhone и iPad проверяются в App Store. Оставьте адрес на странице загрузки для однократного уведомления о выпуске. Прямая загрузка для Mac планируется отдельно.

Какие платформы поддерживаются?

macOS 14 Sonoma и новее, iOS и iPadOS 18 и новее. Оба приложения используют один и тот же движок и уже сегодня работают в TestFlight. По некоторым функциям Mac впереди: перетаскивание, редактор смарт-папок, VIP-отправители и отображение квоты.

На каких языках говорит FOLD?

Интерфейс доступен на английском, немецком, японском и арабском языках, на Mac, iPhone и iPad. На iPhone и iPad язык можно выбрать прямо в приложении, независимо от языка системы.

Почему без сторонних библиотек?

Потому что каждая зависимость означает поверхность атаки. CryptoKit, Security, SQLite и Foundation покрывают всё, что нужно движку. Кто читает на Swift, может прочитать весь код, и никому не приходится доверять чужим результатам сборки. Единственное исключение составляет механизм обновления прямой загрузки.

Как насчёт OpenPGP и S/MIME?

S/MIME с удостоверениями .p12 и сертификатами получателей, RSA и AES; AES-GCM, который предусматривает S/MIME 4.0, пока не поддерживается. OpenPGP с подписями Ed25519, шифрованием Curve25519 и AES-256 с проверкой целостности, плюс RSA для существующих ключей, проверено на настоящем gpg; ключи версии 6 пока не поддерживаются. Взломанные варианты исключены намеренно: MD5, подписи SHA-1, CAST5, IDEA, 3DES и всё без проверки целостности.

Открыт ли исходный код FOLD?

Нет, код проприетарный, его выпускает Datargo GmbH. Его не принимают на веру, а проверяют: более 3000 автоматизированных тестов, проверки совместимости с Dovecot, gpg и openssl, а также внутренний аудит с позиции атакующего в июне 2026 года (65 находок, ни одной критической, все отслеживаются). Внешний пентест запланирован; завершённая внешняя проверка пока не документирована.

Сколько будет стоить FOLD?

Цены пока не определены. Две вещи уже решены: функции безопасности никогда не станут платным дополнением, и модели на основе рекламы не будет.

Что происходит с моими данными?

Они остаются на вашем устройстве. FOLD обращается к вашим почтовым серверам, к DNS, при настройке к файлу autoconfig вашего домена, к Google для входа через OAuth и, ради логотипов BIMI, к серверу сертификатов отправителя, после того как DMARC пройден. Синхронизация через iCloud включается по желанию. Никакой телеметрии, никакого сборщика отчётов о сбоях.

Загрузка

Почта всерьёз.
На Mac, iPhone и iPad.

FOLD для Mac, iPhone и iPad проходит внутреннее тестирование в TestFlight. Публичные версии готовятся для App Store; прямая загрузка для Mac планируется отдельно.

К загрузке