Discourse Suggested Edits

:writing_hand: Allows community members to suggest edits to posts, giving reviewers granular control over which changes to accept — without granting full editing permissions.

:warning: Plugin is experimental and subject to lots of change at the moment, not for production usage yet.

:link: GitHub - discourse/discourse-suggested-edits: EXPERIMENTAL suggested edits plugin · GitHub

Installation

Follow the standard plugin installation guide using the repository URL:

https://github.com/discourse/discourse-suggested-edits.git

Why Suggested Edits?

Many communities want members to help keep content accurate and up to date, but granting edit access to everyone isn’t always practical. Suggested Edits bridges this gap — members can propose improvements to posts, and trusted reviewers decide what gets applied. Think of it as bringing a Wikipedia-style contribution model to your Discourse community.

This is especially useful for:

  • Knowledge base and documentation categories where accuracy matters and many eyes help
  • Communities with newer members who have good contributions but haven’t earned full edit trust yet
  • Collaborative content like FAQs, guides, or community-maintained references
  • Automated edits sometimes AI systems may suggest typo and voicing fixes, and you need a human in the loop approving

How It Works

Suggesting an edit

Members in the configured suggest group see a “Suggest Edit” button on eligible posts. Clicking it opens the composer pre-filled with the post content. They make their changes, optionally add a reason, and submit.

image

Reviewing suggestions

Reviewers see a count badge on posts with pending suggestions. Clicking “Review” opens a modal that breaks the suggestion into individual changes — each shown as a highlighted diff with surrounding context.

Reviewers can:

  • Accept or reject each change independently — no need to take all or nothing
  • Edit the suggested text before applying — tweak wording while preserving the intent
  • Switch between inline and side-by-side diff views
  • Navigate between multiple suggestions if more than one is pending

Applying changes

When the reviewer clicks “Apply Accepted,” the selected changes are applied to the post as a revision attributed to the suggester, with an edit reason noting who approved it. The suggester and any other affected users are notified.

Staleness handling

If the original post is edited after a suggestion is created, the suggestion is automatically marked as stale and cannot be applied. This prevents conflicts and ensures suggestions are always based on current content. Suggesters are notified so they can re-submit if needed.

Configuration

Enable the plugin and configure access under Admin > Settings, searching for “suggested edits”:

Setting Description
suggested_edits_enabled Master toggle for the plugin
suggested_edits_suggest_groups Groups whose members can suggest edits
suggested_edits_review_groups Groups whose members can review and apply suggestions. Post authors can always review suggestions on their own posts.
suggested_edits_included_categories Categories where suggested edits are enabled
suggested_edits_included_tags Tags on topics where suggested edits are enabled
suggested_edits_max_creates_per_minute Rate limit for creating suggestions (default: 5)
suggested_edits_max_revisions_per_minute Rate limit for revising suggestions (default: 10)

A typical setup

  1. Enable the plugin
  2. Set suggest groups to the trust level or group that should be able to propose edits (e.g. trust_level_1)
  3. Set review groups to your moderators or curators (e.g. staff)
  4. Pick the categories or tags where you want this enabled — you don’t have to turn it on everywhere

:bulb: Post authors can always review suggestions on their own posts, regardless of the review group setting.

Scope and Limitations

  • First posts only — Suggested edits currently apply to topic first posts (OPs), not replies
  • One pending suggestion per user per post — A member must wait for their current suggestion to be resolved before submitting another on the same post
  • Suggestions are text-based — The diff is computed on the raw Markdown content of the post

Search

Reviewers can use the search filter with:suggested-edits to find topics with pending suggestions across the forum.

4 likes