+0.12 Show HN: Django Control Room – All Your Tools Inside the Django Admin (github.com S:+0.10 )
132 points by yassi_dev 5 days ago | 54 comments on HN | Mild positive Product · v3.7 · 2026-02-28 10:30:04 0
Summary Open Source & Developer Access Acknowledges
This GitHub repository page documents dj-control-room, a Django admin dashboard plugin system. As technical software documentation licensed under MIT, the content itself is neutral on human rights; however, the open-source model, transparent source code, and permissive licensing implicitly support principles of free expression (Article 19), education (Article 26), and scientific participation (Article 27). Overall HRCB lean is mild positive.
Article Heatmap
Preamble: ND — Preamble Preamble: No Data — Preamble P Article 1: ND — Freedom, Equality, Brotherhood Article 1: No Data — Freedom, Equality, Brotherhood 1 Article 2: +0.10 — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: +0.05 — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: +0.13 — Freedom of Expression 19 Article 20: ND — Assembly & Association Article 20: No Data — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: +0.10 — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: +0.11 — Education 26 Article 27: +0.14 — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: ND — Duties to Community Article 29: No Data — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean +0.12 Structural Mean +0.10
Weighted Mean +0.11 Unweighted Mean +0.10
Max +0.14 Article 27 Min +0.05 Article 12
Signal 6 No Data 25
Volatility 0.03 (Low)
Negative 0 Channels E: 0.6 S: 0.4
SETL +0.09 Editorial-dominant
FW Ratio 60% 15 facts · 10 inferences
Evidence 5% coverage
1M 5L 25 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.10 (1 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.05 (1 articles) Personal: 0.00 (0 articles) Expression: 0.13 (1 articles) Economic & Social: 0.10 (1 articles) Cultural: 0.13 (2 articles) Order & Duties: 0.00 (0 articles)
HN Discussion 19 top-level · 12 replies
yassi_dev 2026-02-25 14:48 UTC link
I've built an official website for this project here: https://djangocontrolroom.com/

I think that explains some of the value for this project a bit better

dec0dedab0de 2026-02-25 15:31 UTC link
i like it, but I think i would rather have a proxy, or atleast an auth redirect to those different tools.

I used to have flower at myapp.com/flower using an auth redirect in nginx to a simple view in django that made sure it was an admin user. I think if you can make that setup easier to leverage existing tools that would be nicer than rebuilding everything.

drchaim 2026-02-25 16:38 UTC link
Good idea. If you add a kind of skill/prompt you’ll get a lot of other components from the community ;)
dzonga 2026-02-25 16:49 UTC link
this is pretty dope
izzie1234 2026-02-25 17:07 UTC link
I love this idea. I see the AI era having 2 competing views when building something new:

1. Build X with pure <language of choice>. Why? LLMs will have less context needed, and onboarding engineers would be easier since there’ll be less overhead and opinionated frameworks knowledge required

2. Build X using well establish frameworks. Painful in the beginning since you’ll not only need language knowledge, but framework knowledge. The upshot, is scaling and maintainability

I love that this ecosystem will heavily pressure teams to consider (2) more and more — solving the very real “AI slop” problem

simonw 2026-02-25 17:52 UTC link
I like the way each panel is its own separate package on PyPI and the system picks them up via setuptools entry points. It's a neat implementation of a plugin pattern.
butterlettuce 2026-02-25 18:13 UTC link
Tell your parents i said thank you for making you exist.
jnpnj 2026-02-25 18:31 UTC link
Lovely. I wonder how many people did similar things in their own django instances because the lack of embedded monitor is often a source of friction.
giancarlostoro 2026-02-25 18:42 UTC link
Django Admin definitely needs extensions like this. I hope someday they make it a stronger more capable Admin UI. Their own docs if I remember correctly tell you to build your own UI if you're hitting limits with the admin UI itself, which is fine, but there's so much OOTB that works nicely for the admin UI.

I like the spirit of this, and could see Django heavy shops wanting to add bits and pieces that display tooling / services they care about in Django admin.

blorenz 2026-02-25 18:56 UTC link
I love the sentiment and ambition in this! The Django admin is a core reason why I still choose Django over other solutions. I tell my team that the Django admin CRUD is our backstop when we encounter issues in our frontend UI. Thank you for tooling it out more!
ashwindharne 2026-02-25 18:57 UTC link
Looks great -- always wished the admin panel came with more configurable bells and whistles. I've been exploring Quarkus recently (https://quarkus.io/), and it has a Dev UI with a similar extensible "panels" pattern. It's a bit different than Django since it's not for running in prod, but nonetheless it's pretty helpful.

