Данные не уходят в облако
Память, история и файлы хранятся локально в SQLite и на диске. Чужого сервера, который их видит, просто нет.
HARNES-S — персональный ИИ-агент для macOS. Один чат, одна память, ваши файлы: он помнит вас месяцами и в том же разговоре правит код, гоняет тесты, коммитит и ходит в браузер. Нативное приложение на Swift — без Electron и без облака.

Напишите в тему HARNES-S на форуме: пожелания, идеи и найденные ошибки. Это не техподдержка, а живое обсуждение — читаю всё и отвечаю по возможности.
Между ними вы таскаете контекст вручную и на каждом шаге объясняете заново, кто вы и над чем работаете. А длинный разговор упирается в окно модели: через сотню сообщений запрос перестаёт влезать, приложение съедает гигабайты, интерфейс подтормаживает на каждом токене.
HARNES-S убирает и то, и другое: память живёт в локальной базе, история не занимает оперативку, а контекст сжимается до того, как модель упрётся в предел.
HARNES-S собирает всё в один разговор. Переключать нечего: память и руки живут в одной сессии.
Память, руки и контекст — не режимы с переключателем, а одна и та же сессия.
Всё, что вы просите запомнить, ложится в локальную SQLite: факты, решения, предпочтения. Память подмешивается в контекст сама — не нужно каждый раз объяснять, кто вы и над чем работаете.

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

Читает и правит файлы, применяет диффы, ищет по смыслу и по regex, гоняет сборку и тесты, коммитит. Понимает Битрикс: знает, что код живёт в local/, что ядро bitrix/ трогать нельзя, а dbconn.php содержит креды.

Работает с изображениями напрямую: пришлите скриншот — он посмотрит. Умеет снимать скриншоты экрана и страниц, распознавать текст. Ходит по сайтам скрапером, а если нужно — настоящим браузером с кликами и формами.

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

Скиллы — обычные SKILL.md с frontmatter. Они не вшиты в бинарник: агент умеет ставить их себе сам — «установи скилл из этой папки» или «подключи вот этот MCP-сервер».

У HARNES-S нет своего сервера. Всё, что вы создаёте, лежит на вашем Mac.
Память, история и файлы хранятся локально в SQLite и на диске. Чужого сервера, который их видит, просто нет.
Любой OpenAI-совместимый провайдер: облачный API, Ollama, LM Studio, llama.cpp. Оплата напрямую, без посредника.
Данные — обычная папка с SQLite-файлом. Её можно скопировать, заархивировать и открыть без приложения.
Нет ежемесячной платы за сам агент. Исходники открыты: можно собрать самому, изменить под себя или уйти без экспорта.
Агент знает структуру проектов на Битриксе, не лезет в ядро и проверяет PHP после правок.
Память и саммари не дают контексту потеряться, даже когда разговор перевалил за сотни сообщений.
Память, история и пароли под алиасами остаются на устройстве, а не на чужом сервере.
Готовых установщиков нет: приложение собирается из исходников за пару команд. Нужны macOS, Xcode и XcodeGen — всё ставится с официального сайта и через Homebrew.
git clone https://github.com/mibazarow/harnes-s-macos.git cd harnes-s-macos xcodegen generate xcodebuild -project Harness.xcodeproj -scheme Harness \ -configuration Release -derivedDataPath .build build open .build/Build/Products/Release/Harness.appbrew install xcodegenПолные инструкции — в README репозитория: сборка, тесты и установка.
Apple Silicon · из исходников
Порт в работе
Пока не заявлен
Swift 6 и SwiftUI без Electron и Node.js в рантайме. Поток ответа идёт через URLSession напрямую в модель, история и память — в SQLite, поиск — на FTS5 и локальных эмбеддингах. Playwright ставится отдельно и только по необходимости.
Весь проект лежит на GitHub: собирайте, форкайте, присылайте pull request. Ошибки и пожелания — в Issues, там же видно, что уже в работе.
Склонируйте репозиторий, соберите приложение и подключите провайдера. Первый разговор можно начать через пару минут.
На скриншотах — демонстрационные диалоги из встроенного демо приложения. HARNES-S — source-available: исходный код открыт, сборка и изменения разрешены.