{"users":[{"id":115923,"username":"Discourse","name":null,"avatar_template":"/user_avatar/meta.discourse.org/discourse/{size}/148734_2.png","admin":true,"trust_level":4},{"id":1,"username":"sam","name":"Sam Saffron","avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/102149_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":3},{"id":71041,"username":"satonotdead","name":"","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_2.png","trust_level":3},{"id":145678,"username":"putty","name":"putty","avatar_template":"/user_avatar/meta.discourse.org/putty/{size}/370902_2.png","trust_level":3},{"id":189150,"username":"nicolsdennis","name":"Nicols Dennis","avatar_template":"/user_avatar/meta.discourse.org/nicolsdennis/{size}/545883_2.png","trust_level":2},{"id":4263,"username":"mcwumbly","name":"Dave McClure","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":3},{"id":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","flair_name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111","flair_group_id":48,"trust_level":3},{"id":6240,"username":"benword","name":"Ben Word","avatar_template":"/user_avatar/meta.discourse.org/benword/{size}/493782_2.png","trust_level":2},{"id":67822,"username":"sunjam","name":"james.network","avatar_template":"/user_avatar/meta.discourse.org/sunjam/{size}/175682_2.png","trust_level":2},{"id":13093,"username":"pacharanero","name":"Marcus Baw","avatar_template":"/user_avatar/meta.discourse.org/pacharanero/{size}/500583_2.png","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"primary_group_name":"VolunteerMods","trust_level":4},{"id":173218,"username":"gilles","name":null,"avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","trust_level":3},{"id":8408,"username":"dontdieych","name":"YCH","avatar_template":"/user_avatar/meta.discourse.org/dontdieych/{size}/114749_2.png","trust_level":2},{"id":35474,"username":"Canapin","name":"Coin-coin le Canapin","avatar_template":"/user_avatar/meta.discourse.org/canapin/{size}/119591_2.png","trust_level":3},{"id":27384,"username":"merefield","name":"Robert","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","trust_level":3},{"id":13426,"username":"mcmcclur","name":"Mark McClure","avatar_template":"/user_avatar/meta.discourse.org/mcmcclur/{size}/115456_2.png","trust_level":2},{"id":64844,"username":"G_N","name":"G_N","avatar_template":"/user_avatar/meta.discourse.org/g_n/{size}/140060_2.png","trust_level":2},{"id":190572,"username":"Eilgnaw","name":"Eilgnaw","avatar_template":"/user_avatar/meta.discourse.org/eilgnaw/{size}/548026_2.png","trust_level":2},{"id":187027,"username":"hipp0","name":"","avatar_template":"/user_avatar/meta.discourse.org/hipp0/{size}/537433_2.png","trust_level":2},{"id":194507,"username":"YsLtr","name":"YsLtr","avatar_template":"/user_avatar/meta.discourse.org/ysltr/{size}/568055_2.png","trust_level":1},{"id":62294,"username":"Heliosurge","name":"Dan DeMontmorency","avatar_template":"/user_avatar/meta.discourse.org/heliosurge/{size}/571810_2.png","trust_level":2},{"id":14005,"username":"haydenjames","name":"Hayden James","avatar_template":"/user_avatar/meta.discourse.org/haydenjames/{size}/255678_2.png","trust_level":2},{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":4},{"id":63143,"username":"Ed_S","name":"Ed S","avatar_template":"/user_avatar/meta.discourse.org/ed_s/{size}/134015_2.png","trust_level":3},{"id":406,"username":"RGJ","name":"Richard - Communiteq","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png","flair_name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":114728,"username":"darkpixlz","name":"Pyx ","avatar_template":"/user_avatar/meta.discourse.org/darkpixlz/{size}/549896_2.png","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"primary_group_name":"VolunteerMods","trust_level":4},{"id":83631,"username":"Jagster","name":"Jakke Flemming","avatar_template":"/user_avatar/meta.discourse.org/jagster/{size}/192154_2.png","trust_level":3},{"id":190598,"username":"forumcopilot","name":"forumcopilot ","avatar_template":"/user_avatar/meta.discourse.org/forumcopilot/{size}/548077_2.png","trust_level":1},{"id":1030,"username":"Bas","name":"Bas van Leeuwen","avatar_template":"/user_avatar/meta.discourse.org/bas/{size}/294929_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":3},{"id":-1,"username":"system","name":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","admin":true,"moderator":true,"trust_level":4},{"id":113000,"username":"chapoi","name":"","avatar_template":"/user_avatar/meta.discourse.org/chapoi/{size}/537252_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":172647,"username":"rommelfs","name":"Sascha Rommelfangen","avatar_template":"/user_avatar/meta.discourse.org/rommelfs/{size}/494943_2.png","trust_level":1},{"id":187457,"username":"vijayan_mmm","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/v/71e660/{size}.png","trust_level":1},{"id":160471,"username":"Ethsim2","name":"Ethan ","avatar_template":"/user_avatar/meta.discourse.org/ethsim2/{size}/522255_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":1},{"id":166720,"username":"opcourdis","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/o/45deac/{size}.png","trust_level":2},{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","flair_name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":57788,"username":"nathank","name":"Nathan Kershaw","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","flair_name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_group_id":148,"trust_level":4},{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png","trust_level":3},{"id":99735,"username":"BRINK_Fisher","name":"BRINK Fisher","avatar_template":"/user_avatar/meta.discourse.org/brink_fisher/{size}/198280_2.png","trust_level":1},{"id":164623,"username":"serkhelesheyi","name":"serkhelesheyi","avatar_template":"/user_avatar/meta.discourse.org/serkhelesheyi/{size}/497726_2.png","trust_level":2},{"id":12638,"username":"SubStrider","name":"","avatar_template":"/user_avatar/meta.discourse.org/substrider/{size}/512604_2.png","trust_level":2},{"id":70921,"username":"ozkn","name":"Mathx","avatar_template":"/user_avatar/meta.discourse.org/ozkn/{size}/196013_2.png","trust_level":2},{"id":17648,"username":"ckshen","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/ad7895/{size}.png","trust_level":2},{"id":188883,"username":"pranciskus","name":"Pranciškus","avatar_template":"/user_avatar/meta.discourse.org/pranciskus/{size}/543103_2.png","trust_level":0},{"id":60726,"username":"jrgong","name":"jrgong","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/c57346/{size}.png","trust_level":2},{"id":1995,"username":"zogstrip","name":"","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"primary_group_name":"team","admin":true,"trust_level":2},{"id":162268,"username":"messiaslima","name":"Messias Junior","avatar_template":"/user_avatar/meta.discourse.org/messiaslima/{size}/466278_2.png","trust_level":2},{"id":35412,"username":"gingerbeardman","name":"matt sephton","avatar_template":"/user_avatar/meta.discourse.org/gingerbeardman/{size}/540824_2.png","trust_level":2},{"id":178172,"username":"ice.d","name":"discord ice","avatar_template":"/user_avatar/meta.discourse.org/ice.d/{size}/509515_2.png","flair_name":"theme_creator","flair_url":"palette","flair_bg_color":"ddd","flair_color":"111","flair_group_id":84,"trust_level":2},{"id":173987,"username":"cuo_wu","name":"James","avatar_template":"/user_avatar/meta.discourse.org/cuo_wu/{size}/498442_2.png","trust_level":2},{"id":169367,"username":"DaBai_LuoBo","name":"DaBai LuoBo","avatar_template":"/user_avatar/meta.discourse.org/dabai_luobo/{size}/487128_2.png","trust_level":2},{"id":134325,"username":"whitewaterdeu","name":"mocha3901","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/w/57b2e6/{size}.png","flair_name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111","flair_group_id":48,"trust_level":2},{"id":190243,"username":"la_panda","name":"la panda","avatar_template":"/user_avatar/meta.discourse.org/la_panda/{size}/547078_2.png","trust_level":1},{"id":184589,"username":"tom_eric","name":"tom eric ","avatar_template":"/user_avatar/meta.discourse.org/tom_eric/{size}/527845_2.png","trust_level":2},{"id":177125,"username":"DigneZzZ","name":"Aleksei K","avatar_template":"/user_avatar/meta.discourse.org/dignezzz/{size}/506171_2.png","trust_level":1},{"id":165266,"username":"MihirR","name":"Mihir","avatar_template":"/user_avatar/meta.discourse.org/mihirr/{size}/475158_2.png","trust_level":2},{"id":183522,"username":"bessnlj","name":"Nicole Jolie","avatar_template":"/user_avatar/meta.discourse.org/bessnlj/{size}/524908_2.png","trust_level":1},{"id":14353,"username":"simon","name":"","avatar_template":"/user_avatar/meta.discourse.org/simon/{size}/339122_2.png","trust_level":2},{"id":12132,"username":"Grex315","name":"Steven Greco","avatar_template":"/user_avatar/meta.discourse.org/grex315/{size}/115868_2.png","trust_level":2},{"id":81587,"username":"Solari","name":"","avatar_template":"/user_avatar/meta.discourse.org/solari/{size}/186728_2.png","trust_level":2},{"id":111706,"username":"kiefferr","name":"Ryan Kieffer","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/a5b964/{size}.png","trust_level":2},{"id":13378,"username":"angus","name":"Angus McLeod","avatar_template":"/user_avatar/meta.discourse.org/angus/{size}/341715_2.png","flair_name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":76137,"username":"JQ331","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/41988e/{size}.png","trust_level":2},{"id":73038,"username":"jahan_gagan","name":"Jahan Gagan","avatar_template":"/user_avatar/meta.discourse.org/jahan_gagan/{size}/501948_2.png","flair_name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111","flair_group_id":48,"trust_level":2},{"id":183039,"username":"cdervout","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/a698b9/{size}.png","trust_level":1},{"id":93673,"username":"theSuess","name":"Dominik Süß","avatar_template":"/user_avatar/meta.discourse.org/thesuess/{size}/214128_2.png","trust_level":1},{"id":7839,"username":"aaronpk","name":"Aaron Parecki","avatar_template":"/user_avatar/meta.discourse.org/aaronpk/{size}/149994_2.png","trust_level":2},{"id":103119,"username":"Rajeev","name":"Rajeev .","avatar_template":"/user_avatar/meta.discourse.org/rajeev/{size}/231379_2.png","trust_level":1},{"id":161351,"username":"BrianC","name":"Brian","avatar_template":"/user_avatar/meta.discourse.org/brianc/{size}/487568_2.png","trust_level":2},{"id":8510,"username":"tannerfilip","name":"Tanner Filip","avatar_template":"/user_avatar/meta.discourse.org/tannerfilip/{size}/122253_2.png","trust_level":2},{"id":6626,"username":"riking","name":"Kane York","avatar_template":"/user_avatar/meta.discourse.org/riking/{size}/170938_2.png","trust_level":2},{"id":44918,"username":"Mine_Zcash","name":"Mine Zcash","avatar_template":"/user_avatar/meta.discourse.org/mine_zcash/{size}/110575_2.png","trust_level":2}],"primary_groups":[{"id":47,"name":"team"},{"id":276,"name":"VolunteerMods"}],"flair_groups":[{"id":47,"name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111"},{"id":48,"name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111"},{"id":276,"name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_bg_color":"","flair_color":""},{"id":142,"name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":73,"name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111"},{"id":148,"name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":84,"name":"theme_creator","flair_url":"palette","flair_bg_color":"ddd","flair_color":"111"}],"topic_list":{"can_create_topic":false,"filter":"latest","more_topics_url":"/c/customization/extras/5?page=1","per_page":30,"top_tags":[{"id":330,"name":"rest-api","slug":"rest-api"},{"id":66,"name":"wordpress","slug":"wordpress"},{"id":543,"name":"ai","slug":"ai"},{"id":449,"name":"pavilion","slug":"pavilion"},{"id":317,"name":"chat","slug":"chat"},{"id":60,"name":"sso","slug":"sso"},{"id":87,"name":"advertising","slug":"advertising"},{"id":85,"name":"android-app","slug":"android-app"},{"id":55,"name":"backups","slug":"backups"},{"id":451,"name":"broken","slug":"broken"},{"id":1197,"name":"cli","slug":"cli"},{"id":450,"name":"desktop","slug":"desktop"},{"id":278,"name":"development","slug":"development"},{"id":150,"name":"dev-install","slug":"dev-install"},{"id":263,"name":"discourseconnect","slug":"discourseconnect"},{"id":241,"name":"events","slug":"events"},{"id":731,"name":"experimental","slug":"experimental"},{"id":219,"name":"github","slug":"github"},{"id":9,"name":"groups","slug":"groups"},{"id":1113,"name":"hosting","slug":"hosting"},{"id":811,"name":"interface","slug":"interface"},{"id":149,"name":"ios-app","slug":"ios-app"},{"id":703,"name":"keyboard-shortcuts","slug":"keyboard-shortcuts"},{"id":1087,"name":"mcp","slug":"mcp"},{"id":233,"name":"oauth2","slug":"oauth2"},{"id":259,"name":"payments","slug":"payments"},{"id":10,"name":"performance","slug":"performance"},{"id":654,"name":"server-resources","slug":"server-resources"},{"id":453,"name":"unmaintained","slug":"unmaintained"},{"id":968,"name":"user-api","slug":"user-api"},{"id":835,"name":"ux","slug":"ux"}],"topics":[{"fancy_title":"About the Extras category","fancy_title_localized":false,"locale":"en","id":28,"title":"About the Extras category","slug":"about-the-extras-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2013-02-03T08:42:06.338Z","last_posted_at":"2013-02-03T08:42:06.597Z","bumped":true,"bumped_at":"2013-02-27T00:07:13.035Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"A directory of all extensions &amp; integrations for Discourse which are not Discourse plugins, i.e. a CMS plugin, a browser extension or a native application. \nIf you’re presenting a self-contained utility or tool of some k&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":9007,"like_count":1,"has_summary":false,"last_poster_username":"Discourse","category_id":5,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Using Discourse MCP to quickly build a theme","fancy_title_localized":false,"locale":"en","id":412056,"title":"Using Discourse MCP to quickly build a theme","slug":"using-discourse-mcp-to-quickly-build-a-theme","posts_count":14,"reply_count":5,"highest_post_number":15,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/0/8/6/086fa8e6d88e49493a9cf4be0281a52d58cda501_2_1024x472.png","created_at":"2026-09-10T01:56:13.082Z","last_posted_at":"2026-09-14T23:28:55.846Z","bumped":true,"bumped_at":"2026-09-14T23:28:55.846Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Often, the largest barrier to starting a community is “making it your own”. \nYou want, your font, your style to match your brand. \nIn this post I would like to cover what can be achieved in a quite straightforward way wi&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1165,"height":538,"url":"https://global.discourse-cdn.com/meta/original/4X/0/8/6/086fa8e6d88e49493a9cf4be0281a52d58cda501.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":472,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/8/6/086fa8e6d88e49493a9cf4be0281a52d58cda501_2_1024x472.png"},{"max_width":800,"max_height":800,"width":800,"height":369,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/8/6/086fa8e6d88e49493a9cf4be0281a52d58cda501_2_800x369.png"},{"max_width":600,"max_height":600,"width":600,"height":277,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/8/6/086fa8e6d88e49493a9cf4be0281a52d58cda501_2_600x277.png"},{"max_width":400,"max_height":400,"width":400,"height":184,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/8/6/086fa8e6d88e49493a9cf4be0281a52d58cda501_2_400x184.png"},{"max_width":300,"max_height":300,"width":300,"height":138,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/8/6/086fa8e6d88e49493a9cf4be0281a52d58cda501_2_300x138.png"},{"max_width":200,"max_height":200,"width":200,"height":92,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/8/6/086fa8e6d88e49493a9cf4be0281a52d58cda501_2_200x92.png"}],"tags":[{"id":543,"name":"ai","slug":"ai"},{"id":1087,"name":"mcp","slug":"mcp"}],"tags_descriptions":{},"views":507,"like_count":52,"has_summary":false,"last_poster_username":"sam","category_id":5,"op_like_count":24,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":71041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":145678,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":189150,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":4263,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Giving Discourse AI agent skills","fancy_title_localized":false,"locale":"en","id":408666,"title":"Giving Discourse AI agent skills","slug":"giving-discourse-ai-agent-skills","posts_count":7,"reply_count":3,"highest_post_number":12,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/f/4cf4d49d843d0d6d19b4fd07d68dc4f7908ce3ad_2_1024x537.png","created_at":"2026-07-28T05:40:40.064Z","last_posted_at":"2026-09-14T10:08:34.608Z","bumped":true,"bumped_at":"2026-09-14T10:08:34.608Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"A very common pattern in the industry that is used across a wide variety of agents is Agent Skills \n\n\nSkills solve a context problem for agents. \nInstead of stuffing all of the instructions and ideas you have into one gi&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1200,"height":630,"url":"https://global.discourse-cdn.com/meta/original/4X/4/c/f/4cf4d49d843d0d6d19b4fd07d68dc4f7908ce3ad.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":537,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/f/4cf4d49d843d0d6d19b4fd07d68dc4f7908ce3ad_2_1024x537.png"},{"max_width":800,"max_height":800,"width":800,"height":420,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/f/4cf4d49d843d0d6d19b4fd07d68dc4f7908ce3ad_2_800x420.png"},{"max_width":600,"max_height":600,"width":600,"height":315,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/f/4cf4d49d843d0d6d19b4fd07d68dc4f7908ce3ad_2_600x315.png"},{"max_width":400,"max_height":400,"width":400,"height":210,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/f/4cf4d49d843d0d6d19b4fd07d68dc4f7908ce3ad_2_400x210.png"},{"max_width":300,"max_height":300,"width":300,"height":157,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/f/4cf4d49d843d0d6d19b4fd07d68dc4f7908ce3ad_2_300x157.png"},{"max_width":200,"max_height":200,"width":200,"height":105,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/f/4cf4d49d843d0d6d19b4fd07d68dc4f7908ce3ad_2_200x105.png"}],"tags":[{"id":543,"name":"ai","slug":"ai"}],"tags_descriptions":{},"views":429,"like_count":14,"has_summary":false,"last_poster_username":"satonotdead","category_id":5,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":4263,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":"latest","description":"Most Recent Poster","user_id":71041,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"GitHub Action for creating topics on published releases","fancy_title_localized":false,"locale":"en","id":221114,"title":"GitHub Action for creating topics on published releases","slug":"github-action-for-creating-topics-on-published-releases","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2022-03-16T14:41:09.176Z","last_posted_at":"2026-09-02T01:21:36.490Z","bumped":true,"bumped_at":"2026-09-02T01:21:36.490Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Howdy :wave: \nJust 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&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":1040,"like_count":16,"has_summary":false,"last_poster_username":"satonotdead","category_id":5,"op_like_count":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":6240,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":67822,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":71041,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"`dsc` - a comprehensive Admin CLI for managing multiple Discourses","fancy_title_localized":false,"locale":"en","id":410968,"title":"`dsc` - a comprehensive Admin CLI for managing multiple Discourses","slug":"dsc-a-comprehensive-admin-cli-for-managing-multiple-discourses","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-26T09:56:21.956Z","last_posted_at":"2026-08-26T09:56:22.116Z","bumped":true,"bumped_at":"2026-08-26T09:56:22.116Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi all, here’s something I’ve been working on and using internally at Koloki for most of this year so far. \n\n\nWhat is it?\nIt’s a comprehensive Admin CLI, particularly suited to those managing multiple self-hosted Discour&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":1197,"name":"cli","slug":"cli"}],"tags_descriptions":{},"views":79,"like_count":5,"has_summary":false,"last_poster_username":"pacharanero","category_id":5,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":13093,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Clip To Discourse Chrome Extension - now with User API capability!","fancy_title_localized":false,"locale":"en","id":392335,"title":"Clip To Discourse Chrome Extension - now with User API capability!","slug":"clip-to-discourse-chrome-extension-now-with-user-api-capability","posts_count":8,"reply_count":1,"highest_post_number":8,"image_url":"https://global.discourse-cdn.com/meta/original/4X/b/9/4/b94a4b035d2f9e06cc89a3c91ae0e7bbd7cb3026.png","created_at":"2025-12-29T16:04:13.188Z","last_posted_at":"2026-08-19T08:25:43.895Z","bumped":true,"bumped_at":"2026-08-19T08:25:43.895Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"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. \nInspired by Simon Willison’s great blog about us&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":942,"height":500,"url":"https://global.discourse-cdn.com/meta/original/4X/b/9/4/b94a4b035d2f9e06cc89a3c91ae0e7bbd7cb3026.png"},{"max_width":800,"max_height":800,"width":800,"height":424,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/4/b94a4b035d2f9e06cc89a3c91ae0e7bbd7cb3026_2_800x424.png"},{"max_width":600,"max_height":600,"width":600,"height":318,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/4/b94a4b035d2f9e06cc89a3c91ae0e7bbd7cb3026_2_600x318.png"},{"max_width":400,"max_height":400,"width":400,"height":212,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/4/b94a4b035d2f9e06cc89a3c91ae0e7bbd7cb3026_2_400x212.png"},{"max_width":300,"max_height":300,"width":300,"height":159,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/4/b94a4b035d2f9e06cc89a3c91ae0e7bbd7cb3026_2_300x159.png"},{"max_width":200,"max_height":200,"width":200,"height":106,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/9/4/b94a4b035d2f9e06cc89a3c91ae0e7bbd7cb3026_2_200x106.png"}],"tags":[{"id":330,"name":"rest-api","slug":"rest-api"},{"id":968,"name":"user-api","slug":"user-api"},{"id":1195,"name":"web-clip","slug":"web-clip"}],"tags_descriptions":{"rest-api":"Topics about making an external request to Discourse"},"views":482,"like_count":22,"has_summary":false,"last_poster_username":"pacharanero","category_id":5,"op_like_count":13,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":13093,"primary_group_id":276,"flair_group_id":276},{"extras":null,"description":"Frequent Poster","user_id":173218,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":8408,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"&gt; termcourse: read &amp; post on Discourse instances from the terminal","fancy_title_localized":false,"locale":"en","id":395285,"title":"> termcourse: read & post on Discourse instances from the terminal","slug":"termcourse-read-post-on-discourse-instances-from-the-terminal","posts_count":27,"reply_count":6,"highest_post_number":27,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/2/8/6/2864d986fc152c793d39abd7e2668b727c03d9a1_2_1023x471.png","created_at":"2026-02-05T13:50:49.731Z","last_posted_at":"2026-08-17T20:41:49.151Z","bumped":true,"bumped_at":"2026-08-17T20:41:49.151Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"This is a Terminal App (TUI), just a bit of fun … and a bit experimental at this stage! \n\n\n\n\n\n\n\n\n\n\n\n:information_source:\nSummary\nA terminal UI for browsing and posting to Discourse forums with topic lists, full topic vie&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1433,"height":660,"url":"https://global.discourse-cdn.com/meta/original/4X/2/8/6/2864d986fc152c793d39abd7e2668b727c03d9a1.png"},{"max_width":1024,"max_height":1024,"width":1023,"height":471,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/8/6/2864d986fc152c793d39abd7e2668b727c03d9a1_2_1023x471.png"},{"max_width":800,"max_height":800,"width":800,"height":368,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/8/6/2864d986fc152c793d39abd7e2668b727c03d9a1_2_800x368.png"},{"max_width":600,"max_height":600,"width":600,"height":276,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/8/6/2864d986fc152c793d39abd7e2668b727c03d9a1_2_600x276.png"},{"max_width":400,"max_height":400,"width":400,"height":184,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/8/6/2864d986fc152c793d39abd7e2668b727c03d9a1_2_400x184.png"},{"max_width":300,"max_height":300,"width":300,"height":138,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/8/6/2864d986fc152c793d39abd7e2668b727c03d9a1_2_300x138.png"},{"max_width":200,"max_height":200,"width":200,"height":92,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/8/6/2864d986fc152c793d39abd7e2668b727c03d9a1_2_200x92.png"}],"tags":[{"id":731,"name":"experimental","slug":"experimental"}],"tags_descriptions":{},"views":6438,"like_count":69,"has_summary":false,"last_poster_username":"merefield","category_id":5,"op_like_count":27,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":13426,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"nodeBook: CNL knowledge graphs in posts (concept maps, inference, Petri-net simulation)","fancy_title_localized":false,"locale":"en","id":409634,"title":"nodeBook: CNL knowledge graphs in posts (concept maps, inference, Petri-net simulation)","slug":"nodebook-cnl-knowledge-graphs-in-posts-concept-maps-inference-petri-net-simulation","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-09T14:56:59.966Z","last_posted_at":"2026-08-09T14:57:00.128Z","bumped":true,"bumped_at":"2026-08-09T14:57:00.128Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Introducing a new component for drawing Knowledge Graphs\nnodeBook renders Controlled Natural Language (CNL) written in ```nodeBook code fences as interactive knowledge graphs — in posts, chat messages, and the composer p&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":78,"like_count":2,"has_summary":false,"last_poster_username":"G_N","category_id":5,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":64844,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Improving accuracy of AI reporting through validation","fancy_title_localized":false,"locale":"en","id":408794,"title":"Improving accuracy of AI reporting through validation","slug":"improving-accuracy-of-ai-reporting-through-validation","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/1/b/0/1b03f51aef6c936abd0d83e8875c8be5a6d238f3_2_1024x540.png","created_at":"2026-07-29T06:44:18.620Z","last_posted_at":"2026-07-29T06:44:18.954Z","bumped":true,"bumped_at":"2026-07-29T06:44:18.954Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Discourse AI has shipped with AI reporting for 2 and half years! \nThis 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&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1454,"height":768,"url":"https://global.discourse-cdn.com/meta/original/4X/1/b/0/1b03f51aef6c936abd0d83e8875c8be5a6d238f3.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":540,"url":"https://global.discourse-cdn.com/meta/optimized/4X/1/b/0/1b03f51aef6c936abd0d83e8875c8be5a6d238f3_2_1024x540.png"},{"max_width":800,"max_height":800,"width":800,"height":422,"url":"https://global.discourse-cdn.com/meta/optimized/4X/1/b/0/1b03f51aef6c936abd0d83e8875c8be5a6d238f3_2_800x422.png"},{"max_width":600,"max_height":600,"width":600,"height":316,"url":"https://global.discourse-cdn.com/meta/optimized/4X/1/b/0/1b03f51aef6c936abd0d83e8875c8be5a6d238f3_2_600x316.png"},{"max_width":400,"max_height":400,"width":400,"height":211,"url":"https://global.discourse-cdn.com/meta/optimized/4X/1/b/0/1b03f51aef6c936abd0d83e8875c8be5a6d238f3_2_400x211.png"},{"max_width":300,"max_height":300,"width":300,"height":158,"url":"https://global.discourse-cdn.com/meta/optimized/4X/1/b/0/1b03f51aef6c936abd0d83e8875c8be5a6d238f3_2_300x158.png"},{"max_width":200,"max_height":200,"width":200,"height":105,"url":"https://global.discourse-cdn.com/meta/optimized/4X/1/b/0/1b03f51aef6c936abd0d83e8875c8be5a6d238f3_2_200x105.png"}],"tags":[{"id":543,"name":"ai","slug":"ai"},{"id":1182,"name":"workflows","slug":"workflows"}],"tags_descriptions":{},"views":192,"like_count":14,"has_summary":false,"last_poster_username":"sam","category_id":5,"op_like_count":14,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Dexo - A Native iOS Client for Discourse","fancy_title_localized":false,"locale":"en","id":399129,"title":"Dexo - A Native iOS Client for Discourse","slug":"dexo-a-native-ios-client-for-discourse","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_541x1024.png","created_at":"2026-03-24T09:38:31.442Z","last_posted_at":"2026-07-21T11:36:07.295Z","bumped":true,"bumped_at":"2026-07-21T11:36:07.295Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi everyone! \nI’d like to share Dexo, a native iOS client for Discourse forums that I’ve been building with UIKit and Swift. \nScreenshots\n\n\n\n\nHome\nTopic Detail\nCategories\n\n\n\n\n\n\n\n\n\n\nFeatures\n\nMulti-Forum Management — Add,&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1474,"height":2786,"url":"https://global.discourse-cdn.com/meta/original/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf.png"},{"max_width":1024,"max_height":1024,"width":541,"height":1024,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_541x1024.png"},{"max_width":800,"max_height":800,"width":423,"height":800,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_423x800.png"},{"max_width":600,"max_height":600,"width":317,"height":600,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_317x600.png"},{"max_width":400,"max_height":400,"width":211,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_211x400.png"},{"max_width":300,"max_height":300,"width":158,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_158x300.png"},{"max_width":200,"max_height":200,"width":105,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_105x200.png"}],"tags":[],"tags_descriptions":{},"views":275,"like_count":23,"has_summary":false,"last_poster_username":"Eilgnaw","category_id":5,"op_like_count":16,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":190572,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Modernized Foundation Theme Fuchsia CSS","fancy_title_localized":false,"locale":"en","id":407191,"title":"Modernized Foundation Theme Fuchsia CSS","slug":"modernized-foundation-theme-fuchsia-css","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/2/b/7/2b7792fb101ca561a2640e11587c440542802e74_2_1024x512.png","created_at":"2026-07-09T15:57:51.340Z","last_posted_at":"2026-07-09T15:57:51.518Z","bumped":true,"bumped_at":"2026-07-09T15:57:51.518Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"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. \n  \n \nThere is some custom CSS for Excerpts/Thumbnails to get them t&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1200,"height":600,"url":"https://global.discourse-cdn.com/meta/original/4X/2/b/7/2b7792fb101ca561a2640e11587c440542802e74.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":512,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/b/7/2b7792fb101ca561a2640e11587c440542802e74_2_1024x512.png"},{"max_width":800,"max_height":800,"width":800,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/b/7/2b7792fb101ca561a2640e11587c440542802e74_2_800x400.png"},{"max_width":600,"max_height":600,"width":600,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/b/7/2b7792fb101ca561a2640e11587c440542802e74_2_600x300.png"},{"max_width":400,"max_height":400,"width":400,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/b/7/2b7792fb101ca561a2640e11587c440542802e74_2_400x200.png"},{"max_width":300,"max_height":300,"width":300,"height":150,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/b/7/2b7792fb101ca561a2640e11587c440542802e74_2_300x150.png"},{"max_width":200,"max_height":200,"width":200,"height":100,"url":"https://global.discourse-cdn.com/meta/optimized/4X/2/b/7/2b7792fb101ca561a2640e11587c440542802e74_2_200x100.png"}],"tags":[],"tags_descriptions":{},"views":103,"like_count":3,"has_summary":false,"last_poster_username":"hipp0","category_id":5,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":187027,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Feedback wanted: userscript to theme component/plugin, or possible core sidebar browsing idea?","fancy_title_localized":false,"locale":"en","id":405683,"title":"Feedback wanted: userscript to theme component/plugin, or possible core sidebar browsing idea?","slug":"feedback-wanted-userscript-to-theme-component-plugin-or-possible-core-sidebar-browsing-idea","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-06-19T14:04:51.709Z","last_posted_at":"2026-06-21T08:32:44.914Z","bumped":true,"bumped_at":"2026-06-21T08:32:44.914Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I built a userscript called Discourse Sidebar Feed Panel: \n\n\nIt turns the native Discourse sidebar into a compact topic feed, so I can browse more discussions without opening many separate tabs. \nThe main motivation is p&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":317,"name":"chat","slug":"chat"},{"id":835,"name":"ux","slug":"ux"}],"tags_descriptions":{},"views":233,"like_count":9,"has_summary":false,"last_poster_username":"Heliosurge","category_id":5,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":194507,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":62294,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Discourse-health-check: one-shot CLI overview of your Discourse server","fancy_title_localized":false,"locale":"en","id":404458,"title":"Discourse-health-check: one-shot CLI overview of your Discourse server","slug":"discourse-health-check-one-shot-cli-overview-of-your-discourse-server","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/e/d/e/ede7462bcbe518f0635525b5f40efe48b90d8d06_2_963x1024.png","created_at":"2026-06-03T18:57:33.265Z","last_posted_at":"2026-06-04T13:42:44.268Z","bumped":true,"bumped_at":"2026-06-04T13:42:44.268Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"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. \nChecks system resources: Docker, Discourse servi&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1068,"height":1135,"url":"https://global.discourse-cdn.com/meta/original/4X/e/d/e/ede7462bcbe518f0635525b5f40efe48b90d8d06.png"},{"max_width":1024,"max_height":1024,"width":963,"height":1024,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/d/e/ede7462bcbe518f0635525b5f40efe48b90d8d06_2_963x1024.png"},{"max_width":800,"max_height":800,"width":752,"height":800,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/d/e/ede7462bcbe518f0635525b5f40efe48b90d8d06_2_752x800.png"},{"max_width":600,"max_height":600,"width":564,"height":600,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/d/e/ede7462bcbe518f0635525b5f40efe48b90d8d06_2_564x600.png"},{"max_width":400,"max_height":400,"width":376,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/d/e/ede7462bcbe518f0635525b5f40efe48b90d8d06_2_376x400.png"},{"max_width":300,"max_height":300,"width":282,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/d/e/ede7462bcbe518f0635525b5f40efe48b90d8d06_2_282x300.png"},{"max_width":200,"max_height":200,"width":188,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/4X/e/d/e/ede7462bcbe518f0635525b5f40efe48b90d8d06_2_188x200.png"}],"tags":[{"id":1113,"name":"hosting","slug":"hosting"},{"id":654,"name":"server-resources","slug":"server-resources"},{"id":10,"name":"performance","slug":"performance"}],"tags_descriptions":{"hosting":"Topics about services for hosting Discourse, either on your own servers, in t..."},"views":308,"like_count":24,"has_summary":false,"last_poster_username":"haydenjames","category_id":5,"op_like_count":9,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":14005,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8722,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":63143,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"Discourse Shortlink Router | Simplify support URLs","fancy_title_localized":false,"locale":"en","id":401542,"title":"Discourse Shortlink Router | Simplify support URLs","slug":"discourse-shortlink-router-simplify-support-urls","posts_count":9,"reply_count":4,"highest_post_number":9,"image_url":"https://global.discourse-cdn.com/meta/original/4X/9/b/4/9b4239031f704df6313b8d5bb8f3c73266c2029a.png","created_at":"2026-04-26T02:54:10.126Z","last_posted_at":"2026-05-22T05:55:55.649Z","bumped":true,"bumped_at":"2026-05-22T05:55:55.649Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"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. \nInstead of saying something like: \n\nYou ca&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":663,"height":393,"url":"https://global.discourse-cdn.com/meta/original/4X/9/b/4/9b4239031f704df6313b8d5bb8f3c73266c2029a.png"},{"max_width":600,"max_height":600,"width":600,"height":355,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/b/4/9b4239031f704df6313b8d5bb8f3c73266c2029a_2_600x355.png"},{"max_width":400,"max_height":400,"width":400,"height":237,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/b/4/9b4239031f704df6313b8d5bb8f3c73266c2029a_2_400x237.png"},{"max_width":300,"max_height":300,"width":300,"height":177,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/b/4/9b4239031f704df6313b8d5bb8f3c73266c2029a_2_300x177.png"},{"max_width":200,"max_height":200,"width":200,"height":118,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/b/4/9b4239031f704df6313b8d5bb8f3c73266c2029a_2_200x118.png"}],"tags":[],"tags_descriptions":{},"views":398,"like_count":9,"has_summary":false,"last_poster_username":"darkpixlz","category_id":5,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":114728,"primary_group_id":276,"flair_group_id":276},{"extras":null,"description":"Recent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":83631,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"SuperHref — Detect dead Amazon/eBay links replace with related products","fancy_title_localized":false,"locale":"en","id":401889,"title":"SuperHref — Detect dead Amazon/eBay links replace with related products","slug":"superhref-detect-dead-amazon-ebay-links-replace-with-related-products","posts_count":4,"reply_count":10,"highest_post_number":18,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/f/3/f/f3fc887845f7ecb523afd75bd0a384bb8737e5fd_2_1024x783.jpeg","created_at":"2026-04-30T07:10:48.570Z","last_posted_at":"2026-05-03T16:44:20.712Z","bumped":true,"bumped_at":"2026-05-03T16:44:20.712Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":information_source:\nSummary\nInsert your affiliate link into untagged Amazon and eBay links\n\n\n:eyeglasses:\nPreview\nhttps://superhref.com\n\n\n:hammer_and_wrench:\nRepository\nGitHub - forumcopilot/superhref-discour&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1920,"height":1469,"url":"https://global.discourse-cdn.com/meta/original/4X/f/3/f/f3fc887845f7ecb523afd75bd0a384bb8737e5fd.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":783,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/3/f/f3fc887845f7ecb523afd75bd0a384bb8737e5fd_2_1024x783.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":612,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/3/f/f3fc887845f7ecb523afd75bd0a384bb8737e5fd_2_800x612.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":459,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/3/f/f3fc887845f7ecb523afd75bd0a384bb8737e5fd_2_600x459.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":306,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/3/f/f3fc887845f7ecb523afd75bd0a384bb8737e5fd_2_400x306.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":229,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/3/f/f3fc887845f7ecb523afd75bd0a384bb8737e5fd_2_300x229.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":153,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/3/f/f3fc887845f7ecb523afd75bd0a384bb8737e5fd_2_200x153.jpeg"}],"visibility_reason_id":4,"tags":[],"tags_descriptions":{},"views":216,"like_count":3,"has_summary":false,"last_poster_username":"forumcopilot","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":190598,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1030,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":113000,"primary_group_id":null,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":114728,"primary_group_id":276,"flair_group_id":276}]},{"fancy_title":"Oauth2 with GitHub howto","fancy_title_localized":false,"locale":"en","id":358125,"title":"Oauth2 with GitHub howto","slug":"oauth2-with-github-howto","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-03-20T10:45:13.487Z","last_posted_at":"2026-04-27T12:32:20.622Z","bumped":true,"bumped_at":"2026-04-27T12:32:20.622Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"For all those people having issues to get oauth2 to work with GitHub, here’s a solution. \nProblem: Discourse oauth2 plugin generates a 500 error when enabled with Github and the fields in configuration are not correctly &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":233,"name":"oauth2","slug":"oauth2"},{"id":219,"name":"github","slug":"github"}],"tags_descriptions":{},"views":217,"like_count":0,"has_summary":false,"last_poster_username":"vijayan_mmm","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":172647,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":187457,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"ICS → Discourse Importer","fancy_title_localized":false,"locale":"en","id":381646,"title":"ICS → Discourse Importer","slug":"ics-discourse-importer","posts_count":20,"reply_count":9,"highest_post_number":20,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/d/2/f/d2fa8b5a61bf0bd7e0bea3b3163d81d8631bfd9c_2_728x1024.jpeg","created_at":"2025-09-04T21:53:54.649Z","last_posted_at":"2026-04-26T07:34:50.081Z","bumped":true,"bumped_at":"2026-04-26T07:34:50.081Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’ve built a small utility that continuously syncs events from an iCalendar (ICS) feed into a Discourse category via the REST API. \nThis isn’t a full Discourse plugin — it runs alongside your Discourse install — so it be&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1206,"height":1696,"url":"https://global.discourse-cdn.com/meta/original/4X/d/2/f/d2fa8b5a61bf0bd7e0bea3b3163d81d8631bfd9c.jpeg"},{"max_width":1024,"max_height":1024,"width":728,"height":1024,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/2/f/d2fa8b5a61bf0bd7e0bea3b3163d81d8631bfd9c_2_728x1024.jpeg"},{"max_width":800,"max_height":800,"width":568,"height":800,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/2/f/d2fa8b5a61bf0bd7e0bea3b3163d81d8631bfd9c_2_568x800.jpeg"},{"max_width":600,"max_height":600,"width":426,"height":600,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/2/f/d2fa8b5a61bf0bd7e0bea3b3163d81d8631bfd9c_2_426x600.jpeg"},{"max_width":400,"max_height":400,"width":284,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/2/f/d2fa8b5a61bf0bd7e0bea3b3163d81d8631bfd9c_2_284x400.jpeg"},{"max_width":300,"max_height":300,"width":213,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/2/f/d2fa8b5a61bf0bd7e0bea3b3163d81d8631bfd9c_2_213x300.jpeg"},{"max_width":200,"max_height":200,"width":142,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/4X/d/2/f/d2fa8b5a61bf0bd7e0bea3b3163d81d8631bfd9c_2_142x200.jpeg"}],"tags":[{"id":330,"name":"rest-api","slug":"rest-api"},{"id":241,"name":"events","slug":"events"}],"tags_descriptions":{"rest-api":"Topics about making an external request to Discourse","events":""},"views":907,"like_count":25,"has_summary":false,"last_poster_username":"Ethsim2","category_id":5,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":160471,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Frequent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster","user_id":166720,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Recent Poster","user_id":57788,"primary_group_id":null,"flair_group_id":148}]},{"fancy_title":"Shortcuts overlay: a userscript to help you learn Discourse keyboard shortcuts","fancy_title_localized":false,"locale":"en","id":396588,"title":"Shortcuts overlay: a userscript to help you learn Discourse keyboard shortcuts","slug":"shortcuts-overlay-a-userscript-to-help-you-learn-discourse-keyboard-shortcuts","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_1024x522.png","created_at":"2026-02-20T11:43:00.693Z","last_posted_at":"2026-04-20T20:29:26.071Z","bumped":true,"bumped_at":"2026-04-20T20:29:26.071Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"This userscript shows Discourse shortcuts directly on the forum: \n  \n \nIt’s disabled by default, click the top right icon to toggle it.  \nIt’s not meant to be beautiful. Just enable it when you feel you want to use and&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":2560,"height":1305,"url":"https://global.discourse-cdn.com/meta/original/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":522,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_1024x522.png"},{"max_width":800,"max_height":800,"width":800,"height":407,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_800x407.png"},{"max_width":600,"max_height":600,"width":600,"height":305,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_600x305.png"},{"max_width":400,"max_height":400,"width":400,"height":203,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_400x203.png"},{"max_width":300,"max_height":300,"width":300,"height":152,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_300x152.png"},{"max_width":200,"max_height":200,"width":200,"height":101,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_200x101.png"}],"tags":[{"id":703,"name":"keyboard-shortcuts","slug":"keyboard-shortcuts"}],"tags_descriptions":{},"views":244,"like_count":15,"has_summary":false,"last_poster_username":"Canapin","category_id":5,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":null,"description":"Recent Poster","user_id":95552,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"DisHub – A Modern, Native Mobile App for Discourse Forums","fancy_title_localized":false,"locale":"en","id":377296,"title":"DisHub – A Modern, Native Mobile App for Discourse Forums","slug":"dishub-a-modern-native-mobile-app-for-discourse-forums","posts_count":22,"reply_count":13,"highest_post_number":23,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_682x1024.jpeg","created_at":"2025-08-05T00:36:26.023Z","last_posted_at":"2026-04-11T16:22:46.336Z","bumped":true,"bumped_at":"2026-04-11T16:22:46.336Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello Discourse community! :waving_hand: \nI’m excited to share something I’ve been working on for a while: DisHub, a new mobile app designed specifically for Discourse forums. \nLike many of you, I really enjoy using Disc&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1024,"height":1536,"url":"https://global.discourse-cdn.com/meta/original/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682.jpeg"},{"max_width":1024,"max_height":1024,"width":682,"height":1024,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_682x1024.jpeg"},{"max_width":800,"max_height":800,"width":533,"height":800,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_533x800.jpeg"},{"max_width":600,"max_height":600,"width":400,"height":600,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_400x600.jpeg"},{"max_width":400,"max_height":400,"width":266,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_266x400.jpeg"},{"max_width":300,"max_height":300,"width":200,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_200x300.jpeg"},{"max_width":200,"max_height":200,"width":133,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_133x200.jpeg"}],"tags":[],"tags_descriptions":{},"views":1908,"like_count":42,"has_summary":false,"last_poster_username":"BRINK_Fisher","category_id":5,"op_like_count":15,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":99735,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":164623,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12638,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":70921,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":17648,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"OpenClaw plugin for Discourse integration","fancy_title_localized":false,"locale":"en","id":397239,"title":"OpenClaw plugin for Discourse integration","slug":"openclaw-plugin-for-discourse-integration","posts_count":16,"reply_count":9,"highest_post_number":18,"image_url":null,"created_at":"2026-02-27T09:29:22.847Z","last_posted_at":"2026-03-31T14:34:24.234Z","bumped":true,"bumped_at":"2026-03-31T14:34:24.234Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Good day, people! \nI built a plugin that lets OpenClaw agents interact with Discourse forums: read topics, search, filter by category, find unanswered questions, and optionally create/reply \nto topics. \nThe main thing th&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":893,"like_count":50,"has_summary":false,"last_poster_username":"pranciskus","category_id":5,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":188883,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":60726,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1995,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Introducing DisCorkie – A Multi-Instance Discourse Client","fancy_title_localized":false,"locale":"en","id":357103,"title":"Introducing DisCorkie – A Multi-Instance Discourse Client","slug":"introducing-discorkie-a-multi-instance-discourse-client","posts_count":36,"reply_count":26,"highest_post_number":41,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_1024x576.jpeg","created_at":"2025-03-13T10:44:52.731Z","last_posted_at":"2026-03-18T11:17:54.548Z","bumped":true,"bumped_at":"2026-03-18T11:17:54.548Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi Discourse Meta, \nIf 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 &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1280,"height":720,"url":"https://global.discourse-cdn.com/meta/original/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":576,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_1024x576.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":450,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_800x450.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":337,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_600x337.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":225,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_400x225.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":168,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_300x168.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":112,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_200x112.jpeg"}],"tags":[{"id":149,"name":"ios-app","slug":"ios-app"},{"id":450,"name":"desktop","slug":"desktop"},{"id":811,"name":"interface","slug":"interface"},{"id":85,"name":"android-app","slug":"android-app"}],"tags_descriptions":{},"views":2048,"like_count":96,"has_summary":false,"last_poster_username":"ice.d","category_id":5,"op_like_count":19,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":162268,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster","user_id":62294,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":35412,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":178172,"primary_group_id":null,"flair_group_id":84}]},{"fancy_title":"Using Discourse as an Authentication Provider with OAuth2 / OIDC","fancy_title_localized":true,"locale":"zh_CN","id":370924,"title":"让你的Discourse支持作为 Oauth2/OIDC 的Provider","slug":"discourse-oauth2-oidc-provider","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_1024x788.png","created_at":"2025-06-19T16:22:48.417Z","last_posted_at":"2026-03-13T06:33:36.584Z","bumped":true,"bumped_at":"2026-03-13T06:33:36.584Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":information_source:\nSummary\nOauth2/OIDC Provider. Users can create their own apps.\n\n\n:hammer_and_wrench:\nDownload Link\nhttps://vvpp.cc/s/GPmCV\n\n\n\n   \nFeatures\nWe know that Discourse officially does not use Discourse as an Oauth2/OIDC Prov...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1026,"height":790,"url":"https://global.discourse-cdn.com/meta/original/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":788,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_1024x788.png"},{"max_width":800,"max_height":800,"width":800,"height":615,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_800x615.png"},{"max_width":600,"max_height":600,"width":600,"height":461,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_600x461.png"},{"max_width":400,"max_height":400,"width":400,"height":307,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_400x307.png"},{"max_width":300,"max_height":300,"width":300,"height":230,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_300x230.png"},{"max_width":200,"max_height":200,"width":200,"height":153,"url":"https://global.discourse-cdn.com/meta/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_200x153.png"}],"tags":[],"tags_descriptions":{},"views":358,"like_count":6,"has_summary":false,"last_poster_username":"la_panda","category_id":5,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":173987,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":169367,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":71041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":134325,"primary_group_id":null,"flair_group_id":48},{"extras":"latest","description":"Most Recent Poster","user_id":190243,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Tired of Discourse&rsquo;s posting UI? Want posting templates? Want to post anytime, anywhere? Try this posting script (API required)","fancy_title_localized":false,"locale":"en","id":397218,"title":"Tired of Discourse's posting UI? Want posting templates? Want to post anytime, anywhere? Try this posting script (API required)","slug":"tired-of-discourses-posting-ui-want-posting-templates-want-to-post-anytime-anywhere-try-this-posting-script-api-required","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-27T03:35:17.843Z","last_posted_at":"2026-02-27T03:35:18.180Z","bumped":true,"bumped_at":"2026-02-27T03:35:18.180Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"https://github.com/constansino/discourse-quick-poster \nMake something fun on the go \nThe test post is as follows (it was posted within this URL earlier, initially using CROS, but I realized my mistake and changed it late&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":105,"like_count":2,"has_summary":false,"last_poster_username":"tom_eric","category_id":5,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":184589,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Disco - Interactive Shell Discourse Management Tool with Telegram Notifications","fancy_title_localized":false,"locale":"en","id":387063,"title":"Disco - Interactive Shell Discourse Management Tool with Telegram Notifications","slug":"disco-interactive-shell-discourse-management-tool-with-telegram-notifications","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-10-29T13:40:11.511Z","last_posted_at":"2025-10-29T13:40:11.612Z","bumped":true,"bumped_at":"2025-10-29T13:40:11.612Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"disco - Interactive Shell  Discourse Management Tool with Telegram Notifications\n\n\n\n\n\n\n\n\n\n\n\n:information_source:\nSummary\nA command-line wrapper for Discourse management with interactive menu interface and automatic Teleg&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":181,"like_count":3,"has_summary":false,"last_poster_username":"DigneZzZ","category_id":5,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":177125,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Automate post creation on Discourse with multiple users","fancy_title_localized":false,"locale":"en","id":342400,"title":"Automate post creation on Discourse with multiple users","slug":"automate-post-creation-on-discourse-with-multiple-users","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2024-12-14T08:51:17.422Z","last_posted_at":"2025-10-23T22:06:04.039Z","bumped":true,"bumped_at":"2025-10-23T22:06:04.039Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Summary \nThis 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&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":428,"like_count":4,"has_summary":false,"last_poster_username":"bessnlj","category_id":5,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":165266,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":48},{"extras":"latest","description":"Most Recent Poster","user_id":183522,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Wp-discourse-shortcodes plugin","fancy_title_localized":false,"locale":"en","id":48910,"title":"Wp-discourse-shortcodes plugin","slug":"wp-discourse-shortcodes-plugin","posts_count":110,"reply_count":70,"highest_post_number":120,"image_url":"https://global.discourse-cdn.com/meta/original/3X/e/5/e57d477263573b96bb369786ee3f2427d600160d.png","created_at":"2016-08-20T01:41:38.831Z","last_posted_at":"2025-10-23T15:23:47.027Z","bumped":true,"bumped_at":"2025-10-23T15:23:47.027Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"This is a simple plugin that extends the wp-discourse plugin by adding shortcodes for creating links from WordPress to your Discourse forum. \nIt adds shortcodes for [discourse_link] , for creating a login link to a speci&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":876,"height":588,"url":"https://global.discourse-cdn.com/meta/original/3X/e/5/e57d477263573b96bb369786ee3f2427d600160d.png"},{"max_width":800,"max_height":800,"width":800,"height":536,"url":"https://global.discourse-cdn.com/meta/optimized/3X/e/5/e57d477263573b96bb369786ee3f2427d600160d_2_800x536.png"},{"max_width":600,"max_height":600,"width":600,"height":402,"url":"https://global.discourse-cdn.com/meta/optimized/3X/e/5/e57d477263573b96bb369786ee3f2427d600160d_2_600x402.png"},{"max_width":400,"max_height":400,"width":400,"height":268,"url":"https://global.discourse-cdn.com/meta/optimized/3X/e/5/e57d477263573b96bb369786ee3f2427d600160d_2_400x268.png"},{"max_width":300,"max_height":300,"width":300,"height":201,"url":"https://global.discourse-cdn.com/meta/optimized/3X/e/5/e57d477263573b96bb369786ee3f2427d600160d_2_300x201.png"},{"max_width":200,"max_height":200,"width":200,"height":134,"url":"https://global.discourse-cdn.com/meta/optimized/3X/e/5/e57d477263573b96bb369786ee3f2427d600160d_2_200x134.png"}],"tags":[],"tags_descriptions":{},"views":22106,"like_count":138,"has_summary":true,"last_poster_username":"kiefferr","category_id":5,"op_like_count":32,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":14353,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12132,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":81587,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":406,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Most Recent Poster","user_id":111706,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to add custom fields to models","fancy_title_localized":false,"locale":"en","id":184485,"title":"How to add custom fields to models","slug":"how-to-add-custom-fields-to-models","posts_count":49,"reply_count":29,"highest_post_number":50,"image_url":"https://global.discourse-cdn.com/meta/original/3X/7/4/7445870e4687de17f413280314a982100d3249ee.png","created_at":"2021-03-26T07:53:44.990Z","last_posted_at":"2025-09-30T13:30:15.664Z","bumped":true,"bumped_at":"2025-09-30T13:30:15.664Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"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. \n How &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":560,"height":560,"url":"https://global.discourse-cdn.com/meta/original/3X/7/4/7445870e4687de17f413280314a982100d3249ee.png"},{"max_width":400,"max_height":400,"width":400,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/3X/7/4/7445870e4687de17f413280314a982100d3249ee_2_400x400.png"},{"max_width":300,"max_height":300,"width":300,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/3X/7/4/7445870e4687de17f413280314a982100d3249ee_2_300x300.png"},{"max_width":200,"max_height":200,"width":200,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/3X/7/4/7445870e4687de17f413280314a982100d3249ee_2_200x200.png"}],"tags":[{"id":449,"name":"pavilion","slug":"pavilion"}],"tags_descriptions":{},"views":9412,"like_count":77,"has_summary":false,"last_poster_username":"cdervout","category_id":5,"op_like_count":28,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":13378,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Frequent Poster","user_id":76137,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Recent Poster","user_id":73038,"primary_group_id":null,"flair_group_id":48},{"extras":"latest","description":"Most Recent Poster","user_id":183039,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Distrust: Discourse as an OpenID Connect provider","fancy_title_localized":false,"locale":"en","id":195385,"title":"Distrust: Discourse as an OpenID Connect provider","slug":"distrust-discourse-as-an-openid-connect-provider","posts_count":8,"reply_count":1,"highest_post_number":12,"image_url":null,"created_at":"2021-06-29T17:24:42.256Z","last_posted_at":"2025-09-01T03:35:15.309Z","bumped":true,"bumped_at":"2025-09-01T03:35:15.309Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"If you ever wanted to use Discourse as your authentication provider - now you can! \nOver 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&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":2613,"like_count":40,"has_summary":false,"last_poster_username":"BrianC","category_id":5,"op_like_count":19,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":93673,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":67822,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":7839,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":103119,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":161351,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Spam account scanner script","fancy_title_localized":false,"locale":"en","id":128948,"title":"Spam account scanner script","slug":"spam-account-scanner-script","posts_count":9,"reply_count":6,"highest_post_number":10,"image_url":null,"created_at":"2019-09-18T20:11:02.315Z","last_posted_at":"2025-08-27T19:14:38.967Z","bumped":true,"bumped_at":"2025-08-27T19:14:38.967Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"https://github.com/TannerFilip/discourse-spam-check \nI’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&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":2963,"like_count":26,"has_summary":false,"last_poster_username":"Canapin","category_id":5,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":8510,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":83631,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6626,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":44918,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Webhook Telegram Bot - AI-Powered Discourse Notifications","fancy_title_localized":false,"locale":"en","id":377512,"title":"Webhook Telegram Bot - AI-Powered Discourse Notifications","slug":"webhook-telegram-bot-ai-powered-discourse-notifications","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-08-06T09:48:41.992Z","last_posted_at":"2025-08-06T09:48:42.079Z","bumped":true,"bumped_at":"2025-08-06T10:20:07.531Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":information_source:\nSummary\nProfessional Telegram bot for automatic notifications about new posts from Discourse forums with AI-generated summaries using OpenAI GPT-4.1-nano\n\n\n:hammer_and_wrench:\nRepository L&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":234,"like_count":3,"has_summary":false,"last_poster_username":"DigneZzZ","category_id":5,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":177125,"primary_group_id":null,"flair_group_id":null}]}]}}