CalDAV, iCal, Google Calendar를 한 화면에 모아 보여주는 셀프 호스팅 웹 캘린더 프런트엔드입니다.
ridafkih/keeper.sh
Google, Outlook, iCloud, Fastmail, CalDAV, ICS 캘린더의 일정을 모아 동기화하는 오픈소스 도구로, MCP 서버가 내장되어 있습니다.
- 스타
- 1,442
- 포크
- 74
- 열린 이슈
- 164
- 마지막 커밋
- 11시간 전
어떤 프로젝트인가요?
Keeper.sh는 Google Calendar, Outlook, iCloud, Fastmail, CalDAV 서버와 원격 iCal 또는 ICS 링크에서 일정을 가져온 다음 하나 이상의 대상 캘린더에 전송해, 모든 곳에서 바쁜 시간이 표시되도록 합니다. Google, Outlook, iCloud, Fastmail, CalDAV는 소스나 대상으로 사용할 수 있지만, iCal 및 ICS 링크는 가져오기 전용입니다.
동기화 엔진은 직접 생성한 일정을 추적합니다. 따라서 소스에서 일정을 삭제하면 다음 동기화 때 대상에 있는 사본도 삭제되며, 사용자가 직접 만든 일정은 정리 과정에서 건드리지 않습니다. 소스별 개인정보 보호 설정으로 일정 제목, 설명, 위치를 숨기고, 제목을 캘린더 이름이나 일정 이름 템플릿으로 바꿀 수 있습니다. Google과 Outlook은 증분 업데이트에 각 서비스의 동기화 토큰을 사용합니다.
Keeper.sh는 API 토큰으로 인증하는 /api/v1 REST API, AI 에이전트가 캘린더를 읽고 관리할 수 있게 해주는 MCP 서버, 그리고 모든 캘린더 앱에서 구독할 수 있는 통합 iCal 피드도 제공합니다. 호스팅 서비스로 이용하거나 PostgreSQL과 Redis를 포함한 Docker 이미지 기반 스택으로 직접 호스팅할 수 있습니다.
핵심 기능
- 01Google Calendar, Outlook, iCloud, Fastmail, CalDAV를 소스 또는 대상으로 삼아 동기화
- 02iCal 및 ICS 링크에서 일정 가져오기
- 03서비스별 동기화 토큰을 사용해 Google 및 Outlook의 일정을 증분 동기화
- 04소스별 개인정보 보호 설정으로 일정 제목, 설명, 위치 숨기기
- 05프로그래밍 방식 또는 AI 에이전트를 통한 캘린더 관리를 위한 REST API 및 MCP 서버
- 06모든 캘린더 앱에서 구독할 수 있는 통합 iCal 피드
활용 사례
- 업무, 개인, 비즈니스 캘린더를 동기화해 회의가 겹치지 않도록 관리
- 일정 세부 정보를 공개하지 않고 한 캘린더의 바쁨 또는 한가함 정보를 다른 캘린더와 공유
- MCP를 통해 AI 에이전트가 캘린더를 읽고 관리하도록 지원
- 자체 PostgreSQL 및 Redis 환경에서 캘린더 통합 서비스를 직접 호스팅
빠른 시작
- 1
종속 항목을 설치합니다(Bun v1.3.11+ 및 Docker 필요)
bun install - 2
개발 환경을 시작합니다(PostgreSQL, Redis, Caddy 및 모든 서비스)
bun dev - 3
브라우저에서 https://keeper.localhost 를 엽니다(README에 설명된 대로 먼저 로컬 루트 CA를 신뢰하도록 설정하세요)
사용 전 알아둘 점
- 셀프 호스팅은 서버, 도메인, 업그레이드 및 백업을 직접 관리해야 한다는 뜻입니다.
- 셀프 호스팅을 하려면 Google 및 Microsoft OAuth 앱을 직접 등록해야 합니다.
- AGPL-3.0은 카피레프트 라이선스이므로, 서비스로 운영하는 수정 버전은 동일한 조건으로 공유해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- keeper.sh은(는) 무엇인가요?
- Google, Outlook, iCloud, Fastmail, CalDAV, ICS 캘린더의 일정을 모아 동기화하는 오픈소스 도구로, MCP 서버가 내장되어 있습니다. Keeper.sh는 Google Calendar, Outlook, iCloud, Fastmail, CalDAV 서버와 원격 iCal 또는 ICS 링크에서 일정을 가져온 다음 하나 이상의 대상 캘린더에 전송해, 모든 곳에서 바쁜 시간이 표시되도록 합니다. Google, Outlook, iCloud, Fastmail, CalDAV는 소스나 대상으로 사용할 수 있지만, iCal 및 ICS 링크는 가져오기 전용입니다.
- keeper.sh은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- keeper.sh은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- keeper.sh은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. keeper.sh의 마지막 커밋은 2026년 11월 5일입니다.
- keeper.sh은(는) 어디에 사용할 수 있나요?
- 업무, 개인, 비즈니스 캘린더를 동기화해 회의가 겹치지 않도록 관리 일정 세부 정보를 공개하지 않고 한 캘린더의 바쁨 또는 한가함 정보를 다른 캘린더와 공유 MCP를 통해 AI 에이전트가 캘린더를 읽고 관리하도록 지원 자체 PostgreSQL 및 Redis 환경에서 캘린더 통합 서비스를 직접 호스팅
- keeper.sh는 어떻게 설치하나요?
- 종속 항목을 설치합니다(Bun v1.3.11+ 및 Docker 필요): bun install 개발 환경을 시작합니다(PostgreSQL, Redis, Caddy 및 모든 서비스): bun dev 브라우저에서 https://keeper.localhost 를 엽니다(README에 설명된 대로 먼저 로컬 루트 CA를 신뢰하도록 설정하세요)
- keeper.sh은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ridafkih/keeper.sh
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Google, Microsoft 365, CalDAV 캘린더와 실시간 동기화되는 셀프 호스팅 회의실 현황 표시 앱입니다.
Google Calendar 동기화를 지원하는 Motion 대안으로, 직접 호스팅할 수 있는 오픈소스 일정 관리 및 캘린더 앱입니다.
설정한 CalDAV, CardDAV, JMAP 서버와 동기화하는 가볍고 로컬 우선인 브라우저 캘린더 클라이언트입니다.
표준 클라이언트와 캘린더, 할 일 목록, 연락처를 공유하는 소형 Python CalDAV 및 CardDAV 서버입니다.