Skip to main content

DailyBot CLI - Submit check-in updates from your terminal

Project description

DailyBot CLI

A command-line interface for DailyBot that lets people and software agents share progress updates, blockers, and feedback — straight from the terminal.

Whether you're a developer who lives in the terminal or an AI agent running in a CI pipeline, the DailyBot CLI gives you a fast way to submit check-ins without leaving your workflow.

Installation

pip install dailybot-cli

Or via the install script:

curl -sSL https://cli.dailybot.com/install.sh | bash

Requires Python 3.9+.

For humans

Authenticate once with your DailyBot email, then submit updates and check pending check-ins right from your terminal.

# Log in (one-time setup, email OTP)
dailybot login

# See what check-ins are waiting for you
dailybot status

# Submit a free-text update
dailybot update "Finished the auth module, starting on tests."

# Or use structured fields
dailybot update --done "Auth module" --doing "Tests" --blocked "None"

Run dailybot with no arguments to enter interactive mode — if you're not logged in yet, it will walk you through authentication first, then let you submit updates step by step.

For agents

Any software agent — AI coding assistants, CI jobs, deploy scripts, bots — can report activity through the CLI. This lets teams get visibility into what automated processes are doing, alongside human updates.

Authenticate with any of these methods (checked in this order):

# Option 1: Environment variable (CI pipelines, one-off scripts)
export DAILYBOT_API_KEY=your-key

# Option 2: Store the key on disk (recommended for dev machines)
dailybot config key=your-key

# Option 3: Use your login session (no API key needed)
dailybot login

Then run agent commands:

# Report a deployment
dailybot agent update "Deployed v2.1 to staging"

# Name the agent so the team knows who's reporting
dailybot agent update "Built feature X" --name "Claude Code"

# Include structured data
dailybot agent update "Tests passed" --name "CI Bot" --json-data '{"suite": "integration", "passed": 42}'

# Report agent health
dailybot agent health --ok --message "All systems go" --name "Claude Code"
dailybot agent health --fail --message "DB unreachable" --name "CI Bot"

# Check agent health status
dailybot agent health --status --name "Claude Code"

# Register a webhook to receive messages
dailybot agent webhook register --url https://my-server.com/hook --secret my-token --name "Claude Code"

# Unregister a webhook
dailybot agent webhook unregister --name "Claude Code"

# Send a message to an agent
dailybot agent message send --to "Claude Code" --content "Review PR #42"
dailybot agent message send --to "Claude Code" --content "Do X" --type command

# List messages for an agent
dailybot agent message list --name "Claude Code"
dailybot agent message list --name "Claude Code" --pending

Commands

Command Description
dailybot login Authenticate with email OTP
dailybot logout Log out and revoke token
dailybot status Show pending check-ins for today
dailybot update Submit a check-in update (free-text or structured)
dailybot config Get, set, or remove a stored setting (e.g. API key)
dailybot agent update Submit an agent activity report (API key or login)
dailybot agent health Report or query agent health status (API key or login)
dailybot agent webhook register Register a webhook for the agent (API key or login)
dailybot agent webhook unregister Unregister the agent's webhook (API key or login)
dailybot agent message send Send a message to an agent (API key or login)
dailybot agent message list List messages for an agent (API key or login)

Run dailybot --help for full details on any command.

Development

pip install -e ".[dev]"
pytest

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dailybot_cli-0.1.0.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dailybot_cli-0.1.0-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

Details for the file dailybot_cli-0.1.0.tar.gz.

File metadata

  • Download URL: dailybot_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for dailybot_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 89e1550c7fe4383e452cfbda8ea97baf7fe138fdbf7ff9cf3fced8b0354db715
MD5 58b0ba53a982c93171c15500f4e55ec1
BLAKE2b-256 67d7e0e9e1d0d3b2eadee78b49a50ca57a5306c76eb7f6c46d3e546b3828f192

See more details on using hashes here.

File details

Details for the file dailybot_cli-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: dailybot_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for dailybot_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c7deaccf5832c5d11fb9372ca8cf1915cd352e21dc2057abfefd73e72c29421e
MD5 ce2b4bedf8f216798bf84dd90a26084f
BLAKE2b-256 2fe88a31f7817508537c2071f960da52f0fc2cf2b11541f1513b9c501bb1ef95

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page