| name | absurd |
| description | Postgres-native durable workflow system — run workflows as SQL stored procedures, no extra infrastructure. |
| tags | ["durable-execution","postgres","workflows","python","orchestration"] |
| related_skills | ["hermes-agent"] |
Absurd — Postgres-Native Durable Workflows
Absurd runs durable workflows entirely within PostgreSQL using stored procedures. No Temporal, no Prefect, no Celery — just Postgres.
Prerequisites
- Python 3.10+
- PostgreSQL 14+ (running and accessible)
Installation
pip install absurd
Quick Start
absurd init --database postgresql://user:***@localhost:5432/myapp
absurd workflow create process_order << 'SQL'
INSERT INTO absurd.workflows (name, steps) VALUES
('process_order', ARRAY['validate', 'charge', 'ship']);
SQL
absurd run process_order --input '{"order_id": 42}'
absurd status <execution-id>
Common Patterns
Retry with backoff
absurd workflow update process_order
Monitoring
absurd list --status running
absurd history --workflow process_order --limit 10
Pitfalls
- Requires
pg_cron extension for scheduled workflows
- Stored procedures use
SECURITY DEFINER — ensure Postgres user has appropriate permissions
- Long-running workflows may hold connections — configure connection pooling
Verification
absurd --version
absurd status --database postgresql://localhost/myapp