OtoDock — 협업 에이전트
요약
OtoDock은 회사 전체의 운영체제 역할을 하는 협업 에이전트 플랫폼입니다. 이 시스템을 통해 사용자는 Claude Code, Codex 등 다양한 모델 기반의 강력한 에이전트를 구축하고, 이들이 부서별로 협업하며 업무를 위임하도록 할 수 있습니다. 자체 호스팅 및 멀티테넌시 기능을 제공하여 기업 내부 앱부터 공개 앱까지 배포 가능합니다.
핵심 포인트
- 회사 전체의 두뇌 역할을 하는 에이전트 기반 OS입니다.
- Claude Code, Codex 등 다양한 모델을 활용해 에이전트를 구축할 수 있습니다.
- 에이전트는 개인 비서, 시스템 관리자 등의 페르소나를 가집니다.
- Docker 설치 및 스크립트 실행으로 자체 호스팅 환경을 구축합니다.
OtoDock — 협업 에이전트
여러분의 팀은 Claude Code, Codex 또는 로컬 모델을 사용하여 에이전트를 구축하며, 이 에이전트는 채팅, 스케줄, 전화 통화, 그리고 자체 기기에서 작동합니다.
에이전트 기반의 기업 OS.
설치 · 비디오 · 문서 · 기능 · 토론 · X · LinkedIn
대시보드 하이라이트. OtoDock 에이전트가 만든 2분짜리 영상을 시청하세요.
OtoDock은 회사의 두뇌 역할을 합니다. 여러분은 회사에서 운영하는 도구에 연결되는 강력한 에이전트를 만들고, 이 에이전트들이 부서별로 협업하고, 서로에게 업무를 위임하며, 아무도 지켜보지 않을 때도 계속해서 작업을 수행하도록 할 수 있습니다. 여러분의 에이전트는 팀을 위한 내부 앱이나 고객과 공유할 수 있는 공개 앱까지 구축하고 배포할 수 있습니다.
OtoDock은 설계 단계부터 멀티테넌트(multi-tenant)입니다. 많은 사람이 동일한 에이전트를 사용하며, 네 가지 모드가 에이전트가 어떻게 공유되고 그 작업 결과물이 어디에 저장될지 결정합니다. 여러분은 자체 호스팅 대시보드에서 에이전트와 함께 작업할 수도 있고, 심지어 전화 회선을 연결하여 통화할 수도 있습니다. 이 모든 것은 여러분의 Anthropic 및 OpenAI 구독과 로컬 모델을 기반으로 실행됩니다.
다음 사항들이 필요합니다: Docker가 설치된 Linux 서버(x86-64 또는 arm64) 또는 Apple silicon과 Docker Desktop이 있는 Mac이며, 최소 4GB RAM과 약 13GB의 여유 디스크 공간이 필요하고, Claude 또는 ChatGPT 구독, API 키 또는 로컬 모델 서버가 필요합니다. 그런 다음, 해당 폴더에서:
mkdir otodock && cd otodock
curl -fsSLO https://raw.githubusercontent.com/OtoDock/oto-dock/main/scripts/install.sh
bash install.sh
스크립트는 새 설치만 수행하며, scripts/upgrade.sh는 나중에 업그레이드를 수행합니다. 나머지 내용은 설치 가이드에서 다룹니다: 서버 주소, 리버스 프록시 뒤의 HTTPS 설정, 전화 서비스 및 소스 코드 빌드 방법입니다.
그런 다음 http://localhost:8400 또는 서버의 8400 포트 주소로 접속하면, 설정 마법사(setup wizard)가 여러분을 맞이합니다. 소유자 계정을 생성하면 OtoDock이 필요한 도구와 함께 개인 비서(Personal Assistant)를 자동으로 설치해 줍니다. Setup > AI Engines에서 Claude 또는 ChatGPT 구독을 연결하세요. 그런 다음 Agents 페이지에서 개인 비서를 열고 첫 메시지(첫 실행)를 보내세요. 거기서부터 커뮤니티 카탈로그에서 에이전트를 추가하거나 직접 만들 수 있고, 함께 일할 사람들을 추가할 수 있습니다.
모든 에이전트는 디지털 직원입니다. 여러분은 이들에게 개인 비서(Personal Assistant), 시스템 관리자(System Admin) 또는 마케팅 매니저(Marketing Manager)와 같은 이름과 직업을 부여하고, 회사의 작업을 수행하거나 여러분 옆에서 일하도록 설정합니다. 이는 여러분의 서버에서 실행됩니다.
에이전트는 여섯 부분으로 구성되어 있으며, 이 중 어느 것도 편집할 수 있습니다. 페르소나(persona)는 에이전트가 누구이며 어떻게 작동하는지 평범한 언어로 알려줍니다. 메모리(memory)는 채팅 전반에 걸쳐 학습한 내용을 유지합니다. 작업 공간(workspace)은 일상적인 작업 결과물이 저장되는 폴더입니다. 지식 폴더(knowledge folder)는 참고 문서를 준비해 둡니다. 스킬(skills)은 에이전트가 업무에 적용하는 기술입니다. 도구(tools)는 에이전트가 사용할 수 있도록 허용된 것들입니다.
모든 에이전트는 사람들이 이를 공유하는 방식과 작업 공간이 어디에 위치할지를 결정하는 모드(mode)를 가지고 있습니다: 각 개인 전용(private), 팀 전체 공유(shared), 또는 둘 다입니다.
| 모드 | 의미 | |
|---|---||
| Personal only | 각 개인을 위한 비공개 작업 공간. | |
| Personal + shared | 기본적으로 각 개인에게 비공개 작업 공간이 제공되며, 팀을 위한 공유 공간도 있습니다. | |
| Shared + personal | 일상적인 작업을 위해 기본적으로 팀 공유 작업 공간이 제공되며, 개인별 비공개 공간도 있습니다. | |
| Shared only | 모두가 하나의 기록과 하나의 작업 공간을 공유합니다. | |
관리자(Admins)는 필요한 사람들을 각 에이전트에 추가합니다.
| 세 가지 플랫폼 역할 | 모든 에이전트의 네 가지 역할 |
|---|---|
| 관리자(Admin)는 플랫폼을 운영합니다. | 매니저(Manager)는 에이전트를 완전히 제어할 수 있습니다. |
| 크리에이터(Creator)는 에이전트를 생성합니다. | 에디터(Editor)는 공유 파일을 편집하고 에이전트로서 자동화 작업을 수행합니다. |
| 멤버(Member)는 할당받은 에이전트를 사용합니다. | 기여자(Contributor)는 공유 작업 공간에 파일을 추가하는 역할만 합니다. |
| 뷰어(Viewer)는 채팅하고 공유 파일을 읽습니다. |
Claude Code는 Anthropic 구독을 통해 실행되며, Codex는 ChatGPT 구독을 통해 실행됩니다. 모든 사용자는 자체 구독 또는 API 키를 연결하거나 관리자가 풀(pool)을 공유할 수 있습니다. Ollama나 OpenAI와 호환되는 서버를 통해 자체 하드웨어에서 로컬 모델도 작동합니다. 에이전트별로 엔진을 선택할 수 있으며, 채팅마다 변경할 수도 있습니다 (AI 엔진).
에이전트는 모든 스케줄, 웹훅(webhook) 이벤트가 발생했을 때, 또는 사용자가 원하는 시점에 한 번 실행됩니다. 에이전트는 보고서와 파일이 저장되는 작업 공간 내에서 작동하며, 조용한 알림음부터 지속적인 위험 경보까지, 사용자에게 도움이 필요한 상황을 알려줍니다. 모든 실행은 열고 읽고 계속 진행할 수 있는 전체 채팅 세션이며, 첨부된 검사(checks)는 턴(turn) 종료 시 작업을 평가하고 에이전트가 미흡한 부분이 있을 경우 다음 라운드를 위해 다시 보내게 합니다 (작업(tasks), 트리거(triggers), 검사(checks)).
에이전트는 자체 앱을 구축하고 배포할 수 있습니다. 앱은 고유한 주소를 가진 페이지이므로, 북마크하여 언제든지 돌아올 수 있습니다. 이 앱에는 에이전트를 작동시키는 버튼, 플랫폼의 실시간 데이터 표시 기능, 그리고 필요할 때 자체 서버와 데이터베이스를 실행하는 기능 등을 가질 수 있습니다.
사용자 또는 팀을 위한 앱. 이들은 OtoDock 내, 에이전트 상에 존재합니다. 개발자 에이전트는 GitHub 이슈, 풀 리퀘스트 및 빌드를 한눈에 보여주는 앱이나, 카드 위의 버튼을 통해 작업을 에이전트에게 넘겨주는 프로젝트 보드 등을 유지할 수 있습니다. 고객을 위한 앱. 공개 링크를 통해 OtoDock 계정 없이도 누구나 이 앱을 열어볼 수 있습니다. 미용실 예약 페이지를 생각해 보세요. 고객이 링크를 열고 시간을 선택하며 결제하는 방식입니다.
팀원과 앱이나 채팅을 공유할 수 있으며, 해당 앱을 다른 에이전트나 전체 부서의 앱에 배치할 수 있습니다. 그러면 그 에이전트의 채팅과 작업들이 이 앱이 제공하는 기능을 호출하게 됩니다. 또는 링크(apps)를 통해 누구에게든 앱이나 채팅을 공유할 수 있습니다.
에이전트는 전화 통화를 받고, 대화가 사람의 개입이 필요할 때 당신이나 동료에게 전화를 인계합니다 (phone). 자체 Twilio 계정을 가져오거나, 이미 운영 중인 Asterisk 또는 FreePBX 서버를 연결할 수 있습니다 (phone).
기본적으로 모든 에이전트는 격리된 샌드박스 환경에서 사용자의 서버에서 실행되며, 하나의 대시보드가 이들을 모두 제어합니다. 또한 macOS, Linux 또는 Windows가 설치된 노트북, 워크스테이션 또는 PC와 페어링할 수도 있으며, 이는 원라인(one-line) 설치로 가능합니다. 해당 기기는 서버에 단일 아웃바운드 연결만 유지하므로 열려야 하는 포트가 필요 없으며, 파일도 동기화됩니다. 그러면 동일한 에이전트가 그 기기에서 실행되며 완전한 접근 권한을 갖게 되고, 당신은 어느 곳에서든 같은 대시보드를 통해 작업할 수 있습니다 (remote machines).
hero-v9-r2.mp4
이 전체 영상은 OtoDock 에이전트에 의해 연출, 촬영 및 편집되었습니다.
otodock.io에서 전체 화질로 시청하세요.
OtoDock은 에이전트를 신뢰할 수 없다고 가정합니다 (보안 모델, SECURITY.md, 권고 사항).
서버의 모든 에이전트를 둘러싼 커널 샌드박스(kernel sandbox)입니다. 각 세션은 자체 마운트 및 프로세스 네임스페이스를 가지며, 사용자 역할이 허용하는 폴더만 볼 수 있습니다. 네트워크 격리 기능은 항상 활성화됩니다. 이 샌드박스 내에서는 사설 범위(private ranges), 로컬 네트워크(LAN), 클라우드 메타데이터 엔드포인트에 접근할 수 없으며, 하나의 내부 서비스가 필요한 도구는 해당 호스트의 경로만 얻게 됩니다. 보안 자격 증명(Secure credentials). 자격 증명은 저장 시 암호화되며, 세션에는 오직 자신이 실행하는 작업에 필요한 자격 증명만을 가지고, 다른 사람이나 플랫폼의 자격 증명은 절대 가지지 않습니다. git과 gh는 커밋된 GitHub 계정별 토큰을 명령어마다 가져오므로 파일이나 환경 변수에 남아있지 않습니다. 팀 사용 준비 완료(Ready for teams). SSO 로그인, 2단계 인증(two-factor auth), 사용자별 비용 예산 책정이 기본적으로 제공됩니다. 검증 가능한 릴리스(Releases you can verify). 이미지는 이 저장소에서 GitHub를 통해 빌드되며, 버전 태그가 붙기 전에 부팅되고 서명된 출처 증명서(signed provenance)와 소프트웨어 구성 명세서(software bill of materials)를 포함합니다. 확인된 취약점은 권고 사항과 CVE 요청을 받습니다.
하나의 플랫폼으로 모든 도구 키트를 갖추세요.
지속되는 메모리. 에이전트는 사용자별 및 에이전트별로 투명하고 편집 가능한 메모리 파일을 유지합니다. 문서 및 파일. 에이전트는 Word, Excel, PowerPoint, PDF 파일을 생성하고 편집하며, 모든 파일은 채팅 내의 라이브 에디터에서 열립니다. 이미지. 에이전트는 채팅에서 이미지를 생성하고 편집하며, 전문가급 파이프라인이 사진 편집을 처리합니다. 비디오 및 오디오. 에이전트는 푸티지(footage)와 전환 효과를 생성하고, 타임라인을 자르고, 캡션을 추가하며, 음성 녹음과 음악을 추가하고, 오디오 및 비디오를 텍스트와 자막으로 전사(transcribe)하며, 자체적으로 음성과 음악을 제작합니다. 웹 브라우징. 커뮤니티 카탈로그의 안티-디텍트 브라우저 도구를 사용하여 에이전트가 실시간 웹을 조사할 수 있습니다. 내장 도구. 스케줄, 트리거, 알림, 체크, 회의, 위임(delegation), 에이전트 간 파일 전송, 라이브 차트 및 앱, SSH 호스트, 페어링된 장치에서의 브라우저 및 컴퓨터 제어가 플랫폼에 기본으로 제공됩니다. 커뮤니티 카탈로그. GitHub, Notion, Home Assistant, Nextcloud, Prometheus, UniFi, Uptime Kuma 등을 포함하여 즉시 사용 가능한 에이전트, 도구 및 스킬을 원클릭으로 설치할 수 있으며, 더 많은 항목들이 정기적으로 추가됩니다. 에이전트 템플릿은 해당 앱과 체크와 함께 제공되며 새로운 버전도 따라옵니다. 설계를 통한 확장성. 모든 MCP 도구 서버는 매니페스트(manifest)에서 설치되며, 도구는 에이전트별로 할당됩니다. 사용 및 예산. 비용은 사용자별 및 에이전트별로 추적되며, 주간 또는 월간 제한을 가집니다. 팀 준비 보안. SSO와 OIDC, 2단계 인증(two-factor auth), 에이전트별 역할, 암호화된 자격 증명, 범위가 지정된 API 키는 처음부터 제공됩니다.
모든 기능은 otodock.io/features에서 확인하세요.
proxy/ The platform core (FastAPI): sessions, security, scheduling,
the agent sandbox and the WebSocket hub the dashboard talks to
dashboard/ The React dashboard
...```
서버에서는 에이전트들이 Claude Code 또는 Codex 프로세스로 세션별 샌드박스 내에서 실행되거나 직접 엔진에서 MCP를 통해 도구를 사용하고 모든 단계를 대시보드로 스트리밍하며, PostgreSQL이 상태(state)를 저장합니다. ARCHITECTURE.md는 코드를 매핑하고, CONTRIBUTING.md는 설정 및 테스트를 다루며, AGENTS.md는 코딩 에이전트에 대한 지침을 제공하고, satellite/README.md, satellite/PROTOCOL.md, 그리고 phone/README.md가 이 두 서비스를 다룹니다.
**어떤 AI 계정이 필요한가요?** Claude Code를 위한 Claude 구독, Codex를 위한 ChatGPT 구독, API 키 또는 로컬 모델 서버 중 하나면 충분하며, 각 사용자는 자신의 계정을 연결하거나 관리자가 풀(pool)을 공유할 수 있습니다.
**설치에 필요한 것은 무엇인가요?** Docker가 설치된 Linux 서버 또는 Apple silicon Mac과 4 GB의 RAM, 13 GB의 디스크 공간, 그리고 Ubuntu 24.04 이상에서 한 번의 sudo 권한만 필요합니다.
**제 데이터는 제 서버에 있나요?** 네. 연결하는 AI 제공업체와 통합하는 서비스로만 전송됩니다. 설치 자체의 내부 관리 기능(housekeeping)은 아무것도 가져가지 않습니다: 커뮤니티 카탈로그, 끌 수 있는 일일 릴리스 확인, 그리고 구독 키를 통한 주간 체크인입니다.
**라이선스가 허용하는 것은 무엇인가요?** 경쟁적인 제품 제공을 제외한 모든 것을 허용하며, 각 릴리스는 배포 후 2년이 지나면 Apache 2.0 라이선스를 따르게 됩니다. License 섹션에서는 더 큰 팀과 만료된 키에 대해 다룹니다.
질문이나 아이디어는 Discussions로 보내고, 구축한 것들은 Show and tell에서 공유합니다.**버그(Bugs)**는 issues로 보내며, 여기의 양식은 유지 관리자에게 가장 먼저 필요한 내용을 요청합니다.**보안 보고서(Security reports)**는 공개 이슈가 아닌 SECURITY.md를 통해 비공개로 전송됩니다.**문서(The docs)**는 docs.otodock.io에서 OtoDock 설치, 실행 및 확장을 다루며, otodock.io에서는 전체 스토리를 알려줍니다.
이 저장소의 릴리스를 확인하여 새로운 버전에 대한 소식을 들으세요. 모든 릴리스에는 노트가 포함되어 있으며, CHANGELOG에 이 모든 것이 보관됩니다. 뉴스를 받으려면 X와 LinkedIn에서 OtoDock을 팔로우하세요.
기여는 환영합니다. CONTRIBUTING.md 문서는 클론부터 녹색 테스트(green tests)를 거쳐 풀 리퀘스트(pull request)가 병합되는 과정까지 안내하고 있습니다. 즉시 사용 가능한 에이전트, 도구 및 스킬은 자체 카탈로그에 존재하며, 새로운 항목들은 community-agents, community-mcps, community-skills로 추가됩니다.
OtoDock은 **공정 소스(fair source)**입니다: Functional Source License, Version 1.1, ALv2 Future License (FSL-1.1-ALv2) 하에 라이선스가 부여되었습니다. OtoDock과 상업적으로 경쟁하는 경우를 제외하고는 사용, 실행, 수정 및 재배포할 수 있으며, 각 버전은 출시 후 자동으로 **2년**이 지나면 일반적인 **Apache 2.0**으로 전환됩니다.
최대 5명 사용자까지는 자가 호스팅(Self-hosting)이 무료입니다. 규모가 커지는 팀은 좌석당 라이선스를 구매합니다. 소프트웨어는 동일하고, 서명된 키를 사용하며, 데이터나 에이전트에 기능 제한(feature gates)이 없습니다. 만약 키가 만료되어도 이미 존재하는 모든 것과 모든 것은 계속 작동합니다. 설치는 사용자 추가만 중단되며, 키의 만료일로부터 30일 후에는 에이전트도 마찬가지입니다.
OtoDock은 Claude Code로 시작되었습니다. 저는 그것을 터미널을 넘어 사용하고 제 서비스에 연결하고 싶었습니다. 그래서 그 아이디어를 중심으로 플랫폼을 구축했습니다. 이후 이곳은 저 자신의 에이전트들이 작동하는 장소가 되었으며, OtoDock에서 실행되는 에이전트들에 의해 OtoDock의 상당 부분이 구축, 테스트 및 배포되었습니다.
따라서 귀사에서도 동일한 방식으로 실행할 수 있는 공정 소스이며, 토론에서 여러분의 빌드를 공유할 수도 있습니다.
— Dimitris Mourtzis
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Coding Assistants의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기