Skip to content

Referencia de comandos del CLI · Developers

Cada comando, argumento y flag del CLI de Dailybot.

La superficie completa de comandos del CLI de Dailybot. Cada entrada se genera desde una colección de contenido compartida, así que esta página siempre está en sincronía con lo que el CLI realmente envía.

dailybot loginAuth: Ninguna (anónima)

Autentica el CLI con tu cuenta de usuario Dailybot (OTP)

Envía un código de un solo uso a tu email, lo verifica y guarda un token de sesión en `~/.config/dailybot/credentials.json`. Si la cuenta pertenece a varias organizaciones, te pide elegir (o usa `--org=<UUID>`).

Flags

  • --emailstring— Email al que enviar el código.
  • --codestring— Código OTP para saltar el prompt interactivo.
  • --orgUUID— Preselecciona una organización cuando el usuario pertenece a varias.

Ejemplos

dailybot login
dailybot login --email [email protected]
dailybot statusAuth: Cualquiera

Muestra check-ins pendientes o prueba la credencial activa

Por defecto: lista check-ins pendientes del usuario autenticado (llama `GET /v1/cli/status/`). Con `--auth`: prueba tanto la ruta de sesión como la de API key e imprime cuál credencial gana — reemplaza la vieja idea (nunca lanzada) de `dailybot me`.

Flags

  • --authboolean— Modo probe de credencial: muestra qué credencial (sesión o API key) está activa.
  • --jsonboolean— Salida legible por máquina.

Ejemplos

dailybot status              # pending check-ins
dailybot status --auth       # which credential is active
dailybot status --auth --json
dailybot agent updateAuth: Cualquiera

Publicar un reporte de actividad o progreso como agente

Envía un reporte de progreso a Dailybot desde la sesión actual. Aparece en los paneles del equipo y el chat. Desde CLI v1.11.0 la respuesta incluye un `url` — el CLI imprime un link directo a donde quedó el reporte. No bloqueante: nunca detiene el trabajo principal si el reporte falla.

Arguments

  • summarystring · required— El mensaje estilo standup que describe qué se hizo y por qué importa.

Flags

  • --milestoneboolean— Marca este reporte como un hito de finalización de plan.
  • --metadatajson— Objeto JSON con modelo, plan u otros metadatos estructurados.
  • --json-datajson— Entregables estructurados completed/in_progress/blockers.

Ejemplos

dailybot agent update "Shipped the notification preferences UI — users can now control which alerts they receive."
dailybot agent update --milestone "Finished the auth refactor." --metadata '{"model":"claude-opus-4.7"}'
dailybot chat sendAuth: Cualquiera

Enviar un mensaje del bot a usuarios, canales o equipos

Envuelve `POST /v1/send-message/`. Soporta respuestas en hilo (hasta 10 por padre, un nivel), impersonación del bot vía `platform_settings` (solo Slack), mensajes ephemeral, URLs de imagen y botones interactivos/link. Entrega en Slack, Microsoft Teams, Discord y Google Chat.

Flags

  • -u/--userstring (repeat)— Usuario destino por UUID, email o id externo.
  • -c/--channelstring (repeat)— Id de canal destino.
  • -t/--teamstring (repeat)— UUID de equipo destino (todos los miembros).
  • -m/--textstring— Cuerpo del mensaje.
  • --threadstring— Timestamp/id del padre para responder en un hilo existente.
  • --thread-messagestring (repeat, max 10)— Texto de respuesta a publicar bajo el mismo padre en una llamada (máx. 10).
  • --bot-namestring— Nombre custom del bot para ese mensaje (solo Slack, máx. 80 chars).
  • --bot-icon-urlstring— URL HTTPS del avatar (solo Slack). Mutuamente exclusivo con `--bot-icon-emoji`.
  • --bot-icon-emojistring— Emoji de avatar, ej. `:rocket:` (solo Slack).
  • --ephemeralboolean— Solo Slack: publica visible únicamente para los destinos `--user` en el canal.
  • -i/--image-urlstring— URL HTTPS de imagen a adjuntar.
  • --link-buttonlabel|url (repeat)— Adjunta un botón tipo link.
  • --buttonlabel|value (repeat)— Adjunta un botón interactivo (devuelve `value` por webhook).
  • --skip-time-offboolean— Omitir usuarios marcados como OOO / de licencia.
  • -d/--metadatajson (repeat)— Metadata libre fusionada con `default_metadata` del repo.
  • --payload-jsonjson— Body JSON crudo (avanzado). Fusiona metadata del repo si falta.
  • -p/--profilestring— Perfil de agente nombrado para resolución de auth.
  • --jsonboolean— Salida JSON legible por máquina.

Ejemplos

