Quickstart

Installation

pip install scitex-notification

Optional backend dependencies:

pip install scitex-notification[audio]   # Audio backend (scitex-audio)
pip install scitex-notification[twilio]  # Twilio phone/SMS
pip install scitex-notification[email]   # Email
pip install scitex-notification[playwright]  # Browser popup
pip install scitex-notification[matplotlib]  # Visual popup
pip install scitex-notification[mcp]     # MCP server
pip install scitex-notification[all]     # Everything

Basic Usage

import scitex_notification as stxn

# Send a simple alert (auto-fallback across available backends)
stxn.alert("Training complete. Val loss: 0.042")

# Specify a backend
stxn.alert("Job finished", backend="email")

# Phone call for critical alerts
stxn.call("Server is down — wake up!")

# SMS
stxn.sms("Build done!")

Async Usage

import asyncio
import scitex_notification as stxn

async def main():
    await stxn.alert_async("Async alert", backend="desktop")
    await stxn.call_async("Critical async alert")
    await stxn.sms_async("Build done!")

asyncio.run(main())