Um servidor CalDAV e CardDAV compacto em Python para compartilhar calendários, listas de tarefas e contatos com clientes compatíveis.
pimutils/khal
Aplicativo de calendário para linha de comando baseado em padrões, que lê e grava dados iCalendar e sincroniza com servidores CalDAV via vdirsyncer.
Alternativa open source a:Google Calendar
- Estrelas
- 3,087
- Forks
- 240
- Issues abertas
- 270
- Último commit
- há 5 dias
O que é?
khal é um aplicativo de calendário para terminal que trabalha com arquivos iCalendar padrão armazenados no formato vdir. Como lê e grava diretamente nesse formato, pode ser usado com vdirsyncer para manter calendários sincronizados com servidores CalDAV e outros programas compatíveis.
Além do uso direto pela linha de comando, khal oferece uma maneira rápida de adicionar eventos pelo shell, e ikhal fornece uma interface interativa para consultar e editar calendários e eventos. Ele funciona com Python 3.10 ou posterior e é voltado para Linux, macOS e outros sistemas que não sejam Windows.
O projeto lista algumas limitações, incluindo a falta de suporte para editar os fusos horários de eventos existentes. A documentação menciona como alternativas o calendar-cli, que tem um escopo diferente e não oferece armazenamento offline, e o gcalcli, que funciona apenas com o Google Calendar.
Recursos principais
- 01Lê e grava eventos iCalendar no formato vdir.
- 02Sincroniza com servidores CalDAV quando usado com vdirsyncer.
- 03Adiciona eventos rapidamente pela linha de comando.
- 04ikhal oferece uma interface interativa de terminal para consultar e editar eventos.
- 05Requer Python 3.10 ou posterior e funciona nos principais sistemas operacionais que não sejam Windows.
Casos de uso
- Gerenciar calendários inteiramente pelo terminal ou por scripts de shell.
- Manter uma cópia local de calendários CalDAV para consultar e editar offline.
- Adicionar eventos rapidamente sem sair da linha de comando.
Início rápido
- 1
Instale khal de uma fonte Git no formato PyPI usando pip
pip install git+https://github.com/pimutils/khal - 2
Ou instale pelo Homebrew no macOS
brew install khal - 3
Leia a documentação para configurar o khal
Antes de usar
- Ainda não é possível editar os fusos horários dos eventos.
- Não funciona no Microsoft Windows.
Em coleções
Tópicos
Perguntas frequentes
- O que é khal?
- Aplicativo de calendário para linha de comando baseado em padrões, que lê e grava dados iCalendar e sincroniza com servidores CalDAV via vdirsyncer. khal é um aplicativo de calendário para terminal que trabalha com arquivos iCalendar padrão armazenados no formato vdir. Como lê e grava diretamente nesse formato, pode ser usado com vdirsyncer para manter calendários sincronizados com servidores CalDAV e outros programas compatíveis.
- khal é gratuito? Qual é a licença?
- khal é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- khal ainda é mantido?
- Manutenção ativa. O último commit de khal foi em 2 de nov. de 2026.
- Para que posso usar khal?
- Gerenciar calendários inteiramente pelo terminal ou por scripts de shell. Manter uma cópia local de calendários CalDAV para consultar e editar offline. Adicionar eventos rapidamente sem sair da linha de comando.
- Como instalar khal?
- Instale khal de uma fonte Git no formato PyPI usando pip: pip install git+https://github.com/pimutils/khal Ou instale pelo Homebrew no macOS: brew install khal Leia a documentação para configurar o khal
- Onde consigo khal?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pimutils/khal
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor CalDAV e CardDAV auto-hospedado para sincronizar calendários e contatos entre dispositivos e aplicativos.
Uma interface web auto-hospedada para gerenciar tarefas e eventos de calendário via CalDAV, com visualizações em lista, Gantt e calendário.
Servidor CalDAV/CardDAV escrito em Rust que armazena calendários e contatos em um único banco de dados SQLite.
Frontend de calendário web auto-hospedado que reúne fontes CalDAV, iCal e Google Calendar em uma única interface.
Um cliente de calendário leve e local-first para navegador, com sincronização com servidores CalDAV, CardDAV e JMAP configurados por você.