dailycheckin

raw JSON →
25.12.9 verified Fri May 01 auth: no python

An automated daily check-in tool for multiple platforms, supporting web, push, and email notifications. Current version 25.12.9, released monthly.

pip install dailycheckin
error "ModuleNotFoundError: No module named 'dailycheckin'"
cause The library is not installed or installed in the wrong environment.
fix
Run pip install dailycheckin in the correct Python environment (e.g., virtualenv).
error "dailycheckin.exceptions.ConfigError: TOML config file not found at 'config.toml'"
cause The default config file path does not exist or the environment variable is not set.
fix
Create a config.toml file in the working directory or set the DAILYCHECKIN_CONFIG environment variable to the config path.
error "AttributeError: module 'dailycheckin' has no attribute 'CheckInManager'"
cause Importing the top-level module incorrectly, or using an older version.
fix
Use from dailycheckin import CheckInManager (requires v20+). Upgrade with pip install --upgrade dailycheckin.
breaking Config file format changed from YAML to TOML in v22.0. Existing YAML configurations will not be read.
fix Convert config files to TOML format per the new schema.
deprecated The `run_single` method is deprecated in favor of `run_one`. It will be removed in v26.0.
fix Replace `run_single('platform')` with `run_one('platform')`.
gotcha Environment variables must be set before importing the library; otherwise, lazy loading may cause silent failures.
fix Set env vars (e.g., `DALIYCHECKIN_CONFIG`) before the import statement.

Basic usage: create a CheckInManager instance and run all configured check-ins.

from dailycheckin import CheckInManager

manager = CheckInManager()
# Run all configured check-ins
results = manager.run_all()
for name, result in results.items():
    print(f"{name}: {result['status']}")