Código aberto · MIT · Hospedagem própria

Todas as suas assinaturas,
num só lugar.

Suas assinaturas estão espalhadas entre cartões, regiões e moedas. O Calends reúne tudo para você saber quando será cobrado, quanto custa e quanto vai gastar no ano.

Visão geral do Calends: gastos mensais, distribuição das assinaturas e linha do tempo de cobranças
Visão geral do Calends no celular

Assinaturas

Cada assinatura, cada ciclo

Mensal, anual, a cada N dias ou compra definitiva. Períodos de teste, descontos iniciais, pausas e renovação desativada têm seus próprios estados. Reajustes, mudanças de região, interrupções e retomadas ficam no histórico.

Ciclos e histórico de preços
Assinaturas em cartões
Assinaturas em cartões

Calendário

Quando vai cobrar e quanto

Veja as cobranças do mês ou acompanhe o ano inteiro. Adicione um calendário ICS privado ao Calendário da Apple ou ao Google Agenda e receba lembretes antes de cada cobrança, no horário que escolher.

Calendário e regras de lembrete
Calendário mensal com as cobranças do mês
Calendário mensal com as cobranças do mês

Relatórios

Veja para onde vai o dinheiro

Acompanhe os gastos e separe as variações mensais por câmbio, novas assinaturas, reajustes e cancelamentos. Confira também as renovações anuais próximas, aumentos que passaram despercebidos e saldos quase no fim.

Como cada indicador é calculado
Relatórios: evolução dos gastos, variações mensais e verificação
Relatórios: evolução dos gastos, variações mensais e verificação

Carteira

Cada cartão, cada saldo

Cartões bancários, saldo da App Store por região, chips pré-pagos e créditos em lojas. O Calends calcula quantas cobranças o saldo ainda cobre e quando será preciso recarregar.

Carteira e duração do saldo
Carteira com formas de pagamento e previsão de saldo
Carteira com formas de pagamento e previsão de saldo

Compartilhamento e pagamentos para terceiros

Divida os custos e receba de volta

Organize um plano compartilhado, registre até quando cada pessoa pagou e cobre com um toque. Os pagamentos feitos para amigos ficam separados, com valores recebidos, diferenças de câmbio e taxas.

Planos compartilhados

Divisão por pessoa, valores a receber e custo líquido anual.

Planos compartilhados com participantes e valores a receber

Pagamentos para terceiros

Pague para um amigo, receba por período e veja a diferença.

Pagamentos para terceiros: pago, recebido e pendente
Como calcular planos compartilhados

Assistente integrado

Cole um recibo e prepare o registro

Cole um recibo da App Store, um SMS do banco ou uma captura da página de cobrança. O assistente identifica nome, preço, ciclo e forma de pagamento, verifica duplicatas e cria um rascunho. Só salva depois da sua confirmação.

  • Texto, capturas de tela ou os dois
  • Primeiro o rascunho; só salva após confirmar
  • Ou pergunte: quanto vou pagar este mês?

Usa sua própria chave de API do DeepSeek, armazenada apenas no seu servidor.

O assistente integrado
Assistente: rascunho de assinatura criado a partir de um recibo

Conexão com IA

Use sua IA de sempre para consultar e atualizar

O Calends inclui um servidor MCP. Conecte Claude Code, Codex, Cursor ou Grok Bot e pergunte “o que renova na semana que vem?” ou diga “a Netflix subiu para 17,99 dólares americanos a partir de hoje”.

  • Claude Code
  • Codex
  • Cursor
  • Gemini CLI
  • Grok Bot
Quais assinaturas renovam na semana que vem?
Três: Spotify (domingo), iCloud+ (segunda) e ChatGPT Plus (terça). Todas no seu cartão padrão.
A Netflix subiu para 17,99 dólares americanos a partir de hoje.
Reajuste registrado: US$ 15,49 → US$ 17,99 a partir de hoje. As cobranças anteriores não mudam.
Configuração do MCP e lista de ferramentas
Página de conexão: escolha um assistente e copie a configuração
Página de conexão: escolha um assistente e copie a configuração

Lembretes

Antes de cobrar, onde você costuma olhar

O Calends verifica todos os dias no horário escolhido, avisa alguns dias antes de cada cobrança e envia um resumo mensal. Quando alguém do plano compartilhado precisa pagar, lembra você de cobrar.

  • Email
  • Telegram
  • Lark
  • DingTalk
  • WeCom
  • Slack
  • Discord
  • Bark
  • ntfy
  • ServerChan
  • Webhook
Como configurar cada canal

Página pública

Compartilhe se quiser

Uma página opcional, só para leitura. Você escolhe quais assinaturas aparecem; os dados sensíveis são ocultados no servidor. O avatar e o título também podem ser seus.

Página pública com gastos mensais e linha do tempo

Hospedagem própria

Rode onde preferir

Sem cadastro, sem mensalidade. O código é aberto e seus dados ficam apenas onde você instalar.

Cloudflare

Recomendado

Workers + D1. A faixa gratuita é suficiente para uso pessoal.

git clone https://github.com/imetn/calends
cd calends
npm ci
npx wrangler login
npx wrangler secret put SETUP_TOKEN
npm run deploy

Depois, abra /admin, informe o token de configuração e escolha uma senha.

Implantar

Docker

Qualquer máquina

Um NAS, um VPS ou o computador de casa. Seus dados ficam em um arquivo SQLite.

docker run -d --name calends \
  -p 8787:8787 -v calends-data:/data \
  ghcr.io/imetn/calends:latest
docker logs calends

Na primeira execução, os registros exibem um token de configuração de uso único.

Deixe seu assistente de IA fazer

Cole este texto no Claude Code, Codex ou Cursor. Ele pergunta onde instalar e segue o passo a passo.

Implante o Calends (https://github.com/imetn/calends), um registro de assinaturas auto-hospedado:
1. Pergunte se prefiro Cloudflare Workers ou Docker e implante seguindo o README.
2. Me passe o endereço e o token de configuração e espere eu definir uma senha.
3. Crie um token de leitura e escrita na página de conexão e conecte o Calends a você via MCP.
4. Leia meus e-mails, encontre todos os recibos e avisos de renovação de assinaturas e transforme-os em assinaturas (nome, preço, moeda, ciclo, data de início, forma de pagamento). Mostre cada uma com dry_run para eu confirmar antes de adicionar.
Guia completo de implantação

Seu controle é seu

Licença MIT

Todo o código está no GitHub. Use, modifique e distribua livremente.

Sem servidor central

Os dados ficam no seu banco D1 ou arquivo SQLite.

Sem análise de uso no aplicativo

As únicas chamadas externas são para taxas de câmbio públicas e para a IA e os canais que você configurar.

Leve seus dados com você

Backup e restauração completos em JSON, importação e exportação em CSV.

Comece hoje a registrar suas assinaturas.

Cinco minutos para instalar. Depois, cada cobrança fica registrada.