intent-hq/intent

Monorepo for the Intent platform — tracks intentd, cloudlands-fe, and ios as submodules; docs, CI, and release orchestration

Intent – 개요

Intent는 AI 기반 코딩 에이전트를 사용하는 개발자를 위해 설계된 데스크톱 우선 생산성 플랫폼입니다. Rust 기반 백엔드 데몬(intentd)을 번들로 제공하며, 모든 상태(워크스페이스, 메모, 작업, git 저장소, 터미널 및 에이전트 자체)를 로컬 SQLite 데이터베이스에 저장합니다. 또한 Unix 도메인 소켓(데스크톱 클라이언트용) 또는 보안 WebSocket(iOS 컴패니언 앱과 같은 원격 클라이언트용)을 통해 JSON-RPC 2.0 API를 노출합니다.

핵심 기능

  • 통합 워크스페이스 – 코드, 메모, 작업 및 터미널 세션을 하나의 UI에서 관리합니다.
  • 코딩 에이전트 – 외부 프로세스로 실행되지만 데몬에 의해 조정되는 플러그인 방식의 AI 코드 어시스턴트(Claude Code, Codex 등)입니다.
  • Git 통합 – 기본적인 git 작업은 데몬이 처리하고 UI에 표시합니다.
  • 로컬 우선 및 개인정보 보호 우선 – 모든 데이터는 기기에 머물며 텔레메트리는 전송되지 않습니다. 네트워크 트래픽은 선택적 자동 업데이트와 사용자가 시작한 제공업체 로그인으로 제한됩니다.
  • 크로스 플랫폼 클라이언트 – Electron + SvelteKit 데스크톱 앱(macOS, Linux, Windows) 및 SwiftUI iOS 컴패니언(현재 비공개).

아키텍처

Desktop app (Electron + SvelteKit)   <-- JSON‑RPC -->   intentd (Rust daemon)
        |                                            |
        └─ iOS app (SwiftUI) –‑ JSON‑RPC over WSS/TLS ──┘
  • 데몬은 권한 있는 상태를 유지하고 에이전트 런타임을 실행합니다.
  • 클라이언트는 가벼우며 UI를 렌더링하고 사용자 작업을 데몬으로 전달하는 역할만 합니다.
  • 데이터 지속성은 SQLite를 사용하며, 통신은 JSON-RPC 2.0을 사용합니다.

설치 및 배포

  • 일반 사용자: [intentapp.dev]에서 패키지화된 앱을 다운로드하세요. 앱에는 intentd가 포함되어 있습니다.
  • 고급 / 원격 사용자: intentd 데몬을 별도로 설치하세요(한 줄 스크립트, Homebrew 또는 .deb 패키지 사용). 데몬에는 공개 릴리스 저장소에서 최신 바이너리를 가져오는 자동 업데이트 'sitter'가 포함되어 있습니다.
  • 개발: 서브모듈을 포함하여 저장소를 복제하고 제공된 make 타겟(make dev, make dev-prod, make dev-daemon)을 사용하세요. 빌드 요구 사항은 Rust, Cargo 및 선택적 커버리지 도구입니다.

확장성 및 생태계

  • 에이전트 제공업체 – 데몬은 CLI/OAuth 흐름을 통해 여러 AI 코딩 에이전트 서비스(Claude, Codex 등)에 연결할 수 있습니다.
  • 통합 – GitHub, Linear, Sentry 및 사용자 정의 MCP 서버에 대한 선택적 연결을 지원합니다.
  • 원격 사용 – 데몬은 보안 WebSocket 엔드포인트를 노출하여 다른 기기(예: iOS 앱)가 페어링하고 동일한 워크스페이스를 사용할 수 있도록 합니다.

커뮤니티 및 거버넌스

  • 저장소는 현재 읽기 전용 스냅샷입니다. 공개 릴리스를 준비하는 동안 외부 기여는 일시 중지되었습니다.
  • 문제는 GitHub 이슈 양식을 통해 접수하며, 보안 보고서는 비공개로 보내주시기 바랍니다.
  • Apache 2.0 라이선스 하에 제공됩니다.

결론: Intent는 AI 코딩 에이전트와 관련 개발 워크플로우 아티팩트를 조정하기 위한 진정한 오픈 소스 도구이며, 가벼운 UI와 상태 관리, 에이전트 실행 및 보안 원격 액세스를 처리하는 Rust 백엔드 간의 명확한 분리를 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트