MAATRIX / Блог / Standard Notes или AFFiNE: что выгоднее и когда

Standard Notes или AFFiNE: что выгоднее и когда

MAATRIX

Когда встаёт вопрос «где хранить заметки без завязки на чужое облако», рано или поздно натыкаешься на два разных подхода: Standard Notes — минималистичный зашифрованный блокнот, и AFFiNE — тяжёлый комбайн «заметки + база данных + доска». Разница между ними не в качестве, а в философии, и цена ошибки выбора — это либо постоянное раздражение от недостатка функций, либо сервер, который жрёт ресурсы под простую записную книжку.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Что это вообще за инструменты

Standard Notes — приложение для заметок с упором на end-to-end шифрование и долговечность формата. Его создатели прямо говорят: цель — чтобы заметки, написанные сегодня, можно было прочитать через 10 лет, независимо от того, жив ли сервис. Отсюда простой текстовый редактор по умолчанию, расширения как отдельные плагины (Markdown, канбан-доски, таблицы через платную подписку или self-host расширений), и минималистичный сервер на Node.js с PostgreSQL.

AFFiNE — это попытка объединить Notion (блочный редактор, базы данных, вики-структура) и Miro (бесконечный canvas с фигурами и связями) в одном self-hosted приложении. Под капотом — CRDT-синхронизация (Yjs), что делает совместное редактирование в реальном времени возможным без конфликтов. Но за эту гибкость платите ресурсами: AFFiNE тяжелее, и его серверная часть плюс клиент на Electron/Tauri требуют больше памяти и диска, чем скромный Standard Notes.

Если коротко: Standard Notes — это сейф для текста. AFFiNE — это рабочее пространство, где заметки, доски и базы данных живут вместе.

Ресурсы сервера: сколько реально нужно

Это первое, на чём стоит остановиться, потому что от этого зависит, какой тариф VPS брать.

ПараметрStandard NotesAFFiNE
Минимум RAM512 МБ–1 ГБ2 ГБ (комфортно — 4 ГБ)
CPU1 vCPU достаточно1–2 vCPU, желательно 2
Диск на старте5–10 ГБ10–15 ГБ (образы Docker тяжелее)
База данныхPostgreSQL (лёгкая нагрузка)PostgreSQL + Redis для синхронизации
Docker-образ (сжатый)сотни МБобычно больше гигабайта суммарно по всем сервисам

Цифры ориентировочные — зависят от числа пользователей, объёма вложений и версии образов, точные значения проверяйте на своём железе через docker stats. Но тенденция стабильная: Standard Notes спокойно живёт на самом дешёвом VPS, а для AFFiNE лучше сразу закладывать тариф с 2–4 ГБ RAM, иначе будете видеть OOM-килы в логах при синхронизации нескольких клиентов одновременно.

Если бюджет сервера — определяющий фактор и вам нужна just записная книжка с шифрованием, разница в стоимости тарифа за год может быть ощутимой. Для сравнения общих принципов подбора конфигурации полезно прочитать дешёвый VPS против дорогого на практике — там разбирается, когда экономия на тарифе оправдана, а когда выходит боком.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.

Арендовать сервер

Функциональность: что реально умеет каждый

Standard Notes в базовой версии — это защищённый текстовый редактор с синхронизацией между устройствами. Всё остальное — надстройки:

  • Markdown, rich text, код-редактор — через встроенные расширения (часть бесплатна, часть требует подписку на облачную версию или самостоятельный self-host расширений).
  • Теги и папки — плоская система тегов, вложенность через / в названии.
  • Шифрование — AES-256, ключ шифрования не покидает устройство клиента в открытом виде, сервер хранит только зашифрованные блоки.
  • Публикация заметок — можно расшарить заметку по ссылке через отдельное расширение Listed.

AFFiNE ближе к «операционной системе для мыслей»:

  • Блочный редактор — как в Notion: заголовки, списки, чекбоксы, вставки кода, таблицы, встраиваемые файлы.
  • Базы данных (databases) — таблицы со свойствами, фильтрами, сортировкой, несколько представлений одних и тех же данных.
  • Edgeless canvas — бесконечная доска с фигурами, стикерами, связями между блоками, режим mind-map.
  • Совместная работа — благодаря CRDT несколько человек могут редактировать документ одновременно без конфликтов слияния.
  • Встроенный AI-помощник — в облачной версии есть, в self-hosted конфигурации требует отдельной настройки и API-ключей внешних моделей.

