Metadata-Version: 2.4
Name: malinakod-admin
Version: 0.3.6
Summary: MalinaKod Admin — TUI-панель студии для управления клиентами через GitHub
Author: MalinaKod Studio
License: Proprietary
Keywords: malinakod,admin,tui,deploy
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Environment :: Console
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: rich>=13.7
Requires-Dist: questionary>=2.0
Requires-Dist: httpx>=0.27
Requires-Dist: cryptography>=42

# MalinaKod Admin

TUI-панель студии **MalinaKod Studio** для управления развёртыванием на клиентских машинах через GitHub.

## Установка

```bash
pip install malinakod-admin
malinakod-admin
```

## Возможности

- 🔐 Защищённый паролем вход (мастер-пароль шифрует локальное хранилище)
- 👥 Список клиентов со статусом и датой регистрации
- ➕ Создание нового клиента: автоматически создаёт папку `clients/<id>/` в репо релизов и выдаёт ключ
- 📂 Открытие папки клиента в браузере (для загрузки файлов через веб GitHub)
- 📋 Просмотр статуса клиента и логов
- 💻 Псевдо-shell — отправка команды клиенту через `commands/`, ожидание ответа в `output/`

## Архитектура

`malinakod-admin` ничего не запускает на серверах клиентов сам. Он:
1. Создаёт папки в приватном GitHub-репо `Medenchi/Malinacode-releases/clients/<id>/`
2. Выпускает лицензионные ключи (внутри которых зашит GitHub PAT для чтения этой папки)
3. Студия загружает файлы для клиента **через веб-интерфейс GitHub** (drag-and-drop)
4. Клиентский пакет `malinakod` сам синхронизируется с этой папкой каждые 30 секунд

## Связанные пакеты

- [`malinakod`](https://pypi.org/project/malinakod/) — клиентский TUI пакет, ставится клиенту на машину
