Ограничения и статистика · локально

Расписания и лимиты для компьютера.

sanea устанавливается на родительский компьютер или домашний NAS и хранит настройки. sanex применяет их на компьютере ребёнка и собирает статистику использования.

  • Debian + GNOMEцелевая платформа
  • mTLSзащищённый обмен
  • Без облакаданные остаются дома
Сегодня

Алексей

1:02 осталось сегодня
Дневной лимит 3:00
Использовано 1:58
Учёба без ограничений
Игры осталось 42 мин из 1 ч

Правила продолжают действовать, даже если родительское приложение выключено.

Архитектура

Связаны по сети.
Независимы в работе.

Родитель управляет правилами через браузер. Системная служба на компьютере ребёнка применяет сохранённые настройки автономно.

Родительское приложение

sanea

Панель управления для родительского компьютера или домашнего NAS.

  • регистрирует компьютеры и локальные учётные записи;
  • создаёт расписания, лимиты сеансов и правила приложений;
  • хранит настройки и полученную статистику в локальной SQLite;
  • показывает активность детей со всех связанных устройств.
конфигурация
mTLS · LAN
события
Компьютер ребёнка

sanex

Небольшая системная служба без привязки ко входу пользователя.

  • учитывает пользовательские сеансы и приложения;
  • применяет расписание и лимиты к выбранным учётным записям;
  • хранит состояние и события в защищённых локальных файлах;
  • синхронизируется с sanea при доступности сети.

Принципы работы

Как применяются правила

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

01

Данные остаются дома

Конфигурация и статистика хранятся на ваших устройствах, без внешнего сервиса.

02

Не требует постоянного подключения

sanex продолжает применять сохранённые правила и копит события для последующей передачи.

03

Только нужный сеанс

При исчерпании лимита завершается сеанс ребёнка, а не работа всего компьютера.

04

Явные настройки

Расписания, продолжительность сеансов и лимиты приложений задаются явно.

Первый запуск

От установки до правил

Четыре действия — и компьютер готов работать автономно.

  1. 01

    Запустите sanea

    Установщик настроит и запустит службу на родительском компьютере или домашнем NAS.

  2. 02

    Установите sanex

    Разверните службу на Debian-компьютере ребёнка от имени root.

  3. 03

    Свяжите устройства

    Откройте регистрацию в sanea и введите одноразовый код командой sanex.

  4. 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

  1. Запустите установщик от имени 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
  2. Создайте учётную запись администратора.
    $ sudo sanea createsuperuser
  3. На компьютере с sanea откройте http://127.0.0.1:8000/ и войдите.

Установщик сделает остальное: создаст локальную базу и ключи, настроит автозапуск и сразу запустит sanea.

Если sanea и sanex на разных компьютерах: локальные IP-адреса sanea установщик добавит в SANEA_ALLOWED_HOSTS при установке. Разрешите HTTPS и UDP-обнаружение в домашней сети. Полная инструкция

На компьютере ребёнка

sanex

  1. Запустите установщик от имени 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
  2. В разделе «Компьютеры» sanea откройте регистрацию на 30 секунд.
  3. Замените YOUR-CODE в команде на показанный в sanea код вида ABCD-EFGH.
    $ sudo /opt/sanex/bin/sanex register YOUR-CODE

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

Полная инструкция

Обновление

sanea

$ curl -fsSL https://raw.githubusercontent.com/sanecmp/sanea/main/install.sh | sudo sh

sanex

$ curl -fsSL https://raw.githubusercontent.com/sanecmp/sanex/main/install.sh | sudo sh

Обновить sanex можно через интерфейс sanea. В разделе «Компьютеры» укажите нужную версию в блоке «Обновление sanex» и запустите обновление.

sanecmp

Локальная настройка ограничений и просмотр статистики.

Перейти к установке