Cabinet 소개
Cabinet은 모든 데이터를 디스크의 마크다운 파일로 저장하는 AI 우선(AI-first) 지식 베이스이자 스타트업 OS입니다. 데이터베이스 없이 평범한 파일로만 동작하고, 자체 호스팅을 전제로 하므로 데이터가 사용자의 컴퓨터를 벗어나지 않습니다. Apple에서 엔지니어링 매니저를 지낸 Hila Shmuel이 오픈소스 커뮤니티와 함께 공개적으로 개발하고 있습니다.
이 프로젝트는 새 AI 세션을 시작할 때마다 이전의 맥락과 결정, 조사한 내용이 사라지는 문제에서 출발합니다. 흩어진 문서와 기억이 없는 AI 세션, 도구 사이를 오가는 수동 복사·붙여넣기를 하나의 지식 베이스로 모으고, 그 위에서 기억을 유지하는 AI 에이전트와 예약 작업이 돌아가도록 하는 것이 Cabinet의 목표입니다.
Cabinet은 몇 가지 원칙 위에 설계됐습니다. 데이터는 로컬에 두어 사용자가 통제하고(Yours), 저장할 때마다 자동으로 커밋해 변경 이력을 남기며(Git everything), 특정 제공자에 묶이지 않도록 Claude, Codex, OpenCode, 로컬 모델 등을 함께 쓸 수 있게 합니다(BYOAI). 본 게시물에서는 Cabinet의 동작 방식과 주요 기능, 설치 방법을 정리합니다.
Cabinet의 동작 방식
Cabinet에서 하나의 캐비닛(cabinet)은 마크다운 파일들이 담긴 폴더일 뿐이며, 원하는 위치에 둘 수 있습니다. 첫 실행 시 앱이 ~/.cabinet/app/v{version}/에 내려받아지고 그곳에 의존성이 설치되므로, 지식이 담긴 폴더 자체는 가볍게 유지됩니다. 모든 저장이 자동으로 커밋되기 때문에 변경 내역을 확인하고, 잘못된 부분을 되돌리고, 지식이 어떻게 쌓여 왔는지 감사할 수 있습니다.
아래는 Cabinet이 실제로 동작하는 모습을 담은 공식 데모입니다.

저자는 Cabinet의 지향점을 두고 "기업용 워크플로우 소프트웨어처럼 느껴진다면 잘못된 것이고, 팀이 일하는 모습을 지켜보는 것처럼 느껴진다면 제대로 된 것"이라고 표현합니다. 화면 안에서 사람과 에이전트가 함께 움직이는 경험을 의도한 셈입니다.
Cabinet의 주요 기능
Cabinet은 지식 관리와 AI 에이전트 운영에 필요한 기능을 한곳에 모았습니다. 문서 작성은 Tiptap 기반의 WYSIWYG 편집기로 이루어지며, 표와 코드 블록, 슬래시 명령을 지원합니다. 모든 저장은 Git으로 자동 커밋되어 전체 변경 내역을 diff로 확인하고 특정 시점으로 복원할 수 있습니다.
AI 측면에서는 각 에이전트가 목표와 스킬, 예약 작업을 가지며 하나의 팀처럼 동작합니다. 스킬은 skills.sh나 GitHub 저장소에서 설치해 에이전트별로 붙이거나, 작성 화면에서 @로 언급해 특정 작업에만 적용할 수 있습니다. 예약 작업은 크론(cron) 기반으로 동작해, 예를 들어 6시간마다 특정 소스를 점검하거나 매주 월요일 보고서를 만드는 식의 자동화를 구성할 수 있습니다. 이 밖에도 폴더에 index.html을 넣으면 iframe으로 렌더링되는 임베디드 HTML 앱, 브라우저 안의 로컬 AI CLI 터미널, 칸반 보드로 진행 상황을 추적하는 미션·태스크, 사람과 에이전트가 소통하는 내부 채팅 등을 제공합니다.
Cabinet 설치 및 사용법
Cabinet은 전역 설치 없이 npx만으로 실행됩니다. 다음 명령으로 캐비닛을 만들고 바로 시작할 수 있으며, 실행 후 http://localhost:4000 에 접속하면 다섯 개의 질문으로 AI 팀을 구성하는 온보딩 마법사가 나타납니다.
npx create-cabinet@latest
cd cabinet
npm run dev:all
CLI는 cabinetai 패키지이며, create-cabinet은 그 위의 얇은 래퍼입니다. 생성과 실행, 업데이트, 삭제는 다음과 같이 다룹니다.
npx cabinetai create my-startup # 생성만 하고 시작하지 않음
npx cabinetai run # 현재 디렉토리에서 Cabinet 실행
npx cabinetai update # 최신 앱 버전 확인 및 설치
npx cabinetai uninstall # 캐시된 앱 버전만 제거
삭제 명령은 무엇이 지워질지 요약을 먼저 보여주고 확인을 받습니다. 캐비닛 디렉토리와 그 안의 데이터는 이 과정에서 건드리지 않으며, 완전히 지우려면 해당 폴더를 직접 삭제해야 합니다. 전체 CLI 사용법은 저장소의 docs/CABINETAI.md에 정리되어 있습니다.
Cabinet의 라이선스
Cabinet은 MIT 라이선스로 공개되어 있어 개인 및 상업적 목적으로 자유롭게 사용할 수 있습니다.
Cabinet 공식 홈페이지
Cabinet 프로젝트 GitHub 저장소
더 읽어보기
-
Dense-Mem: 증거와 출처를 보존하고 모순을 감지하는, 자체 호스팅용 AI 에이전트 메모리 서버 프로젝트
-
[GN⁺] AI-네이티브 스타트업을 만드는 방법 (How to Build an AI-Native Startup)
이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. ![]()
파이토치 한국 사용자 모임
이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일
로 보내드립니다!
텔레그램(Telegram)이나 Slack/Discord/Teams/Dooray/GoogleChat 등으로도 새 글 알림을 받으실 수 있습니다. ![]()
아래
쪽에 좋아요
를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ ![]()
