Open Source · Self-Hosted · Django Native

    The control room for your Django app

    Inspect, debug, and operate your Django app from one place, directly inside the admin.

    pip install dj-control-room

    The Platform

    A control room, not another dashboard

    Django Control Room is a framework and ecosystem for building operational tools for Django, with interfaces for both developers and AI agents.

    Django Admin · Control Room
    Django administrationWelcome, admin.
    Home › DJ Control Room

    Authentication and Authorization

    Groups
    Users

    DJ Control Room

    Dashboard
    Redis
    Cache
    Celery
    URLs
    Signals
    Errors
    DCR
    Django Control Room

    Select a panel to view monitoring tools.

    Installed Panels

    ● CONNECTED

    Redis Panel

    Monitor connections, memory, keys, and throughput.

    View panel →

    ● HEALTHY

    Cache Panel

    Inspect cached entries, hit/miss ratios.

    View panel →

    ● CONNECTED

    Celery Panel

    Track workers, monitor task queues.

    View panel →

    ● HEALTHY

    URLs Panel

    Browse registered URL patterns.

    View panel →

    ● CONNECTED

    Signals Panel

    Inspect connected signal receivers.

    View panel →

    ● HEALTHY

    Errors Panel

    Track recent exceptions, tracebacks.

    View panel →

    More panels coming soon

    New panels are being built to extend your control room.

    • Panel ecosystem

      Install standalone panels for common Django infrastructure and application behavior, including Celery, Redis, caching, URLs, and signals.

    • Extensible framework

      Build reusable panels or operational tools specific to your application on DCR’s shared foundation.

    • Human and agent interfaces

      Serve developers through Django admin and expose selected capabilities to AI agents through MCP.

    The Panels

    Meet the panels

    Each project is a standalone Django app. Install one or all. They work independently.

    pip install dj-redis-panel

    dj-redis-panel

    Redis monitoring, inside your admin

    Get full visibility into your Redis instances without leaving Django. Inspect keys, monitor memory usage, view real-time stats, and debug connection issues, all from a familiar interface.

    • Live key browser with search and filtering
    • Memory and connection stats at a glance
    • Per-database breakdown and metrics
    • Works with Redis, Redis Cluster, and Sentinel
    Django Admin · dj-redis-panel

    Memory Used

    48.2 MB

    Connected Clients

    12

    Hit Rate

    94.7%

    Uptime

    14d 6h

    Key Browser
    Search keys…
    KeyTypeTTLSize
    session:user_4821STRING1800s2.1 KB
    cache:product_listHASH3600s14.8 KB
    queue:email_jobsLIST∞892 B
    rate:api_10.0.1.5STRING60s48 B
    lock:payment_procSTRING30s64 B

    More panels on the way

    We're building more tools to bring full observability to your Django admin. Star us on GitHub to stay in the loop.

    Star on GitHub

    Build your own panel

    Django Control Room is built to be extended. Use our cookiecutter template to scaffold a fully structured panel plugin in seconds, with all the conventions already in place.

    Philosophy

    Why the Django admin?

    The Django admin is a natural starting point for operational tooling: close to the application, built on its access controls, and already familiar to the teams operating it.

    Close to the application

    Work directly with Django's configuration, URLs, signals, caches, queues, models, and runtime behavior.

    Built on the existing trust model

    Govern operational access through the authentication, groups, and permissions your application already uses.

    Familiar to Django teams

    Give developers operational tools within an interface they already understand.

    More than one interface

    Make DCR capabilities available through admin-native panels and to AI agents through MCP.

    Get Started

    Up and running in minutes

    Install Django Control Room to get all of the tools at once, or install them separately if you prefer.

    1

    Install the package

    Install Control Room and specify any panels you want.

    pip install dj-control-room[redis,celery]  # or simply use [all]
    2

    Add to INSTALLED_APPS

    Drop it into your Django settings like any other app.

    INSTALLED_APPS = [
        # ...
        "dj_control_room_base",
        "dj_celery_panel",
        "dj_redis_panel",
        "dj_control_room",  # place control room after any panels
    ]
    3

    Include the URLs

    Register the control room route before your admin URLs.

    urlpatterns = [
        path("admin/dj-control-room-base/", include("dj_control_room_base.urls")),  # for base
        path("admin/dj-redis-panel/", include("dj_redis_panel.urls")),  # for redis panel
        path("admin/dj-celery-panel/", include("dj_celery_panel.urls")),  # for celery panel
        path("admin/dj-control-room/", include("dj_control_room.urls")),  # for the control room
        path("admin/", admin.site.urls),
    ]
    4

    Open the admin and explore

    Head to your Django admin. The Control Room is ready.

    Django administrationWelcome, admin.
    Home › DJ Control Room

    Authentication and Authorization

    Groups
    Users

    DJ Control Room

    Dashboard
    Redis
    Cache
    Celery
    URLs
    Signals
    Errors
    DCR
    Django Control Room

    Select a panel to view monitoring tools.

    Installed Panels

    ● CONNECTED

    Redis Panel

    Monitor connections, memory, keys, and throughput.

    View panel →

    ● HEALTHY

    Cache Panel

    Inspect cached entries, hit/miss ratios.

    View panel →

    ● CONNECTED

    Celery Panel

    Track workers, monitor task queues.

    View panel →

    ● HEALTHY

    URLs Panel

    Browse registered URL patterns.

    View panel →

    ● CONNECTED

    Signals Panel

    Inspect connected signal receivers.

    View panel →

    ● HEALTHY

    Errors Panel

    Track recent exceptions, tracebacks.

    View panel →

    More panels coming soon

    New panels are being built to extend your control room.

    Prefer a video? Watch Cloud With Django set it up or browse more walkthroughs.

    Each panel provides its own configuration options. See individual panel information →

    FAQ

    Frequently asked questions

    Everything you need to know about Django Control Room.

    Built for Django teams

    Django Control Room is an extensible platform for production Django tooling, created and maintained by Yasser Toruño. It continues to grow through feedback, contributions, and ideas from the Django community.

    Stay in the loop

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