bedrud-jobs

Coordinate asynchronous tasks, scheduling, and cleanup for Bedrud deployments.

6|1|Updated May 4, 2026
One-click install
npx skills add https://github.com/themadorg/bedrud --skill bedrud-jobs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bedrud-jobs
Source: https://github.com/themadorg/bedrud/tree/main/.agents/skills/bedrud-jobs
Command: npx skills add https://github.com/themadorg/bedrud --skill bedrud-jobs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Bedrud's background tasks and job queue coordinate long-running operations such as room cleanup, user data processing, and email dispatch, enabling reliable asynchronous workflows in a self-hosted video infrastructure.

Core Features & Use Cases

  • Async job queue: centralizes task dispatch, retries, and backoff strategies for background processing.
  • Scheduler integration: periodic tasks for cleanup, guest management, and token rotation.
  • Room/user lifecycle management: cascade deletes, suspensions, and cleanup coordination across services.
  • Chat upload storage integration: attachment handling and cleanup for uploaded media.
  • Use cases include: nightly maintenance, overdue cleanups, and automated administrative tasks for Bedrud installations.

Quick Start

Start the bedrud-jobs worker and point it at your Bedrud database to begin processing queued tasks.

Frequently Asked Questions about bedrud-jobs

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage background tasks and async job queues for self-hosted video infrastructure?

Background tasks for self-hosted video infrastructure are managed through an async job queue that centralizes task dispatch, implements retry and backoff strategies, and coordinates scheduling for operations like room cleanup and email dispatch.

How do I schedule periodic cleanup and maintenance tasks automatically?

Periodic cleanup and maintenance tasks are scheduled using a built-in scheduler that handles guest management, token rotation, and overdue room cleanup automatically across the deployment.

What is the best way to handle retries and backoff for failed background jobs?

Failed background jobs are handled through an async queue with integrated retry and backoff strategies, ensuring reliable processing of tasks like user data processing and email dispatch without manual intervention.

Can I coordinate room and user lifecycle cleanup across multiple services?

Room and user lifecycle cleanup is coordinated across services through cascade deletes, suspensions, and cleanup integration, ensuring consistent state management for chat upload storage and media attachments.

What do I need to set up before processing queued tasks with bedrud-jobs?

To begin processing queued tasks, you need to start the bedrud-jobs worker and connect it to your Bedrud database, which serves as the backbone for coordinating all asynchronous background jobs.

Why does my async task queue not process scheduled maintenance jobs correctly?

Async task queues may fail to process scheduled maintenance jobs if the worker is not properly connected to the Bedrud database or if the scheduler integration for periodic tasks like token rotation is misconfigured.