sort of a tangent, but quarkus also has a concept of "dev services" that are monitorable via the dev UI. It uses Testcontainers to start and autowire runtime deps (postgres, redis, keycloak, etc.). Pretty pleasant experience to get the whole stack spun up and observable alongside the dev server.

johsole 2026-02-25 19:37 UTC link
Nice work.
HFerrahoglu 2026-02-25 19:45 UTC link
looks good.
rick1290 2026-02-25 19:48 UTC link
love it
greenie_beans 2026-02-25 20:07 UTC link
love this!! thanks for sharing. this might help me a lot.
nehalem 2026-02-25 20:07 UTC link
I like this a lot. What I would love to see is a panel to run management commands and see their output. Would be great in services like Google Cloud Run where you cannot access a shell anymore like you could on Heroku.
josecapurro 2026-02-25 21:57 UTC link
This is fantastic! Keep on the good work! I am looking at this with great interest.

I believe keeping the tooling separate and enabling them on demand totally makes sense.

zackify 2026-02-25 22:05 UTC link
This is great, just installed this on our huge django app because I sent to another dev and claude put the pr up immediately. then i followed up and had claude add our 50 (ok not quite that many) redis instanced to it lol. So fast so easy, can't wait to see what is next
rtpg 2026-02-25 22:36 UTC link
Neat!

