Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,10 +94,12 @@ less install.sh && zsh install.sh

**Бэкап.** Обновляемая копия папок с проектами — в сейф или, если так решите, открыто на диск. `node_modules`, `.venv`, `dist` и другие восстанавливаемые папки пропускаются. Ключи и токены (`~/.ssh`, учётка GitHub CLI, дотфайлы с токенами, базы KeePass, `.env`, `*.pem`, `*.key`, состояние Terraform, ключи сервисных аккаунтов, `.git/config` с паролем в адресе…) идут только в сейф, а в открытый бэкап проектов не попадают. Узнаются они по именам, папкам и содержимому небольших файлов настроек; токен в файле с необычным именем и форматом можно не узнать, поэтому надёжнее всего вести бэкап в сейф. Заодно OffLoadAI предупреждает о SSH-ключах без парольной фразы.

**Из iCloud.** Вернуть файл или папку из бэкапа [restic](https://restic.net) в iCloud Drive — например, из копии внешнего диска, которую туда кладёт отдельная программа бэкапа. OffLoadAI сам находит хранилища в iCloud Drive (на два уровня вглубь; другое место можно выбрать), открывает их паролем — набранным (он уходит restic только через stdin) или из файла, который restic читает сам, — и показывает снимки: по папкам снимка можно ходить, а файл можно найти по части имени. Восстановленное ложится в новую папку «Из бэкапа …» и сверяется с бэкапом (`restic restore --verify`), существующее не перезаписывается. Хранилище OffLoadAI только читает (`--no-lock`: не пишет в него даже блокировку). Если часть бэкапа хранится только в облаке, OffLoadAI просит iCloud её скачать и говорит, что ждёт его. Пароль держится в памяти, пока хранилище открыто; сон и блокировка экрана его стирают. Нужен restic: `brew install restic`.
**Из iCloud.** Вернуть файл или папку из бэкапа [restic](https://restic.net) в iCloud Drive — например, из копии внешнего диска, которую туда кладёт отдельная программа бэкапа. OffLoadAI сам находит хранилища в iCloud Drive (на два уровня вглубь; другое место можно выбрать), открывает их паролем — набранным (он уходит restic только через stdin) или из файла, который restic читает сам, — и показывает снимки: по папкам снимка можно ходить, а файл можно найти по части имени. Восстановленное ложится в новую папку «Из бэкапа …» и сверяется с бэкапом (`restic restore --verify`), существующее не перезаписывается. Если часть файлов не прочиталась (кусок бэкапа испорчен или так и не скачался), восстановленное остальное остаётся: такие файлы OffLoadAI убирает — restic оставил бы их полного размера, но с дырами, — и говорит, каких файлов нет и что остальное не сверено (после ошибок restic не сверяет). Хранилище OffLoadAI только читает (`--no-lock`: не пишет в него даже блокировку). Если часть бэкапа хранится только в облаке, OffLoadAI просит iCloud её скачать и говорит, что ждёт его. Пароль держится в памяти, пока хранилище открыто; сон и блокировка экрана его стирают. Нужен restic: `brew install restic`.

**Docker.** Сколько внутри Docker занимают образы, кеш сборки, контейнеры и тома. «Освободить место…» сразу отмечает только кеш сборки и образы без имени (`<none>`, остатки пересборок). Все неиспользуемые образы — только если их отметить: собранный вами и никуда не отправленный образ не скачать заново. Остановленные контейнеры — тоже только по вашей отметке. Итог показывает, насколько после этого уменьшился `Docker.raw` на Mac. Тома очистка не трогает: в них данные. Список томов — с размером и контейнерами, которые их используют; неиспользуемые тома упаковываются в сейф (или на диск) со сверкой и возвращаются одной кнопкой.

**Помощник.** Выберите папку — и помощник скажет, что в ней важно, что менее важно, а что мусор, и почему. Сам он ничего не удаляет и не переносит: у каждого совета кнопка, которая делает то же, что и без помощника, — перенос в сейф со сверкой или Корзина с возвратом («Вернуть» — там же). Удалить помощник может предложить только то, что разрешают правила «Разобрать»: места, которые программы создают заново, и установщики старше недели. Личное — только в сейф, что бы ни ответила модель. Думает он там, где вы выберете: Claude Code на этом Mac (под вашей учётной записью Claude), по вашему ключу Anthropic API (ключ — в связке ключей macOS), в локальной модели Ollama (сведения не покидают Mac) или на сервере OffLoadAI (для Pro, пока не запущен; вместе с вопросом туда уходит ваш ключ Pro — номер и имя из него). Модели уходят пути от домашней папки, размеры, даты, пометки правил и несколько имён внутри папок. Начало небольших текстовых файлов (до 20 строк) — только если вы это включите, и никогда — таблицы (`.csv`), файлы с ключами и те, где видны пароль, токен, номер карты или фраза восстановления. Согласие даётся отдельно на каждый вариант и отзывается одной кнопкой. Остальной OffLoadAI в сеть не ходит.

### Как VeraCrypt и чем отличается

Как в VeraCrypt: AES-256, пароль не хранится и не пишется на диск, автозакрытие по сну, блокировке и простою, «закрыть всё» одним сочетанием, резервная копия заголовка, смена пароля без перешифровки данных.
Expand Down Expand Up @@ -131,7 +133,7 @@ OffLoadAI Pro добавляет инструменты для тех, у ког

**1 490 ₽ или $19, один раз.** Ключ работает всегда; новые версии — год, дальше продление за полцены, а не продлили — остаётся последняя версия того года. Первые 14 дней Pro открыт целиком, без ключа и регистрации. Если вы пользовались OffLoadAI до появления Pro, всё открыто навсегда.

Ключ проверяется на самом Mac подписью, без сети: OffLoadAI по-прежнему не ходит в интернет. Ввести ключ — меню «OffLoadAI» → «OffLoadAI Pro…».
Ключ проверяется на самом Mac подписью, без сети: ради ключа OffLoadAI в интернет не ходит. В сеть выходит только помощник — по вашему согласию и когда вы его спрашиваете (см. «Помощник»). Ввести ключ — меню «OffLoadAI» → «OffLoadAI Pro…».

### Как купить

Expand Down Expand Up @@ -242,7 +244,7 @@ powershell -ExecutionPolicy Bypass -File windows\scripts\install-local.ps1

OffLoadAI frees up space on a Mac without risking data loss. It shows what takes up disk space, moves selected items to an external drive, keeps an incremental backup of projects, stores keys and tokens in an encrypted container and restores files from restic backups in iCloud Drive. The original is deleted only after the copy has been re-read from disk and matched byte for byte (SHA-256).

Everything needed to free up space and keep data safe is free forever; OffLoadAI Pro (a one-time $19 with a year of updates, 14-day trial, free for users of earlier versions) adds duplicate removal, learned habits, project backup and Docker volume archiving. The license key is verified offline with an Ed25519 signature — the app still makes no network requests.
Everything needed to free up space and keep data safe is free forever; OffLoadAI Pro (a one-time $19 with a year of updates, 14-day trial, free for users of earlier versions) adds duplicate removal, learned habits, project backup and Docker volume archiving. The license key is verified offline with an Ed25519 signature — checking it needs no network. The only part that goes online is the optional AI assistant, and only with your consent (given per backend and revocable) when you ask it: it sends file paths relative to your home folder, sizes, dates and rule marks — file contents only if you turn that on, and never spreadsheets, key files or text that looks like a password, token, card number or recovery phrase. It can only suggest deleting what the cleanup rules already allow (regenerable caches and old installers); anything personal goes to the vault.

It refuses to move things that would break apps — virtual machines and media libraries (even nested deep inside a folder), app data in `~/Library`, `~/.ssh` — and handles exFAT pitfalls (permissions, AppleDouble `._*` files, sparse files) and a Docker trap where the archive stream fills `Docker.raw` via container logs.

Expand Down
Loading