yuruotong1/autoMate
Like Manus, Computer Use Agent(CUA) and Omniparser, we are computer-using agents.AI-driven local automation assistant that uses natural language to make computers work by themselves
autoMate – AI 어시스턴트를 위한 개인용 "NAS"
무엇인가요 – autoMate는 어떤 LLM 기반 채팅 클라이언트에도 지속적인 개인 데이터 저장소와 실제 세계 작업 도구 상자를 제공하는 로컬 호스팅 서비스입니다. 노트, 파일, 알림, 장기적 "기억"을 당신의 컴퓨터에 (SQLite + 암호화된 블롭) 보관하고, 간단한 MCP-over-HTTP 프로토콜을 통해 AI 에이전트에 노출합니다. 동일한 백엔드는 웹 UI, Chrome 확장, OpenClaw, Claude Desktop, Cursor, Cline, Kimi 등 다른 AI 프론트엔드에 연결하거나, 자체 웹 채팅, Chrome 확장, Docker 컨테이너, 바이너리로도 사용할 수 있습니다.
핵심 개념
| 개념 | 기능 |
|---|---|
| 개인 데이터 레이어 | • notes.* – 태그와 풀텍스트 검색이 가능한 마크다운 노트• files.* – 콘텐츠 주소 기반 블롭 보관소 (중복 제거, 구성 가능한 저장 경로)• reminders.* – PWA에 Web-Push 알림을 전송하는 스케줄러• memory.* – 어떤 AI도 세션 간에 읽고 쓸 수 있는 키-값 저장소• search.find – 노트 + 파일에 대한 하이브리드 BM25 검색 (SQLite FTS5) |
| 도구 도구상자 | 쉘, 스크립트 (Python/Bash/Node), 데스크톱 자동화 (pyautogui), 브라우저 자동화 (Playwright), Chrome 확장 브리지 (bx.*)로 AI가 실제 Chrome 인스턴스를 제어 가능 |
| SaaS 통합 | GitHub, Notion, Slack, Jira, Trello, Stripe 등 31개의 미리 준비된 커넥터로 AI가 도구로 호출 가능 |
| LLM 카탈로그 | OpenAI, Anthropic, Gemini, Groq, Ollama 등 25개의 제공업체 – AI 클라이언트가 모델을 선택하고 autoMate가 요청을 직접 제공업체로 전달 |
| MCP 브리지 | 어떤 클라이언트도 베어러 토큰으로 호출할 수 있는 경량 HTTP 엔드포인트 (/mcp/). LLM의 "함수 호출" JSON을 로컬 작업으로 변환 |
작동 방식 (개요)
- 서버 시작 –
automate(또는 바이너리/Docker 컨테이너)가127.0.0.1:8765에서 FastAPI 앱을 시작합니다. - 모델 선택 – 웹 위저드가 API 키를 입력받고 25개 제공업체 중 하나를 선택할 수 있게 합니다.
- 클라이언트 연결 – 설정 UI에서 설치 텍스트 복사를 클릭합니다. 이는 MCP URL과 베어러 토큰, OpenClaw, Claude Desktop, Cursor, Cline 등에 대한 준비된 설정 섹션을 포함한 마크다운 스니펫을 복사합니다.
- 클라이언트가 스니펫 읽기 – 클라이언트 설정에 붙여넣거나 클라이언트 자체의 LLM이 처리하도록 요청합니다. 이제 클라이언트는 autoMate에 연결할 수 있습니다.
- 채팅 → 도구 호출 – "회의에 대한 메모 추가", "내 프로젝트 파일 검색", "내일 알림 예약"과 같이 도구가 필요한 질문을 하면, 클라이언트는
/mcp/에 JSON-RPC 호출을 보냅니다. - autoMate 실행 – 서버는 요청된 도구(쉘 명령, 파일 쓰기, 알림 전송, SaaS API 호출 등)를 실행하고 SQLite 저장소를 업데이트한 후 결과를 클라이언트에 반환합니다.
- 결과가 채팅에 표시 – LLM은 출력을 통합하고 대화를 계속할 수 있으며, 데이터는 향후 클라이언트에서도 지속됩니다.
설치 옵션
| 방법 | 제공되는 것 | 사용 시기 |
|---|---|---|
Python 패키지 (pip install automate-hub) |
작고 소스 수준 설치; Python 런타임 필요 | 이미 Python이 있고 코드를 수정하고 싶을 때 |
| 스탠드얼론 바이너리 (Windows/macOS/Linux) | 더블클릭 실행 파일; Python 필요 없음 | 데스크톱 사용자가 단순히 실행하고 싶을 때 |
Docker (docker run -p 8765:8765 ghcr.io/yuruotong1/automate:latest) |
컨테이너화, 헤드리스 친화적; NAS나 서버에 적합 | 헤드리스 박스, CI, 또는 홈랩에 배포할 때 |
Chrome 확장 (extension/ 폴더) |
MV3 확장으로 AI가 실제 Chrome 탭을 bx.*를 통해 제어 가능 |
웹 브라우징이나 기존 페이지와 상호작용이 필요할 때 |
| PWA / 스마트폰 | 모바일 Chrome/Safari에서 로컬 URL 열고 홈 화면에 추가 | 앱 설치 없이 스마트폰에서 빠르게 접근할 때 |
시작 후 http://127.0.0.1:8765를 열면, 위저드가 모델 선택, API 키 입력, 선택적 클라이언트 연결을 안내합니다.
일반적인 사용 사례
- 클라이언트 간 메모리 – Claude Desktop에서 노트 작성 → 나중에 Cursor나 스마트폰 PWA에서 가져오기.
- 개인 지식 기반 –
files.*에 프로젝트 문서, 코드 스니펫, PDF 저장;search.find호출 1회로 검색 가능. - 알림 및 경고 – 어떤 채팅에서든 알림 예약; 서버가 Web-Push 알림을 스마트폰에 전송.
- 자동화 스크립트 – 셸 스크립트 실행, Python 코드 실행, 대화에서 직접 데스크톱 제어.
- SaaS 워크플로우 – 채팅에서 GitHub 이슈 생성, Notion 페이지 업데이트, Slack 메시지 전송 가능.
- 하이브리드 검색 – "2023년 예산에 대해 무엇을 썼는가?"라고 묻기 → autoMate가 노트 + 파일에서 BM25 검색을 실행하고 가장 관련성 높은 요약을 반환.
프라이버시 및 보안 강조
- 서버는 기본적으로
127.0.0.1에만 바인딩; 외부 노출은--host 0.0.0.0필요. - 모든 시크릿(API 키, OAuth 토큰, 푸시 구독)은 Fernet으로 암호화; 키는
~/.automate/secret.key에 저장 (chmod 600). - LLM 호출은 당신의 기기에서 선택한 제공업체로 직접 전달; 제3자 프록시 없음.
- MCP 엔드포인트는 베어러 토큰 필요;
shell.exec등 모든 도구에 접근 가능하므로 비밀번호처럼 취급해야 함. - 옵션으로 "autoMate Cloud" 계층이 있지만, 옵트인;
AUTOMATE_CLOUD_URL환경 변수 없으면 데이터는 기기에서 나가지 않음.
현재 상태
- 버전 4.5.7 – MCP-over-HTTP 완전 지원, 31개 SaaS 커넥터, 25개 LLM 제공업체, 음성 인식(Tencent ASR / OpenAI Whisper), 자동 업데이트 메커니즘 포함된 안정판.
- 오픈소스 (MIT 라이선스).
TL;DR
autoMate는 당신의 노트북(또는 NAS)을 개인용 AI 인식 데이터 허브로 만듭니다. 노트, 파일, 알림, 임의의 키-값 사실을 로컬에 저장하고, 풍부한 실행 도구 상자를 제공하며, 어떤 LLM 클라이언트도 연결할 수 있는 간단한 HTTP 기반 도구 호출 인터페이스를 제공합니다. 한 번 설치하고 좋아하는 채팅 프론트엔드를 연결하면, 세션과 벤더를 넘나들며 당신을 기억하는 지속적이고 사생활 보호된 AI 어시스턴트를 즐길 수 있습니다.
관련
- 프로젝트
- 프로젝트
- Dispatch
- Dispatch
- 프로젝트