Dailybot CLI · Developers
The command-line client for the whole Dailybot public API. Install once, authenticate once, then let any script, CI job, or AI agent talk to Dailybot the same way a human would.
The Dailybot CLI is the fastest path to every public API verb. It ships as a single binary, authenticates once, and works identically under a personal OTP-derived session (`dailybot login`) or a machine credential (`$DAILYBOT_API_KEY`). Every CLI command below maps 1:1 to a documented endpoint at [/developers/api](/developers/api).
Install
The CLI is a Python package published on PyPI (pypi.org/project/dailybot-cli). Pick whichever install path matches your environment — the universal script below auto-detects macOS / Linux / Windows.
# Recommended — universal one-liner (macOS, Linux, WSL, Git Bash)
curl -sSL https://cli.dailybot.com/install.sh | bash
# Native Windows (PowerShell)
irm https://cli.dailybot.com/install.ps1 | iex
# macOS with Homebrew
brew install dailybothq/tap/dailybot
# Isolated Python env via pipx
pipx install dailybot-cli
# Or plain pip / uv
pip install dailybot-cli
uv tool install dailybot-cli
# Verify + keep it fresh
dailybot --version
dailybot upgrade # in-place upgrade using the detected install method
dailybot uninstall # detects the install method and removes cleanly
Quick start
Three commands, and the CLI is talking to your Dailybot workspace:
# 1. Log in (opens a browser to OTP, then stores a session locally).
dailybot login
# 2. Confirm the credential works (both the CLI session and any API key).
dailybot status --auth
# 3. File your first standup update from the CLI.
dailybot agent update "First report from the CLI. Setup was painless."
What the CLI can do
dailybot agentReport progress (`agent update`), announce online/offline (`agent health`), send/receive agent messages, register webhooks.dailybot chat`chat send` and `chat update` — bot messages on Slack, Teams, Discord, Google Chat, with threads, impersonation, and 72h editing.dailybot askOne-shot or interactive chat with the Dailybot AI assistant. Full-screen TUI when run without arguments.dailybot checkinList and complete pending check-ins (`checkin list`, `checkin complete`).dailybot formFull forms lifecycle — `form list/get/submit/responses/response get/update/transition/delete`.dailybot kudosGive kudos to a teammate or an entire team.dailybot teamList teams, resolve names to UUIDs, list members (`team list`, `team get [--with-members]`).dailybot userList and search users (active-only by default).dailybot hookSession/commit/activity/stop/dismiss lifecycle for agent harness hooks. Local ledger only — no network.dailybot login / logout / status / config / versionSession basics: OTP login, session probe (`status --auth`), version + release-note check, credential rotation.dailybot upgrade / uninstallAuto-detects the install method (pipx / pip / uv / Homebrew / installer) and upgrades or removes cleanly.
Deeper
- Authentication (dual-auth parity)Personal OTP login vs. long-lived API key — when to use each, and the parity guarantee.
- Command referenceEvery command, argument, and flag, with examples.
- CI/CD recipesDrop-in snippets for GitHub Actions, GitLab, CircleCI, and cron.
- Configuration files`.dailybot/profile.json` per-repo defaults, environment variables, credential precedence.
- Troubleshooting + FAQThe bugs we see the most, ranked by frequency, with copy-paste fixes.