Código abierto · MIT · Autoalojado

Todas tus suscripciones,
en una sola cuenta.

Tus suscripciones están repartidas entre tarjetas, regiones y divisas. Calends las reúne en un registro: cuándo se cobran, cuánto cuestan y cuánto suman al año.

Resumen de Calends: gasto mensual, distribución de suscripciones y cronología de cobros
Resumen de Calends en el móvil

Suscripciones

Cada suscripción, con su propio ciclo

Mensual, anual, cada N días o de pago único. Registra pruebas, descuentos iniciales, pausas y renovaciones canceladas. Conserva el historial de precios, regiones, interrupciones y reactivaciones.

Ciclos e historial de precios
Suscripciones en vista de tarjetas
Suscripciones en vista de tarjetas

Calendario

Cuándo se cobra y cuánto

Consulta los cobros del mes o el ritmo de todo el año. Añade un enlace ICS privado a Apple Calendar o Google Calendar y recibe avisos antes de cada cobro, a la hora que elijas.

Calendario y reglas de aviso
Vista mensual del calendario con los cobros del mes
Vista mensual del calendario con los cobros del mes

Informes

Mira en qué se va el dinero

Consulta la evolución del gasto y separa los cambios mensuales por divisas, altas, subidas y bajas. Revisa las renovaciones anuales próximas, las subidas inadvertidas y los saldos que van a agotarse.

Cómo se calcula cada cifra
Informes: evolución del gasto, cambios mensuales y revisión
Informes: evolución del gasto, cambios mensuales y revisión

Cartera

Cada tarjeta, cada saldo

Reúne tarjetas bancarias, saldos de App Store por región, SIM de prepago y crédito en comercios. Calends calcula cuántos cobros cubre cada saldo y cuándo conviene recargarlo.

Cartera y duración del saldo
Cartera con métodos de pago y previsión de saldo
Cartera con métodos de pago y previsión de saldo

Planes compartidos y pagos por otros

Reparte los gastos y recupera lo pagado

Organiza un plan compartido, registra hasta cuándo ha pagado cada persona y solicita el pago con un toque. Lleva aparte lo que pagas por tus amigos, incluidos los importes recuperados, las diferencias de cambio y las comisiones.

Planes compartidos

Reparto por persona, importes pendientes y coste neto anual.

Planes compartidos con miembros e importes pendientes

Pagos por otros

Paga por un amigo, cobra cada periodo y consulta la diferencia.

Pagos por otros: pagado, recuperado y pendiente
Cómo se calculan los planes compartidos

Asistente integrado

Pega un recibo y prepara el registro

Pega un recibo de App Store, un SMS bancario o una captura de una página de facturación. El asistente identifica el nombre, precio, ciclo y método de pago, busca duplicados y crea un borrador. Solo se guarda cuando lo confirmas.

  • Texto, capturas o ambos
  • Primero un borrador; se guarda tras tu confirmación
  • También puedes preguntar: ¿cuánto pago este mes?

Usa tu propia clave API de DeepSeek, guardada solo en tu servidor.

El asistente integrado
Asistente: borrador de suscripción creado a partir de un recibo

Conexión con IA

Consulta y actualiza el registro con tu IA habitual

Calends incluye un servidor MCP. Conecta Claude Code, Codex, Cursor o Grok Bot y pregunta «¿qué se renueva la próxima semana?» o indica «Netflix sube a 17,99 dólares estadounidenses desde hoy».

  • Claude Code
  • Codex
  • Cursor
  • Gemini CLI
  • Grok Bot
¿Qué suscripciones se renuevan la próxima semana?
Tres: Spotify (domingo), iCloud+ (lunes) y ChatGPT Plus (martes). Todas se cobran en tu tarjeta predeterminada.
Netflix sube a 17,99 dólares estadounidenses desde hoy.
Cambio registrado: 15,49 USD → 17,99 USD desde hoy. Los cobros anteriores no cambian.
Configuración de MCP y lista de herramientas
Página de conexión: elige un asistente y copia su configuración
Página de conexión: elige un asistente y copia su configuración

Avisos

Antes del cobro, donde sueles mirar

Calends revisa a diario a la hora que elijas, avisa unos días antes de cada cobro y envía un resumen mensual. Si alguien de un plan compartido debe pagar, te recuerda que lo cobres.

  • Email
  • Telegram
  • Lark
  • DingTalk
  • WeCom
  • Slack
  • Discord
  • Bark
  • ntfy
  • ServerChan
  • Webhook
Cómo configurar cada canal

Página pública

Compártelo si te apetece

Una página opcional de solo lectura. Tú eliges qué suscripciones se muestran; los datos sensibles se ocultan en el servidor. También puedes cambiar el avatar y el título.

Página pública con gasto mensual y cronología

Autoalojamiento

Instálalo donde quieras

Sin registro ni cuota de suscripción. El código es abierto y los datos solo están donde lo instales.

Cloudflare

Recomendado

Workers + D1. La cuota gratuita basta para uso personal.

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

Después, abre /admin, introduce el token de configuración y elige una contraseña.

Desplegar

Docker

Cualquier equipo

Un NAS, un VPS o el ordenador de casa. Los datos se guardan en un archivo SQLite.

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

Al arrancar por primera vez, los registros muestran un token de configuración de un solo uso.

Deja que lo haga tu asistente de IA

Pega este texto en Claude Code, Codex o Cursor. Te preguntará dónde desplegarlo y seguirá los pasos.

Despliega Calends (https://github.com/imetn/calends), un registro de suscripciones autoalojado:
1. Pregúntame si prefiero Cloudflare Workers o Docker y despliégalo siguiendo el README.
2. Dame la URL y el token de configuración, y espera a que ponga una contraseña.
3. Crea un token de lectura y escritura en la página de conexión y conecta Calends contigo por MCP.
4. Revisa mi correo, encuentra todos los recibos y avisos de renovación de suscripciones y conviértelos en suscripciones (nombre, precio, moneda, ciclo, fecha de inicio, método de pago). Muéstrame cada una con dry_run para que la confirme antes de añadirla.
Guía completa de instalación

Tu registro te pertenece

Licencia MIT

Todo el código está en GitHub. Puedes usarlo, modificarlo y distribuirlo.

Sin servidor central

Los datos están en tu base de datos D1 o en tu archivo SQLite.

Sin analítica en la aplicación

Las únicas conexiones externas son los tipos de cambio públicos y la IA y los canales que configures.

Llévate tus datos

Copia y restauración completas en JSON; importación y exportación en CSV.

Empieza hoy a registrar tus suscripciones.

Cinco minutos para instalarlo. Después, cada cobro queda registrado.