Rowboat – 오픈‑소스 로컬‑퍼스트 AI 동료, 지속적인 메모리 제공
Rowboat – 오픈‑소스 로컬‑퍼스트 AI 동료, 지속적인 메모리 제공
Rowboat는 로컬에 저장된, 메모리‑풍부한 AI 동료를 제공합니다
Rowboat는 모든 AI‑생성 컨텍스트를 머신에 평문 Markdown 파일로 보관하고, 생생하고 백링크된 지식 그래프를 구축하며, 즉시 사용 가능한 작업 표면(이메일, 노트, 브라우저, 코드, 회의 전사, 맞춤 앱)을 제공합니다. 이 설계는 대부분의 AI 도구에서 발생하는 콜드‑스타트 문제를 없애고 사용자가 데이터에 대한 완전한 통제권을 가질 수 있게 합니다.
핵심 아키텍처: 지속 가능한 지식 그래프
Rowboat는 이메일, 회의, Slack 및 기타 어시스턴트 대화를 지속적으로 인덱싱하여 Obsidian‑스타일 그래프를 만들고, 각 노드는 Markdown 파일이 됩니다. 그래프는:
- 시간이 지남에 따라 컨텍스트를 누적하여 필요할 때마다 재검색하지 않습니다.
- 관계를 명시적으로 표시; 백링크를 확인하고 노트를 직접 편집할 수 있습니다.
- 편집 가능; 독점 모델 안에 숨겨진 것이 없습니다.
- 로컬에 존재; 클라우드 락‑인 없이 손쉬운 백업 및 완전한 프라이버시를 제공합니다.
"대부분의 AI 도구는 전사나 문서를 검색해 필요할 때마다 컨텍스트를 재구성합니다. Rowboat는 장기적인 지식을 유지합니다… 결과는 매번 콜드 스타트하는 검색이 아니라 복합적인 메모리가 됩니다." – Rowboat README
내장된 작업 표면은 AI‑보강 도구 역할을 합니다
Rowboat는 AI가 직접 데이터에 작용할 수 있도록 여러 표면 애플리케이션을 제공합니다:
| 표면 | 기능 |
|---|---|
| 이메일 | 전체 지식 그래프를 활용해 들어오는 메일을 정렬하고 답장을 초안합니다. |
| 회의 노트 | 실시간 전사를 캡처하고 Markdown으로 요약하며 그래프를 업데이트합니다. |
| 브라우저 | 어시스턴트가 특정 계정에 로그인하고 협업 작업을 수행할 수 있는 격리된 웹 뷰입니다. |
| 코드 모드 | Claude Code 또는 Codex 기반의 병렬 코딩 에이전트를 실행하고 프로젝트 전체 컨텍스트를 제공합니다. |
| 앱 | 사용자가 구축하고 공유할 수 있는 맞춤형 작업 공간이며, 모든 통합에 접근할 수 있습니다. |
| 백그라운드 에이전트 | 이벤트‑드리븐 또는 예약된 스크립트로 웹 검색, API 호출, 자동 코드 작성을 수행합니다. |
Model Context Protocol (MCP) 로 확장성 제공
Rowboat는 MCP라는 경량 프로토콜을 통해 외부 서비스와 연결할 수 있습니다. 기본 제공 통합은 다음과 같습니다:
- Exa – 웹 검색
- ElevenLabs – 음성 출력
- Deepgram – 음성 입력
- Composio – 수십 개 SaaS API (Slack, Linear, Jira, GitHub 등)
또한 사용자 정의 MCP 서버를 추가해 Rowboat를 내부 도구 허브로 전환할 수 있습니다.
모델을 직접 가져와도 모델‑중립 유지
Rowboat는 특정 LLM에 종속되지 않습니다. 지원되는 옵션:
- Ollama 또는 LM Studio를 통한 로컬 모델
- Claude, OpenAI, Anthropic 등 호스팅 API
모델을 교체하는 것은 설정만 바꾸면 되며, Markdown 볼트는 그대로 유지됩니다.
설계상 로컬‑퍼스트는 벤더 락‑인 방지
모든 데이터는 파일 시스템에 평문 Markdown으로 저장됩니다. 이를 통해 얻는 이점:
- 완전한 검사 및 편집 가능
- 언제든지 간단히 백업 또는 삭제 가능
- 독점 포맷이나 숨겨진 클라우드 스토리지 없음
커뮤니티 피드백: 강점과 남은 질문
Hacker News 토론에서 여러 실용적인 시각이 제시되었습니다:
Neozino는 개발 기간을 물으며 이런 시스템을 만들기 위한 노력에 대한 호기심을 보였습니다.
TomComb은 "Agent Apps"가 주요 산출물이 되는지 궁금해했으며, Rowboat의 표면‑중심 접근과 전통적인 프로젝트‑폴더 플러그인을 대비했습니다.
ActionHank는 AI 도구가 저장하는 읽을 거리보다 더 많은 노력을 요구하는 "노력 비대칭"을 경고하며, Rowboat의 메모리를 현명하게 관리해야 함을 강조했습니다.
Danny O'Brien은 협업 프롬프트 기능을 원하며, 여러 사용자가 대화를 공유할 수 있는지 물었습니다—잠재적인 향후 확장점입니다.
_puk는 실제 워크플로를 공유했습니다: Rowboat 디렉터리를 Claude에 지정해 컨텍스트를 가져오고, 맞춤 포맷을 위한 플러그인‑스타일 아키텍처에 관심을 보였습니다.
Snootypoot은 기능이 풍부하고 요구에 잘 맞는다는 점을 칭찬하며, 프로젝트의 실용적 매력을 확인했습니다.
이 댓글들을 종합하면, Rowboat의 로컬‑퍼스트 메모리 모델은 매력적이지만 사용자는 다음을 원합니다:
- 팀 협업 (공유 세션, 페어‑프롬프팅)
- 메모리 관리 도구 (가지치기, 요약, 의견 기반 보존 정책)
- 기존 Claude 활용이나 다른 AI 워크플로에서의 명확한 온보딩
시작하기
- 다운로드 – Rowboat 웹사이트에서 macOS, Windows, Linux용 최신 바이너리를 받습니다.
- 구성 –
~/.rowboat/config/*.json에 API 키를 넣어 선택 서비스(Google, Deepgram, ElevenLabs, Exa, Composio)를 설정합니다. - 실행 – Rowboat를 시작하고 기존 파일을 인덱싱하도록 합니다; 지식 그래프가 자동으로 구축됩니다.
- 탐색 – 내장된 표면을 사용하거나 MCP 통합 프레임워크를 통해 맞춤 앱을 만듭니다.
Rowboat가 중요한 이유
Rowboat는 AI 동료가 프라이버시‑우선, 확장 가능, 진정으로 지속할 수 있음을 보여줍니다. 지식 그래프를 일급 객체로 다룸으로써 AI를 무상태 질의 엔진에서 장기 파트너로 전환합니다—기억하고, 조직하고, 작업 이력을 기반으로 행동합니다. 이 접근 방식은 개발자, 지식 노동자, 팀이 대형 언어 모델과 상호작용하는 방식을 "검색‑후‑답변"에서 "지속‑협업"으로 재정의할 수 있습니다.