# Extras

**URL:** https://meta.discourse.org/c/customization/extras/5.md

[Latest](https://meta.discourse.org/latest.md) · [Categories](https://meta.discourse.org/categories.md) · [Tags](https://meta.discourse.org/tags.md)

---

## [About the Extras category](https://meta.discourse.org/t/about-the-extras-category/28)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 0\
**Last updated:** [February 3, 2013, 8:42am UTC](https://meta.discourse.org/t/about-the-extras-category/28 "2013-02-03T08:42:06Z")

</div>

A directory of all extensions & integrations for Discourse which are not Discourse plugins, i.e. a CMS plugin, a browser extension or a native application. If you’re presenting a self-contained utility or tool of some k…

---

## [Using Discourse MCP to quickly build a theme](https://meta.discourse.org/t/using-discourse-mcp-to-quickly-build-a-theme/412056)

<div class="topic-metadata">

**Author:** [@sam](https://meta.discourse.org/u/sam)\
**Replies:** 13\
**Last updated:** [September 14, 2026, 11:28pm UTC](https://meta.discourse.org/t/using-discourse-mcp-to-quickly-build-a-theme/412056 "2026-09-14T23:28:55Z")

</div>

Often, the largest barrier to starting a community is “making it your own”. You want, your font, your style to match your brand. In this post I would like to cover what can be achieved in a quite straightforward way wi…

---

## [Giving Discourse AI agent skills](https://meta.discourse.org/t/giving-discourse-ai-agent-skills/408666)

<div class="topic-metadata">

**Author:** [@sam](https://meta.discourse.org/u/sam)\
**Replies:** 6\
**Last updated:** [September 14, 2026, 10:08am UTC](https://meta.discourse.org/t/giving-discourse-ai-agent-skills/408666 "2026-09-14T10:08:34Z")

</div>

A very common pattern in the industry that is used across a wide variety of agents is Agent Skills Skills solve a context problem for agents. Instead of stuffing all of the instructions and ideas you have into one gi…

---

## [GitHub Action for creating topics on published releases](https://meta.discourse.org/t/github-action-for-creating-topics-on-published-releases/221114)

<div class="topic-metadata">

**Author:** [@benword](https://meta.discourse.org/u/benword)\
**Replies:** 3\
**Last updated:** [September 2, 2026, 1:21am UTC](https://meta.discourse.org/t/github-action-for-creating-topics-on-published-releases/221114 "2026-09-02T01:21:36Z")

</div>

Howdy :wave: Just wanted to share something that we’re now using for our community! We created a GitHub Action to automatically create new topics on our Discourse instance for when a new release is published on a GitHub…

---

## [\`dsc\` - a comprehensive Admin CLI for managing multiple Discourses](https://meta.discourse.org/t/dsc-a-comprehensive-admin-cli-for-managing-multiple-discourses/410968)

<div class="topic-metadata">

**Author:** [@pacharanero](https://meta.discourse.org/u/pacharanero)\
**Replies:** 0\
**Last updated:** [August 26, 2026, 9:56am UTC](https://meta.discourse.org/t/dsc-a-comprehensive-admin-cli-for-managing-multiple-discourses/410968 "2026-08-26T09:56:22Z")

</div>

Hi all, here’s something I’ve been working on and using internally at Koloki for most of this year so far. What is it? It’s a comprehensive Admin CLI, particularly suited to those managing multiple self-hosted Discour…

---

## [Clip To Discourse Chrome Extension - now with User API capability!](https://meta.discourse.org/t/clip-to-discourse-chrome-extension-now-with-user-api-capability/392335)

<div class="topic-metadata">

**Author:** [@pacharanero](https://meta.discourse.org/u/pacharanero)\
**Replies:** 7\
**Last updated:** [August 19, 2026, 8:25am UTC](https://meta.discourse.org/t/clip-to-discourse-chrome-extension-now-with-user-api-capability/392335 "2026-08-19T08:25:43Z")

</div>

Dear Discourse Community, here’s my little :wrapped\_gift: Christmas present :christmas\_tree: to you all. It’s simple but useful, and was built purely because I wanted it. Inspired by Simon Willison’s great blog about us…

---

## [\> termcourse: read & post on Discourse instances from the terminal](https://meta.discourse.org/t/termcourse-read-post-on-discourse-instances-from-the-terminal/395285)

<div class="topic-metadata">

**Author:** [@merefield](https://meta.discourse.org/u/merefield)\
**Replies:** 26\
**Last updated:** [August 17, 2026, 8:41pm UTC](https://meta.discourse.org/t/termcourse-read-post-on-discourse-instances-from-the-terminal/395285 "2026-08-17T20:41:49Z")

</div>

This is a Terminal App (TUI), just a bit of fun … and a bit experimental at this stage! :information\_source: Summary A terminal UI for browsing and posting to Discourse forums with topic lists, full topic vie…

---

## [nodeBook: CNL knowledge graphs in posts (concept maps, inference, Petri-net simulation)](https://meta.discourse.org/t/nodebook-cnl-knowledge-graphs-in-posts-concept-maps-inference-petri-net-simulation/409634)

<div class="topic-metadata">

**Author:** [@G\_N](https://meta.discourse.org/u/G_N)\
**Replies:** 0\
**Last updated:** [August 9, 2026, 2:57pm UTC](https://meta.discourse.org/t/nodebook-cnl-knowledge-graphs-in-posts-concept-maps-inference-petri-net-simulation/409634 "2026-08-09T14:57:00Z")

</div>

Introducing a new component for drawing Knowledge Graphs nodeBook renders Controlled Natural Language (CNL) written in \`\`\`nodeBook code fences as interactive knowledge graphs — in posts, chat messages, and the composer p…

---

## [Improving accuracy of AI reporting through validation](https://meta.discourse.org/t/improving-accuracy-of-ai-reporting-through-validation/408794)

<div class="topic-metadata">

**Author:** [@sam](https://meta.discourse.org/u/sam)\
**Replies:** 0\
**Last updated:** [July 29, 2026, 6:44am UTC](https://meta.discourse.org/t/improving-accuracy-of-ai-reporting-through-validation/408794 "2026-07-29T06:44:18Z")

</div>

Discourse AI has shipped with AI reporting for 2 and half years! This extremely powerful feature allows you to compress large amounts of information on the forum into a more manageable report. You can see this in action…

---

## [Dexo - A Native iOS Client for Discourse](https://meta.discourse.org/t/dexo-a-native-ios-client-for-discourse/399129)

<div class="topic-metadata">

**Author:** [@Eilgnaw](https://meta.discourse.org/u/Eilgnaw)\
**Replies:** 2\
**Last updated:** [July 21, 2026, 11:36am UTC](https://meta.discourse.org/t/dexo-a-native-ios-client-for-discourse/399129 "2026-07-21T11:36:07Z")

</div>

Hi everyone! I’d like to share Dexo, a native iOS client for Discourse forums that I’ve been building with UIKit and Swift. Screenshots Home Topic Detail Categories Features Multi-Forum Management — Add,…

---

## [Modernized Foundation Theme Fuchsia CSS](https://meta.discourse.org/t/modernized-foundation-theme-fuchsia-css/407191)

<div class="topic-metadata">

**Author:** [@hipp0](https://meta.discourse.org/u/hipp0)\
**Replies:** 0\
**Last updated:** [July 9, 2026, 3:57pm UTC](https://meta.discourse.org/t/modernized-foundation-theme-fuchsia-css/407191 "2026-07-09T15:57:51Z")

</div>

I spent about 6 months off and on customizing the Foundation theme, now with the modernized version I made some changes since it changed some things. There is some custom CSS for Excerpts/Thumbnails to get them t…

---

## [Feedback wanted: userscript to theme component/plugin, or possible core sidebar browsing idea?](https://meta.discourse.org/t/feedback-wanted-userscript-to-theme-component-plugin-or-possible-core-sidebar-browsing-idea/405683)

<div class="topic-metadata">

**Author:** [@YsLtr](https://meta.discourse.org/u/YsLtr)\
**Replies:** 2\
**Last updated:** [June 21, 2026, 8:32am UTC](https://meta.discourse.org/t/feedback-wanted-userscript-to-theme-component-plugin-or-possible-core-sidebar-browsing-idea/405683 "2026-06-21T08:32:44Z")

</div>

I built a userscript called Discourse Sidebar Feed Panel: It turns the native Discourse sidebar into a compact topic feed, so I can browse more discussions without opening many separate tabs. The main motivation is p…

---

## [Discourse-health-check: one-shot CLI overview of your Discourse server](https://meta.discourse.org/t/discourse-health-check-one-shot-cli-overview-of-your-discourse-server/404458)

<div class="topic-metadata">

**Author:** [@haydenjames](https://meta.discourse.org/u/haydenjames)\
**Replies:** 5\
**Last updated:** [June 4, 2026, 1:42pm UTC](https://meta.discourse.org/t/discourse-health-check-one-shot-cli-overview-of-your-discourse-server/404458 "2026-06-04T13:42:44Z")

</div>

A small bash script I created for my own forum that gives a one-shot health overview of Discourse server. Sharing for anyone who finds this type of quick overview useful. Checks system resources: Docker, Discourse servi…

---

## [Discourse Shortlink Router | Simplify support URLs](https://meta.discourse.org/t/discourse-shortlink-router-simplify-support-urls/401542)

<div class="topic-metadata">

**Author:** [@darkpixlz](https://meta.discourse.org/u/darkpixlz)\
**Replies:** 8\
**Last updated:** [May 22, 2026, 5:55am UTC](https://meta.discourse.org/t/discourse-shortlink-router-simplify-support-urls/401542 "2026-05-22T05:55:55Z")

</div>

Have you ever wished you had an “Install this theme on your site” button for everything? I’ve developed a site to do so! You can use it at https://discourserouter.pyxfluff.dev. Instead of saying something like: You ca…

---

## [SuperHref — Detect dead Amazon/eBay links replace with related products](https://meta.discourse.org/t/superhref-detect-dead-amazon-ebay-links-replace-with-related-products/401889)

<div class="topic-metadata">

**Author:** [@forumcopilot](https://meta.discourse.org/u/forumcopilot)\
**Replies:** 3\
**Last updated:** [May 3, 2026, 4:44pm UTC](https://meta.discourse.org/t/superhref-detect-dead-amazon-ebay-links-replace-with-related-products/401889 "2026-05-03T16:44:20Z")

</div>

:information\_source: Summary Insert your affiliate link into untagged Amazon and eBay links :eyeglasses: Preview https://superhref.com :hammer\_and\_wrench: Repository GitHub - forumcopilot/superhref-discour…

---

## [Oauth2 with GitHub howto](https://meta.discourse.org/t/oauth2-with-github-howto/358125)

<div class="topic-metadata">

**Author:** [@rommelfs](https://meta.discourse.org/u/rommelfs)\
**Replies:** 1\
**Last updated:** [April 27, 2026, 12:32pm UTC](https://meta.discourse.org/t/oauth2-with-github-howto/358125 "2026-04-27T12:32:20Z")

</div>

For all those people having issues to get oauth2 to work with GitHub, here’s a solution. Problem: Discourse oauth2 plugin generates a 500 error when enabled with Github and the fields in configuration are not correctly …

---

## [ICS → Discourse Importer](https://meta.discourse.org/t/ics-discourse-importer/381646)

<div class="topic-metadata">

**Author:** [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Replies:** 19\
**Last updated:** [April 26, 2026, 7:34am UTC](https://meta.discourse.org/t/ics-discourse-importer/381646 "2026-04-26T07:34:50Z")

</div>

I’ve built a small utility that continuously syncs events from an iCalendar (ICS) feed into a Discourse category via the REST API. This isn’t a full Discourse plugin — it runs alongside your Discourse install — so it be…

---

## [Shortcuts overlay: a userscript to help you learn Discourse keyboard shortcuts](https://meta.discourse.org/t/shortcuts-overlay-a-userscript-to-help-you-learn-discourse-keyboard-shortcuts/396588)

<div class="topic-metadata">

**Author:** [@Canapin](https://meta.discourse.org/u/Canapin)\
**Replies:** 4\
**Last updated:** [April 20, 2026, 8:29pm UTC](https://meta.discourse.org/t/shortcuts-overlay-a-userscript-to-help-you-learn-discourse-keyboard-shortcuts/396588 "2026-04-20T20:29:26Z")

</div>

This userscript shows Discourse shortcuts directly on the forum: It’s disabled by default, click the top right icon to toggle it. It’s not meant to be beautiful. Just enable it when you feel you want to use and…

---

## [DisHub – A Modern, Native Mobile App for Discourse Forums](https://meta.discourse.org/t/dishub-a-modern-native-mobile-app-for-discourse-forums/377296)

<div class="topic-metadata">

**Author:** [@BRINK\_Fisher](https://meta.discourse.org/u/BRINK_Fisher)\
**Replies:** 21\
**Last updated:** [April 11, 2026, 4:22pm UTC](https://meta.discourse.org/t/dishub-a-modern-native-mobile-app-for-discourse-forums/377296 "2026-04-11T16:22:46Z")

</div>

Hello Discourse community! :waving\_hand: I’m excited to share something I’ve been working on for a while: DisHub, a new mobile app designed specifically for Discourse forums. Like many of you, I really enjoy using Disc…

---

## [OpenClaw plugin for Discourse integration](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239)

<div class="topic-metadata">

**Author:** [@pranciskus](https://meta.discourse.org/u/pranciskus)\
**Replies:** 15\
**Last updated:** [March 31, 2026, 2:34pm UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239 "2026-03-31T14:34:24Z")

</div>

Good day, people! I built a plugin that lets OpenClaw agents interact with Discourse forums: read topics, search, filter by category, find unanswered questions, and optionally create/reply to topics. The main thing th…

---

## [Introducing DisCorkie – A Multi-Instance Discourse Client](https://meta.discourse.org/t/introducing-discorkie-a-multi-instance-discourse-client/357103)

<div class="topic-metadata">

**Author:** [@messiaslima](https://meta.discourse.org/u/messiaslima)\
**Replies:** 35\
**Last updated:** [March 18, 2026, 11:17am UTC](https://meta.discourse.org/t/introducing-discorkie-a-multi-instance-discourse-client/357103 "2026-03-18T11:17:54Z")

</div>

Hi Discourse Meta, If you’re active in more than one Discourse forum, you’ve probably wished for a faster, cleaner way to stay connected. That’s exactly what I’m building with DisCorkie – a modern Discourse client that …

---

## [Using Discourse as an Authentication Provider with OAuth2 / OIDC](https://meta.discourse.org/t/discourse-oauth2-oidc-provider/370924)

<div class="topic-metadata">

**Author:** [@cuo\_wu](https://meta.discourse.org/u/cuo_wu)\
**Replies:** 4\
**Last updated:** [March 13, 2026, 6:33am UTC](https://meta.discourse.org/t/discourse-oauth2-oidc-provider/370924 "2026-03-13T06:33:36Z")

</div>

:information\_source: Summary Oauth2/OIDC Provider. Users can create their own apps. :hammer\_and\_wrench: Download Link https://vvpp.cc/s/GPmCV Features We know that Discourse officially does not use Discourse as an Oauth2/OIDC Prov...

---

## [Tired of Discourse's posting UI? Want posting templates? Want to post anytime, anywhere? Try this posting script (API required)](https://meta.discourse.org/t/tired-of-discourses-posting-ui-want-posting-templates-want-to-post-anytime-anywhere-try-this-posting-script-api-required/397218)

<div class="topic-metadata">

**Author:** [@tom\_eric](https://meta.discourse.org/u/tom_eric)\
**Replies:** 0\
**Last updated:** [February 27, 2026, 3:35am UTC](https://meta.discourse.org/t/tired-of-discourses-posting-ui-want-posting-templates-want-to-post-anytime-anywhere-try-this-posting-script-api-required/397218 "2026-02-27T03:35:18Z")

</div>

https://github.com/constansino/discourse-quick-poster Make something fun on the go The test post is as follows (it was posted within this URL earlier, initially using CROS, but I realized my mistake and changed it late…

---

## [Disco - Interactive Shell Discourse Management Tool with Telegram Notifications](https://meta.discourse.org/t/disco-interactive-shell-discourse-management-tool-with-telegram-notifications/387063)

<div class="topic-metadata">

**Author:** [@DigneZzZ](https://meta.discourse.org/u/DigneZzZ)\
**Replies:** 0\
**Last updated:** [October 29, 2025, 1:40pm UTC](https://meta.discourse.org/t/disco-interactive-shell-discourse-management-tool-with-telegram-notifications/387063 "2025-10-29T13:40:11Z")

</div>

disco - Interactive Shell Discourse Management Tool with Telegram Notifications :information\_source: Summary A command-line wrapper for Discourse management with interactive menu interface and automatic Teleg…

---

## [Automate post creation on Discourse with multiple users](https://meta.discourse.org/t/automate-post-creation-on-discourse-with-multiple-users/342400)

<div class="topic-metadata">

**Author:** [@MihirR](https://meta.discourse.org/u/MihirR)\
**Replies:** 3\
**Last updated:** [October 23, 2025, 10:06pm UTC](https://meta.discourse.org/t/automate-post-creation-on-discourse-with-multiple-users/342400 "2025-10-23T22:06:04Z")

</div>

Summary This Python script automates the process of creating topics on Discourse by rotating through multiple user accounts. Once all users have posted, it loops back to the first user, making it ideal for distributed p…

---

## [Wp-discourse-shortcodes plugin](https://meta.discourse.org/t/wp-discourse-shortcodes-plugin/48910)

<div class="topic-metadata">

**Author:** [@simon](https://meta.discourse.org/u/simon)\
**Replies:** 109\
**Last updated:** [October 23, 2025, 3:23pm UTC](https://meta.discourse.org/t/wp-discourse-shortcodes-plugin/48910 "2025-10-23T15:23:47Z")

</div>

This is a simple plugin that extends the wp-discourse plugin by adding shortcodes for creating links from WordPress to your Discourse forum. It adds shortcodes for \[discourse\_link\] , for creating a login link to a speci…

---

## [How to add custom fields to models](https://meta.discourse.org/t/how-to-add-custom-fields-to-models/184485)

<div class="topic-metadata">

**Author:** [@angus](https://meta.discourse.org/u/angus)\
**Replies:** 48\
**Last updated:** [September 30, 2025, 1:30pm UTC](https://meta.discourse.org/t/how-to-add-custom-fields-to-models/184485 "2025-09-30T13:30:15Z")

</div>

This is a collection of education plugins that demonstrate how to add a custom field to different models in Discourse. They are intended as learning tools for those looking to learn how to build discourse plugins. How …

---

## [Distrust: Discourse as an OpenID Connect provider](https://meta.discourse.org/t/distrust-discourse-as-an-openid-connect-provider/195385)

<div class="topic-metadata">

**Author:** [@theSuess](https://meta.discourse.org/u/theSuess)\
**Replies:** 7\
**Last updated:** [September 1, 2025, 3:35am UTC](https://meta.discourse.org/t/distrust-discourse-as-an-openid-connect-provider/195385 "2025-09-01T03:35:15Z")

</div>

If you ever wanted to use Discourse as your authentication provider - now you can! Over the last week I’ve written a small service which can be used to act as an OpenID connect/OAuth provider with discourse as a backend…

---

## [Spam account scanner script](https://meta.discourse.org/t/spam-account-scanner-script/128948)

<div class="topic-metadata">

**Author:** [@tannerfilip](https://meta.discourse.org/u/tannerfilip)\
**Replies:** 8\
**Last updated:** [August 27, 2025, 7:14pm UTC](https://meta.discourse.org/t/spam-account-scanner-script/128948 "2025-08-27T19:14:38Z")

</div>

https://github.com/TannerFilip/discourse-spam-check I’ll start off by saying, I’m not a great programmer. This is the first “real” tool I’ve written that’s (potentially) useful to people other than me. I’d love any feed…

---

## [Webhook Telegram Bot - AI-Powered Discourse Notifications](https://meta.discourse.org/t/webhook-telegram-bot-ai-powered-discourse-notifications/377512)

<div class="topic-metadata">

**Author:** [@DigneZzZ](https://meta.discourse.org/u/DigneZzZ)\
**Replies:** 0\
**Last updated:** [August 6, 2025, 9:48am UTC](https://meta.discourse.org/t/webhook-telegram-bot-ai-powered-discourse-notifications/377512 "2025-08-06T09:48:42Z")

</div>

:information\_source: Summary Professional Telegram bot for automatic notifications about new posts from Discourse forums with AI-generated summaries using OpenAI GPT-4.1-nano :hammer\_and\_wrench: Repository L…

[Next page](https://meta.discourse.org/c/customization/extras/5.md?page=1)
