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 logindailybot login --email [email protected]dailybot statusAuth: CualquieraMuestra 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-insdailybot status --auth # which credential is activedailybot status --auth --jsondailybot agent updateAuth: CualquieraPublicar 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: CualquieraEnviar 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: CualquieraEditar 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 BearerPregunta 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 --jsondailybot ask # opens the full-screen TUIdailybot 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 cursordailybot hook dismiss -m 120dailybot 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 upgradedailybot upgrade --dry-rundailybot 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 uninstalldailybot uninstall --purge -ydailybot 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 versiondailybot version --check