# Установка CLI

> Установите команду notholy на Linux, macOS или Windows, проверьте, что она запускается, и войдите.


CLI — это один бинарник для Linux, macOS и Windows, на amd64 и arm64. Скрипт установки выбирает сборку под вашу систему и проверяет её контрольную сумму SHA-256. Если сумма не совпадает, он ничего не устанавливает.

## 1. Установка

macOS и Linux, в терминале:

```bash
curl -fsSL https://notholy.com/install.sh | sh
```

Установка идёт в `~/.local/bin`. Если этой папки нет в `PATH`, скрипт выведет строку, которую нужно добавить в профиль оболочки. Чтобы использовать другую папку, задайте `NOTHOLY_INSTALL_DIR`.

Windows, в PowerShell:

```powershell
irm https://notholy.com/install.ps1 | iex
```

Установка идёт в `%LOCALAPPDATA%\notholy\bin`, и эта папка добавляется в пользовательский `PATH`.

## 2. Проверка установки

```bash
notholy --version
```

Команда выводит `notholy` и номер версии. Если оболочка пишет, что команда не найдена, откройте новый терминал, чтобы он прочитал новый `PATH`.

## 3. Вход

```bash
notholy login
```

CLI показывает код и открывает `notholy.com/activate` в браузере. Подтвердите там код, и CLI сохранит собственный ключ в системной связке ключей. Настройка для CI описана в разделе [Вход](/ru/cli/login).

## 4. Задайте вопрос

```bash
notholy "explain CVE-2024-3094 in two sentences"
```

Команда выводит один ответ. Запустите `notholy` без аргументов внутри проекта, чтобы открыть [агента в терминале](/ru/cli/agent).

## Обновления

CLI обновляется сам. Не чаще одного раза в 24 часа интерактивный запуск стартует фоновый процесс, и ваша команда его не ждёт. Этот процесс читает список релизов с `notholy.com`, проверяет его подпись ed25519, скачивает новый бинарник, проверяет его SHA-256 и заменяет им старый. Если любая проверка не проходит, бинарник остаётся прежним. Более старую версию CLI не устанавливает. Новая версия начинает работать со следующей команды, и этот запуск выводит одну строку об обновлении.

```bash
notholy update          # установить самую новую версию сейчас
notholy update --check  # только сообщить, есть ли она
```

Обновления отключены, если задано `NOTHOLY_NO_UPDATE=1` или переменная `CI`. Автоматическая проверка также не запускается для `notholy mcp`, `notholy token`, запусков с `--json`, вывода в pipe или файл и когда у вас нет прав на запись в папку бинарника.

Запросы не содержат API-ключ, промпт или идентификатор машины. Каждый оставляет запись о доступе с вашим IP-адресом, как и любой запрос к `notholy.com`, а имя скачиваемого файла указывает ОС и CPU.

## Что дальше

- [Вход](/ru/cli/login)
- [Команды](/ru/cli/commands)