Если вам нужны только заметки — AFFiNE даст избыточную сложность интерфейса. Если нужна связка «заметки + канбан + mind-map + таблицы» в одном месте — Standard Notes для этого не подходит в принципе, придётся городить связку из нескольких приложений.

Шифрование и приватность: где реальная разница

Standard Notes спроектирован вокруг шифрования как ядра продукта. Zero-knowledge архитектура означает, что сервер физически не может прочитать содержимое заметок — он хранит только зашифрованные блоки, а расшифровка происходит на клиенте с ключом, который никогда не покидает устройство в открытом виде. Это делает Standard Notes логичным выбором, если приоритет — секретность содержимого (личные дневники, пароли-заметки, юридически чувствительная информация).

AFFiNE такого уровня шифрования по умолчанию не предлагает. Данные хранятся на вашем сервере (что само по себе неплохо — это не облако третьей стороны), но end-to-end шифрование не встроено как базовая функция редактора. Для self-hosted инсталляции это означает: приватность обеспечивается тем, что сервер ваш и доступ к нему контролируете вы, а не тем, что содержимое зашифровано на уровне приложения.

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

Установка и обслуживание: сложность на практике

Оба приложения нормально разворачиваются через Docker Compose, но опыт эксплуатации отличается.

Standard Notes в связке с Docker Compose — набор из нескольких небольших сервисов (auth server, sync server, files server, PostgreSQL, Redis для очередей). Конфигурация линейная, переменных окружения немного, апдейты редко ломают обратную совместимость. Пример минимального фрагмента docker-compose.yml для sync-сервера:

services:
  syncing-server-js:
    image: standardnotes/syncing-server-js:latest
    restart: unless-stopped
    environment:
      - DB_HOST=db
      - DB_PORT=5432
      - REDIS_URL=redis://cache:6379
      - AUTH_JWT_SECRET=${AUTH_JWT_SECRET}
    depends_on:
      - db
      - cache
    ports:
      - "3000:3000"

Полный рабочий файл со всеми сервисами и переменными разобран в статье Standard Notes в Docker Compose: готовый файл, а пошаговая установка с нуля — в Standard Notes на Ubuntu 24.04: пошаговая установка.

AFFiNE тоже ставится через Docker Compose, но сервисов и переменных больше — отдельно поднимаются сам сервер приложения, PostgreSQL, Redis, а конфигурация чувствительнее к версиям (миграции базы между релизами иногда требуют внимания к release notes). Разбор конфигурации есть в статье AFFiNE в Docker Compose: готовый файл, пошаговая установка — в AFFiNE на Ubuntu 24.04: пошаговая установка.

По моему опыту эксплуатации обоих: Standard Notes можно один раз настроить и забыть на месяцы — он стабилен и редко требует вмешательства. AFFiNE как более молодой и активно развивающийся проект чаще требует слежения за обновлениями — новые версии выходят быстрее, а откат неудачного апдейта иногда сложнее из-за миграций схемы базы.

Типичные проблемы при эксплуатации

У обоих приложений есть характерные грабли, с которыми сталкиваются на реальных серверах.

Standard Notes: забытый пароль шифрования = потерянные данные без вариантов восстановления — плата за zero-knowledge архитектуру, предупреждайте пользователей заранее. При смене домена клиенты «зависают» на старом адресе синхронизации. Расширения иногда требуют отдельного HTTPS-эндпоинта — ещё поддомен, ещё сертификат.

AFFiNE: память — самая частая причина падений, на 1 ГБ RAM сервис может уходить в OOM при синхронизации нескольких клиентов. Миграции базы между мажорными версиями иногда требуют ручного вмешательства — перед апдейтом делайте бэкап PostgreSQL. Первый запуск может быть медленным — это инициализация схемы, а не зависание.

Подробный разбор типовых ошибок и их решений для каждого приложения — в статьях Standard Notes на сервере: частые ошибки и решения и AFFiNE на сервере: частые ошибки и решения.

