Frontend de calendário web auto-hospedado que reúne fontes CalDAV, iCal e Google Calendar em uma única interface.
ridafkih/keeper.sh
Ferramenta open source para sincronizar calendários, agregando e espelhando eventos entre Google, Outlook, iCloud, Fastmail, CalDAV e ICS, com servidor MCP integrado.
- Estrelas
- 1,444
- Forks
- 75
- Issues abertas
- 164
- Último commit
- ontem
O que é?
O Keeper.sh busca eventos do Google Calendar, Outlook, iCloud, Fastmail, servidores CalDAV e links remotos de iCal ou ICS, e depois os envia para um ou mais calendários de destino, para que os horários ocupados apareçam em todos eles. Google, Outlook, iCloud, Fastmail e CalDAV podem ser fontes ou destinos, enquanto links de iCal e ICS servem apenas como fontes.
O mecanismo de sincronização acompanha quais eventos criou. Assim, quando um evento é excluído na origem, sua cópia no destino é removida na sincronização seguinte, e a limpeza nunca afeta eventos criados diretamente pelo usuário. Os controles de privacidade por fonte podem remover nomes, descrições e locais dos eventos, substituindo os títulos por um modelo com o nome do calendário ou do evento. Google e Outlook usam tokens de sincronização do provedor para atualizações incrementais.
O Keeper.sh também oferece uma REST API em /api/v1, autenticada com tokens de API, um servidor MCP para que agentes de IA possam ler e gerenciar calendários e um feed iCal combinado, ao qual qualquer aplicativo de calendário pode se inscrever. Está disponível como serviço hospedado e como uma stack que você pode hospedar por conta própria, criada com imagens Docker, PostgreSQL e Redis.
Recursos principais
- 01Sincroniza calendários entre Google Calendar, Outlook, iCloud, Fastmail e CalDAV, como fontes ou destinos
- 02Busca eventos de links de iCal e ICS
- 03Sincronização incremental para Google e Outlook usando tokens de sincronização do provedor
- 04Controles de privacidade por fonte que ocultam títulos, descrições e locais dos eventos
- 05REST API e servidor MCP para gerenciar calendários programaticamente ou por agentes de IA
- 06Feed iCal combinado para inscrição em qualquer aplicativo de calendário
Casos de uso
- Manter calendários profissionais, pessoais e comerciais alinhados para evitar sobreposição de reuniões
- Compartilhar horários ocupados ou livres de um calendário para outro sem expor detalhes dos eventos
- Permitir que um agente de IA leia e gerencie calendários por meio do MCP
- Hospedar por conta própria a agregação de calendários usando PostgreSQL e Redis próprios
Início rápido
- 1
Instale as dependências (requer Bun v1.3.11+ e Docker)
bun install - 2
Inicie o ambiente de desenvolvimento (PostgreSQL, Redis, Caddy e todos os serviços)
bun dev - 3
Abra https://keeper.localhost no navegador (primeiro, confie na CA raiz local, conforme descrito no README)
Antes de usar
- A hospedagem própria significa que você mesmo gerencia o servidor, o domínio, as atualizações e os backups.
- A hospedagem própria exige que você registre seus próprios aplicativos OAuth do Google e da Microsoft.
- AGPL-3.0 é uma licença copyleft; portanto, versões modificadas que você executar como serviço devem ser compartilhadas sob os mesmos termos.
Em coleções
Tópicos
Perguntas frequentes
- O que é keeper.sh?
- Ferramenta open source para sincronizar calendários, agregando e espelhando eventos entre Google, Outlook, iCloud, Fastmail, CalDAV e ICS, com servidor MCP integrado. O Keeper.sh busca eventos do Google Calendar, Outlook, iCloud, Fastmail, servidores CalDAV e links remotos de iCal ou ICS, e depois os envia para um ou mais calendários de destino, para que os horários ocupados apareçam em todos eles. Google, Outlook, iCloud, Fastmail e CalDAV podem ser fontes ou destinos, enquanto links de iCal e ICS servem apenas como fontes.
- keeper.sh é gratuito? Qual é a licença?
- keeper.sh é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- keeper.sh ainda é mantido?
- Manutenção ativa. O último commit de keeper.sh foi em 6 de nov. de 2026.
- Para que posso usar keeper.sh?
- Manter calendários profissionais, pessoais e comerciais alinhados para evitar sobreposição de reuniões Compartilhar horários ocupados ou livres de um calendário para outro sem expor detalhes dos eventos Permitir que um agente de IA leia e gerencie calendários por meio do MCP Hospedar por conta própria a agregação de calendários usando PostgreSQL e Redis próprios
- Como instalar keeper.sh?
- Instale as dependências (requer Bun v1.3.11+ e Docker): bun install Inicie o ambiente de desenvolvimento (PostgreSQL, Redis, Caddy e todos os serviços): bun dev Abra https://keeper.localhost no navegador (primeiro, confie na CA raiz local, conforme descrito no README)
- Onde consigo keeper.sh?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ridafkih/keeper.sh
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
App de sinalização para salas, auto-hospedável, que mostra a disponibilidade em tempo real e sincroniza com calendários Google, Microsoft 365 e CalDAV.
Um agregador de eventos minimalista e auto-hospedável, com feeds iCal, confirmações de presença, tags e várias opções de login, feito com Laravel.
App open source e self-hosted de calendário e agendamento de tarefas, uma alternativa ao Motion com sincronização com o Google Calendar.
Um cliente de calendário leve e local-first para navegador, com sincronização com servidores CalDAV, CardDAV e JMAP configurados por você.
Um servidor CalDAV e CardDAV compacto em Python para compartilhar calendários, listas de tarefas e contatos com clientes compatíveis.