The Django admin is really great. I do wish there could be a bit more extensibility hook points to hook into existing stuff, but I know a loooot of projects that hack stuff into the admin despite that (I think in particular it's a bit futzy to have things like confirmation screens on custom actions).

I think the real power of Django comes from not only having the batteries included, but almost always having the right kind of extension points in terms of methods (or template overrides) that really give you ways to quickly insert the right kinds of customization for your project. The admin existing and working so well for so long is proof of that IMO

malux85 2026-02-25 15:25 UTC link
Great project, Django admin totally needs some love! You rock!
yassi_dev 2026-02-25 15:41 UTC link
Totally understand - I am a long time flower user for example, and I am familiar with having to harden that installation a bit.

What I'm aiming for here is slightly different - keeping everything inside Django so there are no extra services to run or configure or proxy. As long as you surface the admin somewhere, then that is the place to find your tooling (including celery monitoring)

There will always be room for both approaches. A lightweight proxy/redirect could be something to explore in the future.

ramon156 2026-02-25 15:50 UTC link
A vibe-coded website built on a vibe-coded README, can't get any better than this
yassi_dev 2026-02-25 16:58 UTC link
Thanks. I hope you find it useful
yassi_dev 2026-02-25 17:25 UTC link
Thats an interesting way to frame it.

In my view. Building things with AI creates the need for common patterns and guardrails (i.e. frameworks) Then as these new apps become productionalized - tooling that fits your framework starts to become more important.

In that sense, AI increases the need for good patterns around observability. This project aims to make this a little easier to do for Django right from inside the framework as opposed to an external service.

yassi_dev 2026-02-25 18:08 UTC link
Thanks. Part of the reason this exists is simply wanting to toy around with the entrypoints system
yassi_dev 2026-02-25 19:20 UTC link
I'm glad you feel that way. The django admin has saved my day many times.
yassi_dev 2026-02-25 19:23 UTC link
Thank you.

I think its good advice to avoid the admin for customer facing use cases. But for internal facing tools It seems pretty wasteful to not use the built in admin - it has all the bells as whistles to build upon (auth, permissions, etc.)

yassi_dev 2026-02-25 19:24 UTC link
I think any large enough django project has toyed around with extending the admin in some way. Hopefully this project can help establish a standard to make this sort of thing easier.
yassi_dev 2026-02-25 20:00 UTC link
They said your welcome
yassi_dev 2026-02-25 20:02 UTC link
Thats an interesting idea. One of my next steps is to create a tutorial on how to make your own panel. I'll think on this.
yassi_dev 2026-02-25 20:16 UTC link
Thats the spirit. I built this to unlock the django application from platforms in such a way
Editorial Channel
What the content says
+0.15
Article 19 Freedom of Expression
Low Advocacy Framing
Editorial
+0.15
SETL
+0.09

Open-source software model fundamentally enables free expression and information sharing. README promotes free/open development paradigm.

+0.15
Article 26 Education
Low Advocacy Framing
Editorial
+0.15
SETL
+0.10

README and documentation constitute educational content; README explicitly frames itself as a teaching resource with installation guides, examples, and API documentation.

+0.15
Article 27 Cultural Participation
Medium Advocacy Framing
Editorial
+0.15
SETL
+0.07

Project represents scientific/technical contribution to open-source ecosystem; documentation frames code as shared intellectual work. Security and package verification features demonstrate scientific rigor.

+0.10
Article 2 Non-Discrimination
Low Framing
Editorial
+0.10
SETL
ND

README uses inclusive, neutral language throughout; no discriminatory framing observed. Documentation addresses all potential users equally.

+0.10
Article 23 Work & Equal Pay
Low Practice
Editorial
+0.10
SETL
ND

Software tool facilitates developer work, administration, and professional practice; enables employment in Django/Python ecosystem.

+0.05
Article 12 Privacy
Low Practice
Editorial
+0.05
SETL
ND

No explicit privacy framing in README; documentation is technical and transparent about functionality.

ND
Preamble Preamble

Preamble references dignity and rights; repository README contains no explicit human rights framing.

ND
Article 1 Freedom, Equality, Brotherhood

No content engaging with dignity or reason in abstract sense.

ND
Article 3 Life, Liberty, Security

No engagement with life, liberty, or security.

ND
Article 4 No Slavery

No slavery-related content.

ND
Article 5 No Torture

No torture-related content.

ND
Article 6 Legal Personhood

No engagement with legal personhood.

ND
Article 7 Equality Before Law

No engagement with equality before law.

ND
Article 8 Right to Remedy

No engagement with legal remedies.

ND
Article 9 No Arbitrary Detention

No engagement with arbitrary arrest.

ND
Article 10 Fair Hearing

No engagement with fair hearing.

ND
Article 11 Presumption of Innocence

No engagement with due process.

ND
Article 13 Freedom of Movement

No engagement with freedom of movement.

ND
Article 14 Asylum

No engagement with asylum.

ND
Article 15 Nationality

No engagement with nationality.

ND
Article 16 Marriage & Family

No engagement with marriage or family.

ND
Article 17 Property

No engagement with property rights.

ND
Article 18 Freedom of Thought

No engagement with conscience or religion.

ND
Article 20 Assembly & Association

No engagement with freedom of assembly.

ND
Article 21 Political Participation

No engagement with political participation.

ND
Article 22 Social Security

No engagement with social security or welfare.

ND
Article 24 Rest & Leisure

No engagement with rest or leisure.

ND
Article 25 Standard of Living

No engagement with standard of living.

ND
Article 28 Social & International Order

No engagement with social/international order.

ND
Article 29 Duties to Community

No engagement with community duties.

ND
Article 30 No Destruction of Rights

No engagement with rights destruction.

Structural Channel
What the site does
+0.12
Article 27 Cultural Participation
Medium Advocacy Framing
Structural
+0.12
Context Modifier
ND
SETL
+0.07

GitHub infrastructure enables scientific collaboration, version control, and transparent development; MIT license enables derivative research and innovation.

+0.10
Article 19 Freedom of Expression
Low Advocacy Framing
Structural
+0.10
Context Modifier
ND
SETL
+0.09

GitHub's open-repository structure enables unrestricted access to source code and documentation; MIT license permits derivative use and redistribution.

+0.08
Article 26 Education
Low Advocacy Framing
Structural
+0.08
Context Modifier
ND
SETL
+0.10

GitHub provides free, public access to documentation; open-source model removes barriers to knowledge acquisition.

ND
Preamble Preamble

GitHub repository interface does not implement rights-specific structures.

ND
Article 1 Freedom, Equality, Brotherhood

No structural engagement.

ND
Article 2 Non-Discrimination
Low Framing

Repository access controlled by GitHub's non-discriminatory access model.

ND
Article 3 Life, Liberty, Security

No structural engagement.

ND
Article 4 No Slavery

No structural engagement.

ND
Article 5 No Torture

No structural engagement.

ND
Article 6 Legal Personhood

No structural engagement.

ND
Article 7 Equality Before Law

No structural engagement.

ND
Article 8 Right to Remedy

No engagement with legal remedies.

ND
Article 9 No Arbitrary Detention

No structural engagement.

ND
Article 10 Fair Hearing

No structural engagement.

ND
Article 11 Presumption of Innocence

No structural engagement.

ND
Article 12 Privacy
Low Practice

GitHub's privacy policy and data handling apply at domain level; no privacy-invasive structures in repository page.

ND
Article 13 Freedom of Movement

No structural engagement.

ND
Article 14 Asylum

No structural engagement.

ND
Article 15 Nationality

No structural engagement.

ND
Article 16 Marriage & Family

No structural engagement.

ND
Article 17 Property

No structural engagement.

ND
Article 18 Freedom of Thought

No structural engagement.

ND
Article 20 Assembly & Association

No structural engagement.

ND
Article 21 Political Participation

No structural engagement.

ND
Article 22 Social Security

No structural engagement.

ND
Article 23 Work & Equal Pay
Low Practice

No explicit labor rights protections at code level.

ND
Article 24 Rest & Leisure

No structural engagement.

ND
Article 25 Standard of Living

No structural engagement.

ND
Article 28 Social & International Order

No structural engagement.

ND
Article 29 Duties to Community

No structural engagement.

ND
Article 30 No Destruction of Rights

No structural engagement.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.83 low claims
Sources
0.8
Evidence
0.8
Uncertainty
0.8
Purpose
0.9
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
+0.2
Arousal
0.2
Dominance
0.3
Transparency
Does the content identify its author and disclose interests?
0.60
✓ Author ✗ Funding
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.82 solution oriented
Reader Agency
0.8
Stakeholder Voice
Whose perspectives are represented in this content?
0.60 3 perspectives
Speaks: individualscorporation
About: developersdjango_usersmaintainers
Temporal Framing
Is this content looking backward, at the present, or forward?
present unspecified
Geographic Scope
What geographic area does this content cover?
global
Complexity
How accessible is this content to a general audience?
moderate medium jargon domain specific
Longitudinal 1103 HN snapshots · 15 evals
+1 0 −1 HN
Audit Trail 35 entries
2026-02-28 11:45 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 11:45 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech presentation
2026-02-28 11:45 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 0W 1R - -
2026-02-28 11:39 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 11:39 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED: Neutral tech presentation
2026-02-28 11:39 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 0W 1R - -
2026-02-28 11:38 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 11:38 rater_validation_warn Lite validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 11:38 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
reasoning
Tech tutorial no rights stance
2026-02-28 10:30 eval Evaluated by claude-haiku-4-5-20251001: +0.11 (Mild positive) -0.09
2026-02-28 10:08 eval Evaluated by claude-haiku-4-5-20251001: +0.20 (Mild positive) +0.04
2026-02-26 23:19 eval_success Light evaluated: Neutral (0.00) - -
2026-02-26 23:19 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
reasoning
ED: Neutral tech presentation
2026-02-26 20:27 dlq Dead-lettered after 1 attempts: Show HN: Django Control Room – All Your Tools Inside the Django Admin - -
2026-02-26 20:24 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 20:23 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 20:22 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 17:47 dlq Dead-lettered after 1 attempts: Show HN: Django Control Room – All Your Tools Inside the Django Admin - -
2026-02-26 17:45 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 17:44 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 17:43 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 14:40 eval_success Evaluated: Neutral (0.33) - -
2026-02-26 14:40 eval Evaluated by deepseek-v3.2: +0.33 (Neutral) 10,361 tokens
2026-02-26 09:20 dlq Dead-lettered after 1 attempts: Show HN: Django Control Room – All Your Tools Inside the Django Admin - -
2026-02-26 09:20 dlq Dead-lettered after 1 attempts: Show HN: Django Control Room – All Your Tools Inside the Django Admin - -
2026-02-26 09:18 rate_limit OpenRouter rate limited (429) model=hermes-3-405b - -
2026-02-26 09:17 rate_limit OpenRouter rate limited (429) model=mistral-small-3.1 - -
2026-02-26 00:55 eval Evaluated by claude-haiku-4-5-20251001: +0.16 (Mild positive) 12,721 tokens +0.01
2026-02-26 00:42 eval Evaluated by claude-haiku-4-5-20251001: +0.15 (Mild positive) 12,995 tokens -0.01
2026-02-25 23:44 eval Evaluated by claude-haiku-4-5-20251001: +0.16 (Mild positive) 12,020 tokens -0.02
2026-02-25 23:22 eval Evaluated by claude-haiku-4-5-20251001: +0.18 (Mild positive) 12,515 tokens -0.09
2026-02-25 23:03 eval Evaluated by claude-haiku-4-5-20251001: +0.28 (Mild positive) 12,810 tokens +0.11
2026-02-25 22:29 eval Evaluated by claude-haiku-4-5-20251001: +0.16 (Mild positive) 11,515 tokens -0.01
2026-02-25 22:27 eval Evaluated by claude-haiku-4-5-20251001: +0.18 (Mild positive) 9,451 tokens -0.01
2026-02-25 22:06 eval Evaluated by claude-haiku-4-5-20251001: +0.18 (Mild positive) 9,291 tokens