Part of Django Control Room

    Celery Monitoring, tamed

    Monitor your Celery workers, queues, and tasks from Django admin. See what's running, what's failed, and what's stuck without deploying Flower or a separate monitoring stack.

    pip install dj-celery-panel
    Django Admin · dj-celery-panel
    worker-1
    142 tasksCPU 23%
    worker-2
    89 tasksCPU 18%
    worker-3
    231 tasksCPU 67%
    Queue DepthLast 60 min
    Recent Tasks
    TaskStatusDurationWhen
    send_welcome_emailsuccess0.4s2m ago
    process_paymentsuccess1.2s4m ago
    generate_reportrunningnow
    sync_inventoryfailed8.1s6m ago
    resize_imageretry7m ago

    Features

    Everything you need to manage Celery

    No external dashboards. No extra infrastructure. Just your Django admin, supercharged.

    Real-time worker status

    See which workers are online, busy, or offline. Monitor CPU usage and task counts at a glance.

    Queue depth metrics

    Track queue depth and throughput over time. Spot bottlenecks before they become outages.

    Task history & details

    Browse recent tasks with status, duration, and timestamps. Drill into failures to see what went wrong.

    Revoke, retry & inspect

    Take action on tasks directly from the admin. Retry failed jobs, revoke stuck ones, inspect arguments.

    Zero external dependencies

    No Flower, no separate monitoring stack. Everything lives inside your Django admin, where your team already works.

    Respects Django permissions

    Leverages Django's built-in auth and permissions system. Control who sees what with standard admin access.

    Installation

    Up and running in 60 seconds

    1
    Install the package
    pip install dj-celery-panel
    2
    Add to INSTALLED_APPS
    INSTALLED_APPS = [
        # ...
        "dj_control_room_base",
        "dj_celery_panel",
    ]
    3
    Add URLs
    urlpatterns = [
        # ...
        path("admin/dj-control-room-base/", include("dj_control_room_base.urls")),
        path("admin/dj-celery-panel/", include("dj_celery_panel.urls")),
        path("admin/", admin.site.urls),
    ]
    4
    Restart & visit the admin

    Restart your Django server and navigate to the Control Room in your admin. The Celery panel will appear automatically.

    Part of the suite

    Django Control Room

    dj-celery-panel is one of several admin-native panels. Explore Redis monitoring, cache inspection, URL mapping, and more.

    Stay in the loop

    New panels, project updates, and Django content straight to your inbox.

    DCR
    Django Control Room

    MIT License

    Django is a registered trademark of the Django Software Foundation. This project is not affiliated with or endorsed by the DSF.