dailybot chat send -c C0123456789 -m "Deploy 4.12.0 shipped ✅"
dailybot chat send -c C0123456789 -m "Release status" --thread-message "Frontend OK" --thread-message "Backend OK"
dailybot chat send -c C0123456789 -m "Rollout complete" --bot-name "Release Bot" --bot-icon-emoji ":rocket:"
dailybot chat send -c C0123456789 -u <user-uuid> --ephemeral -m "You are on-call in 10 minutes"
dailybot chat updateAuth: Cualquiera

Editar un mensaje del bot enviado previamente

Reemite `POST /v1/send-message/` con el mismo `bot_message_id`, editando el original dentro de la ventana de 72h. También funciona sobre los IDs de respuesta en hilo devueltos por `dailybot chat send`. Los campos de identidad (`--bot-name`, `--bot-icon-*`) se ignoran al editar — la plataforma conserva la apariencia original.

Arguments

  • bot_message_idstring · required— El ID devuelto por `dailybot chat send` (o uno provisto por el cliente).

Flags

  • -c/--channelstring (repeat)— Id de canal destino (mismo que el original).
  • -u/--userstring (repeat)— Usuario destino (mismo que el original).
  • -m/--textstring— Nuevo cuerpo del mensaje.
  • -i/--image-urlstring— Nueva URL de imagen.
  • --payload-jsonjson— Body JSON crudo.
  • -p/--profilestring— Perfil de agente nombrado.
  • --jsonboolean— Salida JSON legible por máquina.

Ejemplos

dailybot chat update release-4.12.0 -c C0123456789 -m "Deploy 4.12.0 — rollback in progress ⚠️"
dailybot chat update "$db/thread-1" -c C0123456789 -m "Frontend: build failed, investigating"
dailybot askAuth: Solo CLI Bearer

Pregunta al asistente AI de Dailybot — one-shot o interactivo

Ejecuta una chat completion contra `POST /v1/cli/chat/completions/`. Con un mensaje de argumento (o stdin pipe): one-shot. Sin argumentos en TTY: lanza un TUI Textual a pantalla completa (añadido en v1.14.0) con slash commands `/help`, `/clear`, `/status`, `/checkins`, `/report`, `/exit`.

Arguments

  • messagestring— Mensaje opcional. Cuando se omite en TTY, abre el TUI interactivo.

Flags

  • -s/--session-idstring— Continúa un id de sesión anterior.
  • --jsonboolean— Salida JSON one-shot.

Ejemplos

dailybot ask "Summarize my open standup responses"
echo "Explain the last agent report" | dailybot ask --json
dailybot ask   # opens the full-screen TUI
dailybot hookAuth: Ninguna (anónima)

Hooks de ciclo de vida para el harness del agente — solo ledger local, sin red

Hooks deterministas que el harness del agente llama en session-start, post-commit, en actividad de edición de archivos, en stop y en dismissal por el usuario. Todos leen y escriben solo el ledger local bajo `~/.config/dailybot/ledger/`. Añadido en v1.12.0. Ver [Agent Hooks doc](https://github.com/DailybotHQ/cli/blob/main/docs/AGENT_HOOKS.md).

Arguments

  • subcommandsession-start | post-commit | activity | stop | dismiss · required— Cuál hook invocar.

Flags

  • -f/--formatclaude | cursor | generic— Formato de salida para el harness (session-start / stop).
  • -m/--minutesint— Para `hook dismiss`: duración del snooze en minutos (default 60).

Ejemplos

dailybot hook session-start -f cursor
dailybot hook dismiss -m 120
dailybot upgradeAuth: Ninguna (anónima)

Actualiza el CLI in-place usando el método de instalación detectado

Detecta cómo se instaló el CLI (pipx / pip / uv / Homebrew / installer / binario) y actualiza con la herramienta correspondiente. Verifica la nueva versión luego de instalar. Añadido en v1.4.0.

Flags

  • --dry-runboolean— Imprime qué haría sin cambiar nada.
  • --forceboolean— Salta la confirmación interactiva.

Ejemplos

dailybot upgrade
dailybot upgrade --dry-run
dailybot uninstallAuth: Ninguna (anónima)

Desinstala el CLI usando el método de instalación detectado

Elimina el CLI limpiamente, respetando la fuente de instalación (pipx / pip / uv / Homebrew / installer). Por defecto conserva `~/.config/dailybot/` (sesiones, ledger, perfiles); usa `--purge` para eliminarlo también. Añadido en v1.6.0.

Flags

  • -y/--yesboolean— Salta el prompt de confirmación.
  • --purgeboolean— Además elimina `~/.config/dailybot/` (sesiones, ledger, perfiles).
  • --dry-runboolean— Imprime qué haría sin cambiar nada.

Ejemplos

dailybot uninstall
dailybot uninstall --purge -y
dailybot versionAuth: Ninguna (anónima)

Imprime la versión del CLI y opcionalmente chequea PyPI

Panel con la versión, runtime de Python y un link a la release de GitHub. Con `--check`, consulta PyPI para comparar contra la última release.

Flags

  • -c/--checkboolean— Consulta PyPI y compara.

Ejemplos

dailybot version
dailybot version --check