Бэкапы и восстановление

Здесь оба приложения требуют одинаковой дисциплины — регулярный дамп PostgreSQL плюс копия томов с файлами. Для Standard Notes ключевой момент: бэкап базы данных бесполезен без сохранности ключа шифрования пользователя — если пароль шифрования утерян, восстановленная из бэкапа база всё равно останется нечитаемым набором байт. Это стоит явно проговорить с теми, кто пользуется вашим инстансом.

Минимальный скрипт для регулярного дампа (общий принцип для обоих приложений, адаптируйте имена контейнеров и БД):

#!/bin/bash
BACKUP_DIR="/opt/backups/$(date +%Y-%m-%d)"
mkdir -p "$BACKUP_DIR"
docker exec db pg_dump -U postgres -Fc mydb > "$BACKUP_DIR/db.dump"
find /opt/backups -type d -mtime +14 -exec rm -rf {} +

Подробная инструкция именно по Standard Notes — в статье Бэкап и восстановление Standard Notes. Для AFFiNE принцип тот же, но добавляется бэкап тома с Redis-состоянием, если используете его для сессий синхронизации.

Как выбрать: сценарии использования

Сведём выбор к практическим сценариям, а не абстрактным характеристикам:

  • Личный дневник, пароли-заметки, юридически чувствительные записи — Standard Notes. Zero-knowledge шифрование здесь не опция, а требование.
  • Бюджетный сервер, минимум обслуживания — Standard Notes. Меньше RAM, меньше движущихся частей, реже приходится вмешиваться.
  • Командная база знаний с таблицами и канбан-досками — AFFiNE. Блочный редактор и базы данных закрывают то, для чего в Standard Notes пришлось бы городить отдельные инструменты.
  • Мозговые штурмы, mind-map, визуальное планирование — AFFiNE. Edgeless canvas — это то, чего в Standard Notes нет и не планируется.
  • Совместное редактирование в реальном времени несколькими людьми — AFFiNE за счёт CRDT-синхронизации справляется с этим нативно.
  • Нужно и то, и другое (шифрованный личный блокнот + рабочее пространство для команды) — их можно развернуть на одном сервере как два независимых Docker-стека, если ресурсов хватает (от 4 ГБ RAM суммарно). Каждое приложение получает свой поддомен и свой набор томов, конфликтов между ними нет.

Если сомневаетесь и бюджет позволяет — начните с более лёгкого варианта. Docker-контейнер удалить и развернуть заново — вопрос десяти минут, а не переезд с потерей данных, если бэкапы настроены с самого начала.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.

Арендовать сервер

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.

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

Можно ли перенести заметки из Standard Notes в AFFiNE или наоборот?

Прямого импорта нет. Standard Notes экспортирует заметки в текстовые/JSON-файлы, которые затем можно вручную занести в AFFiNE через импорт Markdown. Автоматической миграции с сохранением структуры тегов и вложений не будет — готовьтесь к ручной работе, если объём заметок большой.

Что будет с данными, если сервер выключить и снова запустить через месяц?

Ничего страшного, если тома Docker не удалялись — при следующем docker compose up данные из PostgreSQL и файловых томов останутся на месте. Проблемы бывают, только если между выключениями вышел мажорный апдейт образа с изменением схемы базы — тогда сначала накатите миграции.

AFFiNE точно требует больше ресурсов, чем Standard Notes?

В подавляющем большинстве конфигураций — да, из-за дополнительного сервиса синхронизации через Redis и более тяжёлого клиентского бандла. Но точная разница зависит от числа пользователей и объёма данных — на малой нагрузке (1-2 пользователя) оба укладываются в средний тариф VPS без проблем.

Есть ли у AFFiNE шифрование данных на сервере?

Данные хранятся на вашем сервере, но end-to-end шифрование, аналогичное Standard Notes, в базовой конфигурации не предусмотрено. Приватность здесь основана на контроле над сервером, а не на криптографической невозможности прочитать содержимое.

Что проще администрировать новичку?

Standard Notes — меньше сервисов, стабильнее релизы, меньше сюрпризов при апдейтах. Если это первый self-hosted проект — начинать логичнее с него.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →