Skip to content

Releases: mihazzzold/karexo

karexo 0.2.0-beta.2

Choose a tag to compare

@mihazzzold mihazzzold released this 10 Aug 11:33

🚀 Как поднять сервер

Docker - скачайте ниже docker-compose.yml и env.example, положите рядом, переименуйте второй в .env и впишите свои значения:

openssl rand -hex 32     # результат - в KAREXO_TOKEN_KEY
docker compose up -d

Без Docker - скачайте архив под свою систему:

Файл Для чего
karexo_v0.2.0-beta.2_linux_amd64.tar.gz Linux x86-64: бинарь, install.sh, юнит systemd
karexo_v0.2.0-beta.2_linux_arm64.tar.gz Linux ARM (Raspberry Pi, ARM-серверы)
karexo_v0.2.0-beta.2_windows_amd64.tar.gz Windows: бинарь и install.ps1 (ставит службу)
karexo_v0.2.0-beta.2_darwin_arm64.tar.gz macOS на Apple Silicon
karexo_v0.2.0-beta.2_docker.tar.gz контур без интернета: сохранённый образ и инструкция

Подробно - install/README.md, для закрытого контура - install/OFFLINE.md.

📱 Поставить karexo как приложение

Отдельных сборок под платформы не нужно - приложение ставится из браузера и работает своей иконкой, в своём окне, без адресной строки:

  • Android: Chrome → меню (⋮) → «Установить приложение»
  • Windows, Linux, macOS: Chrome или Edge → значок установки в адресной строке
  • iPhone, iPad: Safari → «Поделиться» → «На экран "Домой"»

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


Предварительная версия. Главное в ней - karexo стало можно поставить: приложение
переехало внутрь одного файла, появились установщики, HTTPS без второй программы и
резервные копии. Всё, что сделано после 0.2.0-beta.1, с 30 июля по 10 августа 2026 года.

Обновляетесь с 0.2.0-beta.1 - сделайте копию каталога данных перед обновлением.

Добавлено

🚀 Установка и обновление

  • Приложение внутри одного файла. Раньше поставка состояла из бинарника и папки со
    статикой, которые нельзя было перепутать местами или обновить по отдельности. Теперь это
    один файл: скопировали, запустили, обновили целиком.
  • Установщик для Linux - install.sh заводит службу systemd, каталог данных и права.
  • Служба Windows - karexo запускается вместе с системой. В инструкции честно сказано
    про предупреждение SmartScreen: сборка без подписи, и это видно.
  • Инструкция для macOS.
  • Поставка для контура без интернета - архивы под четыре платформы и сохранённый образ
    Docker. Проверено на машине, у которой сети нет вовсе.
  • HTTPS без второй программы. Сервер сам берёт сертификат Let's Encrypt либо использует
    ваш. Инстансу, которому запрещены исходящие запросы, автоматический режим не даётся - он
    бы этот запрет нарушил.
  • «Вышла новая версия» - инстанс сам сообщает о выпуске и показывает команду обновления
    под ваш способ установки. Ничего не скачивает и не запускает: что делать, решаете вы.
    Выключается одной переменной.
  • Лицензионный ключ для корпоративных установок: подписанный файл, проверка без
    интернета
    . Превышение по числу людей видно администратору, а не только в логе.

💾 Резервные копии

  • Копия одной кнопкой - база, вложения и памятка по восстановлению одним архивом.
  • Копии по расписанию с хранением N последних. По умолчанию выключены: инстанс не
    должен молча занимать чужой диск.
  • Проверка архива - karexo-server -verify-backup копия.zip. Команда, а не кнопка:
    копия ценна тем, что лежит не на сервере, и в день, когда она понадобится, самого
    сервера может уже не быть. Читает каждый файл и открывает базу - zip бывает цел, а база
    внутри обрезана.
  • Инструкция восстановления на шесть шагов худшего дня.

