Intent: десктопное приложение для координации кодирующих агентов
Intent — это десктопное приложение для координации кодирующих агентов в масштабах проекта. Оно позволяет управлять рабочими пространствами, заметками, задачами, git и терминалами из единого интерфейса, что особенно полезно для команд разработчиков.
Проект отличается от других решений тем, что он объединяет функциональность бэкенда на Rust (intentd) и фронтенда в простом в использовании приложении, что избавляет от необходимости установки и настройки отдельного демона. Если нужно, можно установить intentd отдельно для управления демоном на удалённом хосте. Установка осуществляется через скачивание пакета с официального сайта или с помощью скрипта для macOS и Linux.
Важно учесть, что проект все еще может находиться в стадии доработки, и рекомендуется обратить внимание на документацию для более глубокого понимания возможностей. Подходит как для команд разработчиков, которые хотят улучшить свою работу с кодом, так и для фрилансеров, которым необходимо организовать свои задачи.
Проект **Intent** представляет собой настольное приложение, которое помогает координировать работу кодеров в масштабах. В приложении можно управлять рабочими пространствами, заметками, задачами, кодирующими агентами, git и терминалами в одном месте. Оно включает в себя и управляет своим сервером на Rust (`intentd`), так что пользователю не нужно заботиться об отдельной установке.
Установка
Рекомендуется скачать последнюю версию приложения с сайта intentapp.dev. В этом случае установка отдельного сервера `intentd` не требуется.
Для других версий можно посетить страницу релизов cloudlands-releases.
Запуск отдельного сервера (для продвинутых пользователей)
Если ты хочешь управлять сервером `intentd` отдельно от настольного приложения, например, на удалённом хосте, то его можно установить отдельно. Установка `intentd` включает в себя компонент под названием **sitter** — небольшой шифратор, который загружает последнюю версию сервера, пересылает все команды CLI и перезапускает его в случае сбоя.
Сборка из исходников
Чтобы собрать проект из исходников, выполни следующие команды:
git clone --recurse-submodules https://github.com/intent-hq/intent.git
cd intent
make doctor # Проверка недостающих зависимостей
make check # Проверка форматирования и линтинга
make test # Запуск тестов
make build # Сборка проекта
Для дальнейшей разработки можно запустить стек локально одним из трёх способов:
make dev— запускает приложение с собственным сервером.make dev-prod— подключает приложение к уже работающему серверу.make dev-daemonиmake dev-fe— для отладки сервера в двух терминалах.
Архитектура
Как указано в документации, все состояния и бизнес-логика находятся в сервере `intentd`, который сохраняет данные в SQLite и предоставляет API через JSON-RPC. Настольное приложение построено на Electron и SvelteKit, а iOS-сопроводительное приложение — на SwiftUI.
Сеть и конфиденциальность
Intent ориентирован на работу локально: все данные хранятся на твоем компьютере, и в процессе работы не собирается никакая телеметрия, аналитика или отчеты о сбоях. Сетевой доступ ограничен проверками обновлений и действиями, которые ты предпринимаешь сам, такими как подписка на сторонние сервисы.
Сообщество
Для участия в проекте можно использовать формы для отчетов об ошибках и запросов на функции, которые доступны на GitHub. Общая система отслеживания проблем доступна по ссылке.
Открыть на GitHub: intent-hq/intent →
RepoRadar