Plombery

An open source task scheduler for Python with a web UI and a REST API.

Plombery screenshot

Features

⏰

Task scheduling

Based on APScheduler, it supports Interval, Cron and Date triggers

πŸ‘©β€πŸ’»πŸ

Python pipelines

Define pipelines and tasks in pure Python: if you can write a function, you can write a pipeline

πŸ•ΈοΈ

DAGs & fan-out

Wire tasks into a graph with >>, fan out over a list and fan back in

⚑

One command

plombery run discovers your pipelines and serves the UI β€” no app.py boilerplate

πŸ”‘

Typed secrets

Declare the secrets a task needs; Plombery injects them and checks they're set at startup

πŸŽ›οΈ

Parametrized pipelines

Use Pydantic to define parameters, and get a nice web form to run your pipelines

πŸ‘‰

Manual runs

Run pipelines manually from the web UI, just click the button

πŸ’»

Built-in Web interface

No HTML/JS/CSS coding required

πŸ”

Debugging

Explore logs and output data

πŸ”

Secured

Optional OAuth2 authentication

πŸ’£

REST API

For advanced integrations use the REST API

POST https://plombery.com/api/pipelines/run
πŸ“©

Monitoring

Get alerted if something goes wrong