오토노미스(Autonomy) – 셀프 호스팅 AI 워크스페이스
로컬 환경에서 완벽하게 동작하는 프라이버시 보호형 AI 워크스페이스입니다. 사용자가 직접 하드웨어와 데이터를 통제하며, 챗, 에이전트, 딥 리서치, 문서 편집 등 다양한 기능을 제공합니다. 기존 ChatGPT나 Claude의 UI 경험을 자체 호스팅 버전으로 재현하면서도, 개인정보 보호와 데이터 주권을 강조한 점이 특징입니다.
오토노미스 ─────────────────────────────────────────────── ⊹ ࣪ ˖ ૮( ˶ᵔ ᵕ ᵔ˶ )っ 오토노미스 버전 1.0 ───────────────────────────────────────────────
셀프 호스팅 AI 워크스페이스 -- ChatGPT와 Claude에서 제공하는 UI 경험의 자체 호스팅 버전을 목표로 합니다. 다만 좀 더 엉성하고(fun) 재미있습니다. 당신의 하드웨어에서, 당신의 데이터로 구동됩니다. 로컬 우선(local-first), 프라이버시 우선(privacy-first), 트로이 목마 없음.
주요 기능
챗(Chat) -- 로컬 모델 또는 API와 대화; 추가 방법이 매우 간단합니다. vLLM · llama.cpp · Ollama · OpenRouter · OpenAI
에이전트(Agent) -- 도구를 제공하면 전체 작업을 스스로 수행합니다. opencode 기반 · MCP · 웹 · 파일 · 셸 · 스킬 · 메모리
쿡북(Cookbook) -- 하드웨어를 스캔하고, 모델을 추천하며, 클릭 한 번으로 다운로드와 서빙이 가능합니다. 참 쉽죠? llmfit 기반 · VRAM 인식 · GGUF / FP8 / AWQ · 적합도 점수(fit scoring) · vLLM / llama.cpp 서빙
딥 리서치(Deep Research) -- 여러 단계로 실행되며, 자료를 수집, 읽기, 종합하여 시각적으로 보기 좋은 보고서를 작성합니다. Tongyi DeepResearch에서 각색됨
비교(Compare) -- 여러 모델을 나란히 비교하는 재미있는 도구입니다. 완전한 블라인드 테스트로 편향 없이 평가하세요! 다중 모델 · 블라인드 테스트 · 종합
문서(Documents) -- 사용자가 직접 텍스트를 작성하고, AI는 보조 역할을 담당합니다. 다중 탭 에디터 · 마크다운 · HTML · CSV · 구문 강조 · AI 편집 · 제안
메모리 / 스킬(Memory / Skills) -- 지속적인 메모리와 스킬로, 에이전트가 사용자와 작업을 더 잘 이해하면서 시간이 지남에 따라 발전합니다! ChromaDB · fastembed (ONNX) · 벡터 + 키워드 검색 · 가져오기/내보내기
이메일(Email) -- IMAP/SMTP 받은편지함에 AI 분류가 내장되어 있습니다: 긴급도 알림, 자동 태그, 자동 요약, 자동 답장 초안, 자동 스팸 처리. IMAP · SMTP · 계정별 라우팅 · CalDAV 인식
노트 & 작업(Notes & Tasks) -- 알림이 있는 빠른 메모, 할 일 목록, 에이전트가 수행할 수 있는 예약 작업. 노트 알림 · 체크리스트 · cron 스타일 작업 · ntfy / 브라우저 / 이메일 채널
캘린더(Calendar) -- 로컬 우선 캘린더로, CalDAV를 통해 Radicale / Nextcloud / Apple / Fastmail과 동기화됩니다. CalDAV 풀 · .ics 가져오기/내보내기 · 캘린더별 색상 · 에이전트 인식
모바일 지원 -- 데스크톱뿐만 아니라 휴대전화에서도 보기 좋고 잘 실행됩니다. 반응형 · 설치 가능(PWA) · 터치 제스처
추가 기능 -- 더 많은 것을 탐험해 보세요, 한 번 사용해 주시면 감사하겠습니다! 이미지 편집기 · 테마 편집기 · 파일 업로드(비전 + PDF) · 웹 검색 · 프리셋 · 세션 · 2FA
데모
마우스를 올리면 재생되는 전체 투어가 랜딩 페이지(docs/index.html)에 있습니다. 몇 가지 화면:
챗 & 에이전트 딥 리서치 비교 문서 노트 & 작업
빠른 시작
기본값은 바로 사용할 수 있습니다 -- 복제(clone)하고, 실행하고, 앱 내에서 구성하세요.
첫 로그인 후 설정 패널을 열어 Odysseus를 LLM 서버, 검색 제공자, 이메일 계정 등으로 지정하세요.
.env 파일은 AUTH_ENABLED, DATABASE_URL 같은 배포 수준 설정을 재정의하거나 ODYSSEUS_ADMIN_PASSWORD를 사전 설정(Odysseus 관리자 비밀번호, 그렇지 않으면 초기 비밀번호가 첫 부팅 시 생성되어 출력됨)해야 할 때만 만지세요.
옵션 1: Docker(권장)
git clone
Compose가 Odysseus, ChromaDB, SearXNG, ntfy를 시작합니다. 첫 실행 시 전체 이미지 빌드가 수행됩니다.
컨테이너가 정상(healthy) 상태가 된 후 http://localhost:7000을 여세요.
쿡북 원격 서버는 Docker 내의 ./data/ssh에 있는 Odysseus 소유 SSH 키를 사용합니다. 쿡북 -> 설정 -> 서버에서 공개 키를 생성/복사하여 원격 서버의 ~/.ssh/authorized_keys에 추가하세요. 키 생성 후 호스트에서 다음과 같이 설치할 수도 있습니다:
ssh-copy-id -i data/ssh/id_ed25519.pub user@server
쿡북 로컬 다운로드는 ./data/huggingface에 저장되며, Odysseus 컨테이너 내부에서 ~/.cache/huggingface로 마운트됩니다.
유용한 확인 명령어:
docker compose ps docker compose logs --tail=120 odysseus docker compose logs odysseus | grep -E 'ChromaDB|MemoryVectorStore|DEGRADED' docker compose exec odysseus python -c "from services.hwfit.models import get_models; print(len(get_models()))"
Docker에서 예상되는 벡터 메모리 시작 로그:
ChromaDB connected: chromadb:8000 MemoryVectorStore initialized
쿡북 모델 카탈로그 확인은 0이 아닌 수를 출력해야 합니다.