게임 위에서도 AI 에이전트를 실행하세요!
AI 에이전트 실행 환경을 터미널에서 벗어나 모든 앱 위 오버레이 창으로 확장함
게임을 포함한 전체 화면 앱 위에서도 작동하며, 결정 필요 시에만 알림을 제공함
Claude Code, Cursor 등 다양한 AI 모델 연동을 지원하며, 내장된 Grindy 에이전트도 사용 가능함
멀티 에이전트 탭, 음성 지원, 빌드/계획 기능 등 향상된 사용자 경험을 제공함
AI 에이전트의 오버레이 렌더링 아키텍처
Backgrind는 AI 에이전트의 UI를 항상 위에 표시되는(Always-on-Top) 창 형태로 렌더링하는 아키텍처를 채택함. 이는 운영체제(OS)의 창 관리 API를 활용하여 게임이나 다른 애플리케이션 위에 투명하거나 반투명한 레이어를 띄우는 방식임.
창 관리 API 활용: Windows의 `SetWindowPos` 또는 macOS의 `NSWindow` 속성 등을 이용해 최상위 창을 유지함.
이벤트 처리: 사용자의 클릭이나 키보드 입력이 에이전트 창을 통과하여 하위 애플리케이션으로 전달되도록 이벤트 패스스루(Event Passthrough) 메커니즘을 구현함.
성능 최적화: 게임과 같은 고성능 애플리케이션의 프레임 속도 저하를 최소화하기 위해 GPU 가속 렌더링 및 최소한의 리소스 사용을 목표로 함.
이러한 구조는 사용자가 백그라운드 앱 전환 없이 AI 에이전트와 상호작용할 수 있게 함.
결정적 순간 알림(Notification) 시스템
AI 에이전트가 지속적으로 사용자에게 알림을 보내는 대신, 실제로 사용자의 결정이 필요한 시점에만 알림을 제공하는 시스템을 갖춤. 이는 이벤트 기반 아키텍처(Event-Driven Architecture)와 유사한 방식으로 작동함.
에이전트 상태 모니터링: 에이전트가 특정 임계값(Threshold)에 도달하거나, 외부 입력이 필요하거나, 작업 완료 등의 상태 변화를 감지함.
알림 트리거: 감지된 상태 변화는 즉시 사용자에게 푸시 알림(Push Notification) 또는 사운드 알림을 발생시킴.
지능형 알림: 사용자의 작업 패턴이나 선호도를 학습하여 알림 빈도와 중요도를 동적으로 조절할 가능성이 있음.
이 기능은 사용자의 집중력을 유지하고 AI 에이전트의 방해를 최소화하는 데 중점을 둠.
다양한 AI 모델 및 에이전트 통합 전략
Backgrind는 특정 AI 모델에 종속되지 않고, 다양한 AI 에이전트 및 모델과의 통합을 지원하는 유연한 구조를 가짐.
플러그인 아키텍처(Plugin Architecture): Claude Code, Cursor와 같은 외부 에이전트나 API를 플러그인 형태로 쉽게 연동할 수 있도록 설계됨.
내장 에이전트(Built-in Agent): 별도 설정 없이 바로 사용할 수 있는 'Grindy'라는 이름의 기본 에이전트를 제공하여 초기 접근성을 높임.
API 연동: OpenAI API, Anthropic API 등 표준화된 인터페이스를 통해 다양한 LLM(Large Language Model)을 지원할 것으로 예상됨.
이러한 통합 전략은 사용자가 선호하는 AI 도구를 Backgrind 환경 내에서 그대로 활용할 수 있게 하여 생태계 확장성을 확보함.
로컬 우선(Local-First) 아키텍처의 이점
Backgrind는 로컬 우선(Local-First) 아키텍처를 채택하여 데이터 처리 및 사용자 경험의 신뢰성과 속도를 높임.
데이터 저장: 사용자 데이터와 에이전트 기록을 로컬 디바이스에 우선 저장하고, 필요에 따라 클라우드와 동기화함.
오프라인 지원: 인터넷 연결이 불안정하거나 끊어진 상황에서도 핵심 기능 사용이 가능하여 작업 연속성을 보장함.
개인 정보 보호: 민감한 데이터가 로컬에 우선 저장되므로 데이터 프라이버시(Data Privacy) 측면에서 이점을 가짐.
동기화: 여러 기기 간의 데이터 일관성을 유지하기 위해 효율적인 동기화 메커니즘이 중요하며, 이는 충돌 해결(Conflict Resolution) 로직을 포함할 수 있음.
로컬 우선 접근 방식은 사용자에게 더 빠르고 안정적인 경험을 제공하는 동시에, 데이터 통제권을 강화함.