h HOOYAX·INFO

hooyaxpost — свой webmail с AI-сводкой почты

Почтовый клиент, написанный с нуля: свой сервер, все ящики в одном инбоксе, а AI пересказывает непрочитанное за секунды. Почта без лишнего шума — и без Gmail.

live · mail.aibuddyassistant.com/v2 multi-account ai-summary pwa + push stack: Node.js + HTMX
// о проекте

hooyaxpost — self-hosted почта, календарь, контакты и RSS в одном приватном клиенте, который живёт на нашем сервере, а не у корпорации

Готовый webmail SnappyMail перестал устраивать — и мы написали замену с нуля поверх собственного почтового сервера. Получилась приватная альтернатива Gmail: мультиаккаунт с объединённым «All Inbox», полнотекстовый поиск, теги, снузы, правила и встроенный RSS-ридер. Сверху — AI-сводка: непрочитанные письма со всех аккаунтов уходят в Anthropic API и возвращаются коротким резюме на русском. Это не обёртка над чужим продуктом, а полноценный клиент: около 25 роутов и 30 серверных модулей.

~30 модулей
серверная часть клиента, написанного с нуля
20 писем
уходят в одну AI-сводку со всех аккаунтов
50 МБ
вложения в composer — с черновиками и подписями
you@hooyax:~$ ./hooyaxpost --features

Что умеет клиент

01

Все ящики в одном инбоксе

К своему серверу подключаются внешние ящики — Yandex, Gmail, рабочий IMAP. Объединённый «All Inbox» показывает всю почту одной лентой, ключи внешних аккаунтов шифруются AES-256-GCM.

// accounts: own + yandex + gmail + imap
02

Календарь и контакты — свои

CalDAV и CardDAV через Radicale: повторяющиеся события, синхронизация с телефоном, автодискавери через /.well-known. Календарь и адресная книга живут рядом с почтой, а не в чужом облаке.

// caldav + carddav → radicale
03

Работает как приложение

PWA с web-push уведомлениями о новой почте по VAPID, реалтайм-обновления через SSE и горячие клавиши. Письмо пришло — телефон узнал об этом без открытой вкладки.

// push: vapid · realtime: sse
04

Поиск, теги, снузы, правила

Полнотекстовый поиск на SQLite FTS, теги, снузы и правила-фильтры наводят порядок в потоке. Встроенный RSS-ридер собирает ленты туда же — один экран вместо трёх сервисов.

// fts + tags + snooze + rules + rss
20 → 1
05

AI-сводка непрочитанной почты

До 10 непрочитанных писем с каждого аккаунта — максимум 20 со всех — уходят в Anthropic API и возвращаются одним кратким резюме на русском. Кэш на 10 минут бережёт токены, а при недоступности AI почта продолжает работать как ни в чём не бывало.

// unread × 20 → summary · cache 10m · graceful degradation
you@hooyax:~$ ./hooyaxpost --status

Это не демо. Почта уже в бою

mail.aibuddyassistant.com/v2 ● live — в продакшене

hooyaxpost развёрнут на боевом домене и закрыт логином: снаружи виден только вход со слоганом «Почта без лишнего шума» и анимированной терминальной консолью. Путь /v2/ — новая версия, поднятая рядом со старым SnappyMail на корне домена: миграция без простоя почты. Клиент каждый день обслуживает реальную переписку — со своего сервера и из внешних ящиков, с сессией на 24 часа.

письмо на сервер push на телефон all inbox AI-сводка · ответ
// инфраструктура

Свой почтовый сервер и клиент — без SPA-фреймворков

Вся цепочка наша: от Postfix и Dovecot до интерфейса. Клиент собран на SSR — Fastify 4, шаблоны Eta и HTMX вместо тяжёлого SPA: страницы лёгкие, а интерактив остаётся живым.

you@hooyax:~$ cat hooyaxpost.stack
  • 01 Node.js 18+ / TypeScriptFastify 4 + шаблоны Eta + HTMX — серверный рендеринг без SPA-фреймворка
  • 02 Почтовый движокImapFlow, mailparser и Nodemailer; IMAP по TLS на порту 993, свой сервер и внешние провайдеры
  • 03 Данные и поискbetter-sqlite3 с полнотекстовым индексом FTS, Redis для кэша, Bootstrap 5 в интерфейсе
  • 04 Почтовый сервер и DAVdocker-mailserver 15 (Postfix + Dovecot) в Docker, Radicale для CalDAV/CardDAV, TLS от Let's Encrypt
// как это задеплоено

systemd-сервис с жёстким hardening — не «npm start в screen»

Клиент работает как systemd-сервис hooyaxpost с ProtectSystem=strict, NoNewPrivileges и другими ограничениями, наружу смотрит только nginx через unix-сокет. Ключи внешних ящиков зашифрованы AES-256-GCM, сессия живёт 24 часа, HTML писем санитизируется перед показом.

service · hooyaxpost
you@hooyax:~$ whoami

Мы инженеры, а не вайбкодеры-любители

Специалисты с профильным IT-образованием и опытом промышленной разработки. AI для нас — инструмент проектирования, разработки и тестирования, а не замена экспертизы.

you@hooyax:~$ ./hooyaxpost --deploy --your-domain

Поднимем свою почту для вашей компании

Свой почтовый сервер, клиент под ваши процессы и AI-сводка входящих — без подписок и чужих облаков.

info@hooyax.info