sanea устанавливается на родительский компьютер или домашний NAS и хранит настройки.
sanex применяет их на компьютере ребёнка и собирает статистику использования.
Правила продолжают действовать, даже если родительское приложение выключено.
Архитектура
Связаны по сети. Независимы в работе.
Родитель управляет правилами через браузер. Системная служба на компьютере
ребёнка применяет сохранённые настройки автономно.
Родительское приложение
sanea
Панель управления для родительского компьютера или домашнего NAS.
регистрирует компьютеры и локальные учётные записи;
создаёт расписания, лимиты сеансов и правила приложений;
хранит настройки и полученную статистику в локальной SQLite;
показывает активность детей со всех связанных устройств.
конфигурацияmTLS · LANсобытия
Компьютер ребёнка
sanex
Небольшая системная служба без привязки ко входу пользователя.
учитывает пользовательские сеансы и приложения;
применяет расписание и лимиты к выбранным учётным записям;
хранит состояние и события в защищённых локальных файлах;
синхронизируется с sanea при доступности сети.
Принципы работы
Как применяются правила
Наблюдение и ограничения включаются отдельно для каждой учётной записи.
Родительская учётная запись может оставаться вне наблюдения.
01
Данные остаются дома
Конфигурация и статистика хранятся на ваших устройствах, без внешнего сервиса.
02
Не требует постоянного подключения
sanex продолжает применять сохранённые правила и копит события для последующей передачи.
03
Только нужный сеанс
При исчерпании лимита завершается сеанс ребёнка, а не работа всего компьютера.
04
Явные настройки
Расписания, продолжительность сеансов и лимиты приложений задаются явно.
Первый запуск
От установки до правил
Четыре действия — и компьютер готов работать автономно.
01
Запустите sanea
Установщик настроит и запустит службу на родительском компьютере или домашнем NAS.
02
Установите sanex
Разверните службу на Debian-компьютере ребёнка от имени root.
03
Свяжите устройства
Откройте регистрацию в sanea и введите одноразовый код командой sanex.
04
Назначьте правила
Выберите учётную запись, настройте расписание и лимиты, включите сбор и применение ограничений.
Установка
Установка sanea и sanex
Установщики размещают приложения и настраивают системные службы.
sanea запускается сразу, sanex — после регистрации компьютера.
Установщики поддерживают режим --from-github для установки из основных веток GitHub.
Этот режим дополнительно требует git.
Перед установкой:
нужны curl, системный Python 3.12+ и
uv.
Python и uv должны принадлежать root и быть недоступны ребёнку для изменения.
Для sanex требуется Debian-based Linux с GNOME, systemd и AccountsService на x86-64.
Системная установка uv:
выполните команду на каждом компьютере с sanea или sanex.
Пользовательская установка uv не подходит для системных служб.
$ curl -LsSf https://astral.sh/uv/install.sh | sudo env UV_INSTALL_DIR=/usr/local/bin UV_NO_MODIFY_PATH=1 sh
На компьютере родителя или NAS
sanea
Запустите установщик от имени root.
$ curl -fsSL https://raw.githubusercontent.com/sanecmp/sanea/main/install.sh | sudo sh
Или установите самый свежий код из GitHub — он может быть нестабилен:
$ curl -fsSL https://raw.githubusercontent.com/sanecmp/sanea/main/install.sh | sudo sh -s -- --from-github
Установщик сделает остальное: создаст локальную базу и ключи, настроит автозапуск и сразу запустит sanea.
Если sanea и sanex на разных компьютерах: локальные IP-адреса sanea установщик добавит в SANEA_ALLOWED_HOSTS при установке. Разрешите HTTPS и UDP-обнаружение в домашней сети. Полная инструкция
На компьютере ребёнка
sanex
Запустите установщик от имени root.
$ curl -fsSL https://raw.githubusercontent.com/sanecmp/sanex/main/install.sh | sudo sh
Или установите самый свежий код из GitHub — он может быть нестабилен:
$ curl -fsSL https://raw.githubusercontent.com/sanecmp/sanex/main/install.sh | sudo sh -s -- --from-github
В разделе «Компьютеры» sanea откройте регистрацию на 30 секунд.
Замените YOUR-CODE в команде на показанный в sanea код вида ABCD-EFGH.
$ sudo /opt/sanex/bin/sanex register YOUR-CODE
После регистрации: служба запустится автоматически, а sanea получит список локальных учётных записей. Наблюдение останется выключено до вашего решения.