slackker logo slackker

Real-time notifications for any Python pipeline

Run anything.
Know instantly. Stay anywhere.

slackker sends real-time notifications to Slack or Telegram for any Python script, data pipeline, ML training run, or automation workflow — complete with metrics, outputs, and optional plots.

main.py
from slackker.callbacks.basic import SlackUpdate

slackker = SlackUpdate(token="xoxb-...", channel="A04AAB77ABC")

@slackker.notifier
def train_model():
    return "done"

slackker.notify(event="training_complete", status="completed")

Why slackker

Stay informed without staying glued to your screen

Any Python Function

Decorator-based notifications for script execution with returned output summaries.

Keras Callback

Attach to model.fit and receive metric progress during epoch training.

Lightning Callback

Track train and validation logs with monitor-based best epoch updates.

Plot Sharing

Export and send history plots so you can check model behavior quickly on mobile.

Detailed callback usage

Drop-in examples for real projects

pipeline.py
from slackker.callbacks.basic import SlackUpdate

notify = SlackUpdate(
    token="xoxb-your-bot-token",
    channel="A04AAB77ABC",
    verbose=1
)

@notify.notifier
def run_data_pipeline(source_path: str):
    rows_processed = 12500
    status = "success"
    return rows_processed, status

if __name__ == "__main__":
    rows, status = run_data_pipeline("./data/train.csv")
    notify.notify(
        event="pipeline_finished",
        rows_processed=rows,
        status=status,
        attachment="./artifacts/summary.txt"
    )

Quick start

From install to updates in four steps

  1. 1Install package: pip install slackker
  2. 2Setup Slack app token and channel, or Telegram token.
  3. 3Create callback object and attach notifier/decorator.
  4. 4Run training and receive updates plus optional exported plots.