Skip to main content
La herramienta oficial de línea de comandos de Commet. Gestioná billing, reenviá webhooks y automatizá tu workflow desde la terminal.

Instalar

Requiere Node.js 18+.

Autenticación

commet login Autenticá vía navegador. Abre un flujo device-code y guarda tu token en ~/.commet/auth.json.
En CI, configurá COMMET_API_KEY como variable de entorno en su lugar. El CLI usa dos tipos de credenciales, según el comando: Los comandos de recursos nunca caen en las credenciales de commet login — sin una API key del entorno o de un proyecto vinculado, fallan y te indican correr commet link.

Setup

commet agents setup Prepará un repositorio existente para agentes de código. El comando preserva el resto de AGENTS.md y administra únicamente su propio bloque delimitado, por lo que podés volver a ejecutarlo o quitarlo más adelante.
Usá --check --output agent en workflows automatizados para verificar que las instrucciones administradas estén al día sin reescribir el archivo. commet doctor Revisá el SDK instalado, la configuración del proyecto, las instrucciones del agente y el entorno local antes de pedirle que implemente billing. Doctor es de solo lectura: no se conecta con Commet, no modifica archivos y no imprime secretos.
El output para agentes es compacto y sirve como contexto para una tarea de implementación. Para la guía del SDK que coincide con la versión instalada, empezá por node_modules/@commet/node/docs/README.md. commet link Vinculá este proyecto a una organización de Commet. Volvé a ejecutarlo para cambiar de organización.
commet pull Descargá tu configuración de billing y generá commet.config.ts con features y planes tipados.
Después de commet pull, tus llamadas al SDK tienen autocompletado para plan codes y feature codes. commet push Subí tu commet.config.ts local a Commet. Crea o actualiza features y planes para que coincidan con tu config.
Los cambios de tipo de feature (boolean a usage, etc.) están bloqueados vía push. Cambialos desde el dashboard.
commet create Creá un nuevo proyecto de Commet desde un template. Crea planes y features en tu organización sandbox, genera una API key y vincula el proyecto.
commet listen Reenviá eventos de webhook desde Commet a tu servidor local. Sin necesidad de ngrok ni herramientas de tunneling externas.
El argumento acepta un puerto, host:port, o URL completa:
Filtrá por tipo de evento:
La sesión queda abierta hasta Ctrl+C. Los eventos están firmados con el secret mostrado.

Customers

Creá y gestioná clientes, consultá detalles y manejá operaciones en batch. commet customers create Creá un cliente.

Subscriptions

Creá, cancelá y gestioná suscripciones. Cambiá planes, activá addons y manejá operaciones de balance. commet subscriptions create Creá una suscripción para un cliente.
commet subscriptions cancel Cancelá una suscripción. Por default cancela al final del período.

Plans

Creá planes, adjuntá features y precios, y configurá precios regionales. commet plans create Creá un plan.
commet plans add-feature Agregá una feature a un plan con pricing y límites.
commet plans add-price Agregá un precio a un plan.
Creá una variante seleccionable que sólo cambie Argentina y herede el resto del precio base:

Precios regionales

Definí overrides en moneda local para un precio.

Features

Gestioná el catálogo de features de la organización. commet features create Creá una feature.

Feature Access

Consultá el acceso y uso de features de un cliente.
Usá commet usage check --customer-id user_123 --feature-code api_calls --quantity 1 para evaluar un consumo futuro.

Seats

Gestioná asignaciones de asientos para billing por asiento. commet seats add Agregá asientos a un cliente.

Usage

Registrá eventos de consumo y verificá el margen disponible. commet usage track Registrá un evento de uso. Soporta tracking por valor y por tokens de modelos AI.

Addons

Creá y gestioná extensiones de features comprables. commet addons create Creá un addon.

Credit Packs

Creá y gestioná paquetes de créditos para planes basados en créditos.

Plan Groups

Organizá planes en grupos para pricing tables y el portal del cliente.

Invoices

Listá recibos, descargá PDFs y creá ajustes. commet invoices create-adjustment Creá un recibo de ajuste. Usá un monto negativo para créditos.

Payments

Creá payment links alojados y cobrá métodos de pago guardados. Pagos únicos, sin suscripción ni plan. Mirá Aceptar pagos únicos para el ciclo completo. commet payments create Creá un payment link alojado. El cliente abre la url devuelta y paga con cualquier tarjeta.

Transactions

Listá transacciones, procesá reembolsos y reintentá pagos fallidos.

Offers

Creá Offers reutilizables de forma independiente de los planes y canales de distribución.
percentage usa basis points, por lo que 2500 significa 25%. Los otros tipos de fase son free_trial, amount_off y fixed_price.
Una Offer no contiene purpose ni asociaciones con precios. Vinculá una Offer compatible a un precio base desde el Dashboard para selección introductoria automática, enviá su ID directamente como offerId o referenciá una Offer de un solo descuento desde un Promo Code.

Promo Codes

Creá y gestioná códigos de distribución que el customer ingresa en checkout. commet promo-codes create Creá un código promocional.

Markets

Definí grupos de países reutilizables y referencialos desde --market-prices al crear o actualizar precios.

Webhooks

Creá y probá endpoints de webhook. commet webhooks create Creá un endpoint de webhook.
Para desarrollo local, usá commet listen en lugar de crear un endpoint de webhook.

Provisioning

Emití un claim link nuevo para una organización aprovisionada de forma headless que todavía no fue reclamada. El comando usa la API key de esa organización; no puede emitir un link después de que una persona la reclama.
Usá la misma idempotency key al reintentar el mismo request. Entregale la URL devuelta al owner humano previsto; no la publiques ni la guardes en source control.

API Keys

Creá y gestioná API keys.

Portal

Generá una URL de portal para el autoservicio del cliente.
Pasá --customer-id o --email, uno de los dos.

Payouts

Gestioná cuentas bancarias de payout y solicitá payouts. Los comandos de payouts requieren una API key de una organización live; las keys de sandbox devuelven payouts_not_available_in_sandbox. commet payouts request Solicitá un payout del balance disponible.
commet payouts add-bank-account Agregá una cuenta bancaria de destino a la cuenta de payouts.

Test Clock

Controlá el reloj de prueba de sandbox para simular el paso del tiempo.
Solo sandbox. Los comandos de test clock fallan contra organizaciones live.
commet test-clock advance Avanza el test clock y procesa cada deadline de billing vencido antes de la fecha objetivo.
El comando anterior commet test-clock process-billing está deprecado. advance ahora inicia automáticamente el procesamiento de billing.

Quota

Gestioná allowances de quota para features basadas en quota. commet quota add Sumá al allowance de quota de un cliente para una feature.

Opciones globales

Estos flags funcionan en cualquier comando: Usá --output agent para salida JSON estructurada en scripts y pipelines de CI:

CI/CD

Configurá COMMET_API_KEY como variable de entorno. No necesitás commet login.
.github/workflows/billing.yml
.github/workflows/subscription.yml

Archivos de configuración

Ejecutá commet <comando> --help para la lista completa de flags y opciones en cualquier comando.