DigitableCourses

Установка Digit

Установка Digit на Linux, macOS, WSL и Windows: официальный установщик digitable-lol/digit, Homebrew tap, установка из исходников. Требования, раскладка каталогов при пользовательской и системной установке, флаги установщика и проверка через digit doctor.

Установка Digit

Digit ставится из командной строки. Отдельного дистрибутива Desktop скачивать не надо: приложение собирается из той же установки — либо сразу флагом --include-desktop, либо потом, при первом digit desktop.

Все каналы ведут в свой репозиторий digitable-lol/digit, а не в установочный канал апстрима. Это важно практически: digit update тянет обновления оттуда же, и установка, поставленная чужим скриптом, обновлялась бы чужим кодом.

Одна команда

macOS через Homebrew:

brew install digitable-lol/tap/digit

Linux, macOS, WSL2 и Android (Termux):

curl -fsSL https://raw.githubusercontent.com/digitable-lol/digit/main/scripts/install.sh | bash

Windows, PowerShell:

iex (irm https://raw.githubusercontent.com/digitable-lol/digit/main/scripts/install.ps1)

После установки перезагрузите окружение оболочки и запустите мастер:

source ~/.bashrc     # или ~/.zshrc
digit setup
digit

Что происходит дальше — на странице «Первый запуск».

Что установщик делает

Клонирует репозиторий, создаёт отдельное виртуальное окружение, доставляет недостающие зависимости и заводит команду digit в пользовательском PATH. Повторный запуск обновляет существующую установку, не переписывая пользовательские настройки.

Из зависимостей он ставит сам: uv, Python 3.11, Node.js 22 (браузерная автоматизация и мост WhatsApp), ripgrep, ffmpeg.

Что нужно иметь заранее: git. На Linux — ещё curl и xz-utils (Node.js скачивается архивом .tar.xz). Для сборки Desktop дополнительно нужен g++ — на Debian и Ubuntu это build-essential.

Куда всё кладётся

Раскладка зависит от того, ставите вы от обычного пользователя или от root.

Установка Код Команда digit Данные
Пользовательская ~/.digit/digit/ ~/.local/bin/digit (симлинк) ~/.digit/
Системная (от root) /usr/local/lib/digit/ /usr/local/bin/digit /root/.digit/ или $DIGIT_HOME

Системная раскладка нужна там, где одна установка обслуживает несколько пользователей: сам код общий, а настройки, навыки и сессии у каждого свои — в его ~/.digit или в явно заданном DIGIT_HOME.

Каталог данных выглядит так:

~/.digit/
├── config.yaml     настройки
├── .env            ключи и секреты
├── SOUL.md         постоянные указания агенту
├── memories/       память
├── sessions/       переписки
├── skills/         навыки
└── digit/          сам код (при пользовательской установке)

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

Флаги установщика

Передаются после bash -s --:

curl -fsSL …/install.sh | bash -s -- --skip-browser --skip-setup
Флаг Что делает
--skip-setup не запускать мастер настройки
--skip-browser не ставить Playwright и Chromium (браузерные инструменты работать не будут)
--no-venv не создавать виртуальное окружение
--no-skills не подкладывать встроенные навыки — ни сейчас, ни при будущих обновлениях
--branch ИМЯ поставить не main, а другую ветку
--commit SHA закрепиться на конкретном коммите
--dir ПУТЬ каталог установки
--digit-home ПУТЬ каталог данных
--include-desktop собрать заодно приложение Desktop
--non-interactive пропустить всё, что требует ответа человека

Полный список печатает сам установщик по --help.

Установка от непривилегированного пользователя

Служебная учётная запись без sudo поддержана. Единственное место на пути установки, которому действительно нужен root, — доустановка системных библиотек для Chromium. Установщик сам определяет отсутствие sudo, ставит Chromium в кэш этого пользователя и печатает точную команду для администратора.

Если браузерные инструменты не нужны вовсе, шаг снимается флагом --skip-browser.

Служебные учётные записи часто имеют урезанный PATH без ~/.local/bin. Тогда либо добавьте его в профиль пользователя, либо положите симлинк на пусковой файл в системный каталог.

Установка из исходников

Для разработки или работы с конкретной веткой:

git clone https://github.com/digitable-lol/digit.git
cd digit
uv venv venv --python 3.11
uv pip install --python venv/bin/python -e '.[all]'
venv/bin/digit

Важная тонкость: запускать надо именно venv/bin/digit. Файл digit в корне репозитория, запущенный системным Python, падает с ModuleNotFoundError: No module named 'dotenv' — это не поломка установки, а не тот интерпретатор.

Проверка

digit doctor

Проверяет конфигурацию и зависимости и называет, чего не хватает и как это починить. digit doctor --fix пытается исправить то, что чинится автоматически.

Если после установки оболочка отвечает digit: command not found — перезагрузите её (source ~/.bashrc) или проверьте, что ~/.local/bin есть в PATH.

Чего на этой странице нет

Мы описали то, что проверяли сами на Linux. Специфика Termux, Nix и NixOS, нативного Windows и WSL2 разобрана подробнее в английской документации: Installation, Platform Support. Раскладка каталогов и адреса установщика там те же — расходится только объём подробностей по платформам.

Нашли неточность? Выделите фрагмент текста — рядом появится жучок.

Нужен разбор именно вашей ситуации?

Статья описывает общий случай. Если у вас частный — можно разобрать его отдельно, платно. А если не хватает целого материала, предложите тему: её оплачивают вскладчину, и она выходит открытой для всех.

Доска запросов
Дальше