🔐 Безопасность

  • Двухфакторный вход (TOTP): работает с любым приложением-аутентификатором, QR-код
    рисуется на месте - секрет не уходит на чужой сервис. Десять одноразовых кодов
    восстановления на случай потерянного телефона; если потеряны и они, второй фактор снимет
    администратор.
  • Журнал действий администратора: шестнадцать действий с указанием, кто и над кем, плюс
    выгрузка в CSV для службы безопасности. Записи нельзя стереть из интерфейса - журнал, из
    которого можно вычеркнуть свою строку, не доказывает ничего.
  • Человек узнаёт о действиях над своим аккаунтом - блокировка, смена роли и снятие
    второго фактора приходят ему в ленту.
  • Диагностика инстанса - карточка в настройках, которая находит опечатку в конфиге,
    ненастроенную почту, https без доверия прокси и кончающееся место на диске.
  • Проверка почтового шлюза кнопкой - убедиться, что письма уходят, не дожидаясь жалобы
    «код не пришёл». Адрес берётся из вашего аккаунта, а не из запроса.

👥 Общие блокноты

  • Блокнот, открытый всем участникам инстанса - состав живой, новая страница открывается
    тем же действием.
  • Передача владения: блокнот уволившегося можно отдать другому человеку вместе со всем
    содержимым, а не только закрыть.
  • Раздел «Общие блокноты» в настройках администратора.

🗓️ Календари

  • Подключение календаря: Google, CalDAV и обычная ссылка .ics. События приезжают в
    базу - с повесткой, названием и длительностью.
  • Свежесть без лишних запросов: сервер спрашивает у календаря «что изменилось», а не
    тянет всё подряд.
  • Открыли базу - календарь освежился, ждать перезахода не нужно. Отменённая встреча
    пропадает, время показывается местное.

📱 karexo ставится как приложение

  • Установка из браузера на Android, Windows, Linux, macOS и iOS: своя иконка, своё окно,
    без адресной строки. Отдельных сборок под платформы не требуется.
  • Оболочка открывается и без сети - заметки лежат на устройстве, синхронизация догонит,
    когда связь вернётся.

🤖 AI

  • AI по этому блоку - прямо из меню блока.
  • Выбор модели: список подтягивается у провайдера, видно, какая выбрана сейчас.
  • YandexGPT и другие провайдеры без CORS работают через сервер karexo. Это отступление
    от сквозного шифрования, поэтому включается отдельно и с предупреждением: по такому пути
    сервер видит текст запроса.

Изменено

  • Телефон: правая панель больше не занимает место. Столбик иконок вдоль правого края
    отнимал у строки текста восьмую часть экрана. Теперь на телефоне его нет, а оглавление,
    граф, комментарии и свойства открываются кнопкой «Панель страницы» в шапке - зеркально
    кнопке бокового меню слева. Панель закрывается сама, когда вы перешли по заголовку или
    бэклинку. На планшете и на большом экране всё как было.
  • Письма приходят на языке аккаунта, а не всегда по-русски.
  • Смена пароля закрывает чужие сеансы и честно предупреждает, если какой-то из них мог
    остаться.

Исправлено

  • Заголовок колонки в таблице базы на планшете и телефоне нажимался только по самой строчке
    текста - палец попадал мимо. Теперь нажимается вся ячейка.
  • Открытие правой панели на телефоне переставляло настройку «панель свёрнута» для большого
    экрана.
  • Вложение с разметкой внутри больше не открывается страницей на адресе вашего инстанса.
  • Переход по ссылке из вставленного текста проверяется по белому списку схем.
  • Правки, сделанные без сети, при возврате связи больше не уезжают дважды.
  • Синхронизация перестала молча глотать сбои отправки и приёма.
  • Импорт архива больше не роняет вкладку и спрашивает подтверждение после разбора файла,
    а не до.
  • Склейка блоков перестала перемешивать вложенные.
  • Вложенные страницы переживают перенос на другой сервер.
  • Кнопка копирования кода восстановления и два отказа в настройках перестали молчать.