# Communiteq Power Tools plugin

**URL:** https://meta.discourse.org/t/communiteq-power-tools-plugin/401064
**Category:** Plugin
**Created:** [April 20, 2026, 6:03pm UTC](https://meta.discourse.org/t/communiteq-power-tools-plugin/401064 "2026-04-20T18:03:34Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [April 20, 2026, 6:03pm UTC](https://meta.discourse.org/t/communiteq-power-tools-plugin/401064/1 "2026-04-20T18:03:34Z")

</div>

| | | |
| --- | --- | --- |
| ℹ | **Summary** | A collection of practical enhancements and admin tools for Discourse |
| 🛠 | **Repository Link** | [https://github.com/communiteq/discourse-communiteq-powertools](https://github.com/communiteq/discourse-communiteq-powertools) |
| 📖 | **Install Guide** | [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/4/5/145655d0f3a7b09b0b21be713268967679b1c250.jpeg)

  

## Features

Over the years, we’ve built a large number of small (often private) plugins to implement targeted tweaks for our clients. This plugin consolidates those into a single, maintained package.

- Counts as a single plugin for hosted clients
- Makes a range of useful features available to a broader audience
- Exposes otherwise hidden site settings, reducing the need for Rails console access or support intervention

We will continue to fold additional internal plugins into this package over time. Suggestions for new features are very welcome.

We will roll out this plugin to Communiteq clients on the Professional plan and above over the coming weeks. As an open source project, it is also publicly available for anyone running their own Discourse instance.

_The name is a small tribute to the classic Windows PowerToys, a set of lightweight utilities that extend core functionality in practical ways. We deliberately avoided the “toys” naming, however, as many of these features expose powerful settings that can significantly affect a forum’s behavior and performance and should be used with care and a clear understanding of what they do._

## Detailed Functionality

### General Tab

- **Sort Templates Alphabetically** : When enabled, Templates will display in alphabetical order instead of by most recent usage (allows you to disable [this change](https://github.com/discourse/discourse/pull/35881))
- **Enable 3-level category nesting** : Toggle `max_category_nesting` between 2 and 3 with safeguards when third-level categories exist
- **Enable badge SQL** : Toggle SQL-based badge query capability
- **Enable passkeys** : Toggle passkey support
- **Allow embedding site in an iframe** : Toggle embedding site in an iFrame

### Posting Tab

- **Auto Auto Grid (Enabled)**: Toggle server-side auto-grid wrapping for uploaded images during post creation
- **Auto Auto Grid (Min Images)**: Minimum consecutive image uploads required before wrapping in a grid block
- **Post Deletion Time Limit (Enabled)**: Toggle to enforce a time limit on post deletions
- **Post Deletion Time Limit (Hours)**: Set the window (in hours) during which users can delete their own posts after creation

### Moderation tab

- **Force moderation for new topics by groups** : Group-list based moderation requirement for new topics (replaces [this now-unmaintained plugin](https://meta.discourse.org/t/force-specific-users-through-moderation/58179))
- **Force moderation for groups** : Group-list based moderation requirement for all posts/replies
- ~~**Enable permanent deletion for staff**~~ → is not a hidden setting [anymore](https://meta.discourse.org/t/introducing-permanently-delete-post-functionality/207109/33)

### Logging Tab

- **AI Translation Verbose Logs** (locked unless discourse-ai is enabled)
- **OAuth2 Debug Auth** (locked unless discourse-oauth2-basic is enabled)
- **OpenID Connect Verbose Logging** (locked unless discourse-openid-connect is enabled)
- **Discourse ID Verbose Logging**
- **Verbose Upload Logging**
- **Verbose Auth Token Logging**
- **Site Setting Verbose Client Logging**

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [April 20, 2026, 7:47pm UTC](https://meta.discourse.org/t/communiteq-power-tools-plugin/401064/2 "2026-04-20T19:47:32Z")

</div>

this is awesome - thank you for making this available! 👍

> **here are tab screenshots so others can see what the admin UX looks like**
>
> Settings are the plugin defaults
> 
> settings tab
> 
> ![Screenshot 2026-04-20 at 12.42.28 PM](https://global.discourse-cdn.com/meta/original/4X/8/2/3/8230ac82bf07b31b477aa70d5368e78457b953f4.jpeg)
> 
> general tab
> 
> ![Screenshot 2026-04-20 at 12.40.03 PM](https://global.discourse-cdn.com/meta/original/4X/9/2/5/925833badc02c3b2f16861b2b44cfb389a1865f0.jpeg)
> 
> posting tab
> 
> ![Screenshot 2026-04-20 at 12.41.20 PM](https://global.discourse-cdn.com/meta/original/4X/a/d/e/ade5b3176ad136e5585f254d1a0d092327ffc473.jpeg)
> 
> moderation tab
> 
> ![Screenshot 2026-04-20 at 12.41.39 PM](https://global.discourse-cdn.com/meta/original/4X/9/f/4/9f4543b52f754aa20d9198ecfdc0d4edf76e1906.jpeg)
> 
> logging tab
> 
> ![Screenshot 2026-04-20 at 12.42.02 PM](https://global.discourse-cdn.com/meta/original/4X/4/5/1/451a310e406c0b05c1dc3a0f83c82cbe9b0d1d84.jpeg)

---

<div class="post-metadata">

### Author: ![WorldIsMine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/worldismine/32/455660_2.png) [@WorldIsMine](https://meta.discourse.org/u/WorldIsMine)
#### Post date: [April 21, 2026, 4:28pm UTC](https://meta.discourse.org/t/communiteq-power-tools-plugin/401064/3 "2026-04-21T16:28:04Z")

</div>

> [@RGJ](#):
>
> - **Auto Auto Grid (Enabled)**: Toggle server-side auto-grid wrapping for uploaded images during post creation
> - **Auto Auto Grid (Min Images)**: Minimum consecutive image uploads required before wrapping in a grid block

This is a big W for me 😃 There is nothing more annoying than a long row of images MISALIGNED horizontally, especially on instances where lots of images are shared.
