{"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":99735,"username":"BRINK_Fisher","name":"BRINK Fisher","avatar_template":"/user_avatar/meta.discourse.org/brink_fisher/{size}/198280_2.png","trust_level":1},{"id":12638,"username":"SubStrider","name":"","avatar_template":"/user_avatar/meta.discourse.org/substrider/{size}/512604_2.png","trust_level":2},{"id":164623,"username":"serkhelesheyi","name":"serkhelesheyi","avatar_template":"/user_avatar/meta.discourse.org/serkhelesheyi/{size}/497726_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":70921,"username":"ozkn","name":"Mathx","avatar_template":"/user_avatar/meta.discourse.org/ozkn/{size}/196013_2.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":1030,"username":"Bas","name":"Bas van Leeuwen (OOO until April 14)","avatar_template":"/user_avatar/meta.discourse.org/bas/{size}/294929_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","trust_level":3},{"id":1,"username":"sam","name":"Sam Saffron","avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/102149_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":60726,"username":"jrgong","name":"jrgong","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/c57346/{size}.png","trust_level":2},{"id":190572,"username":"Eilgnaw","name":"Eilgnaw","avatar_template":"/user_avatar/meta.discourse.org/eilgnaw/{size}/548026_2.png","trust_level":1},{"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":35474,"username":"Canapin","name":"Coin-coin le Canapin","avatar_template":"/user_avatar/meta.discourse.org/canapin/{size}/119591_2.png","trust_level":3},{"id":162268,"username":"messiaslima","name":"Messias Junior","avatar_template":"/user_avatar/meta.discourse.org/messiaslima/{size}/466278_2.png","trust_level":2},{"id":62294,"username":"Heliosurge","name":"Dan DeMontmorency","avatar_template":"/user_avatar/meta.discourse.org/heliosurge/{size}/131899_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://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"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":71041,"username":"satonotdead","name":"","avatar_template":"/user_avatar/meta.discourse.org/satonotdead/{size}/447830_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":13093,"username":"pacharanero","name":"Marcus Baw","avatar_template":"/user_avatar/meta.discourse.org/pacharanero/{size}/500583_2.png","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":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":184589,"username":"tom_eric","name":"tom eric ","avatar_template":"/user_avatar/meta.discourse.org/tom_eric/{size}/527845_2.png","trust_level":2},{"id":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":3},{"id":160471,"username":"Ethsim2","name":"Ethan ","avatar_template":"/user_avatar/meta.discourse.org/ethsim2/{size}/522255_2.png","trust_level":2},{"id":166720,"username":"opcourdis","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/o/45deac/{size}.png","trust_level":2},{"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://d11a6trkgmumsb.cloudfront.net/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_group_id":148,"trust_level":4},{"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://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"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":34480,"username":"frold","name":"","avatar_template":"/user_avatar/meta.discourse.org/frold/{size}/82547_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://d11a6trkgmumsb.cloudfront.net/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":116638,"username":"attj","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/a698b9/{size}.png","trust_level":2},{"id":113119,"username":"FerrariFlunker","name":"","avatar_template":"/user_avatar/meta.discourse.org/ferrariflunker/{size}/258011_2.png","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":8571,"username":"tobiaseigen","name":"Tobias Eigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png","trust_level":3},{"id":7839,"username":"aaronpk","name":"Aaron Parecki","avatar_template":"/user_avatar/meta.discourse.org/aaronpk/{size}/149994_2.png","trust_level":2},{"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":32,"username":"codinghorror","name":"Jeff Atwood","avatar_template":"/user_avatar/meta.discourse.org/codinghorror/{size}/110067_2.png","admin":true,"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":83631,"username":"Jagster","name":"Jakke Flemming","avatar_template":"/user_avatar/meta.discourse.org/jagster/{size}/192154_2.png","trust_level":2},{"id":119375,"username":"elmuerte","name":"","avatar_template":"/user_avatar/meta.discourse.org/elmuerte/{size}/456517_2.png","trust_level":2},{"id":119102,"username":"Lhc_fl","name":"Linca","avatar_template":"/user_avatar/meta.discourse.org/lhc_fl/{size}/268115_2.png","trust_level":2},{"id":27949,"username":"itsbhanusharma","name":"Bhanu Sharma","avatar_template":"/user_avatar/meta.discourse.org/itsbhanusharma/{size}/180717_2.png","trust_level":3},{"id":132407,"username":"Dotila_Li","name":"","avatar_template":"/user_avatar/meta.discourse.org/dotila_li/{size}/303426_2.png","trust_level":2},{"id":146370,"username":"45thj5ej","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/4/34f0e0/{size}.png","trust_level":2},{"id":172000,"username":"Olle11","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/o/cdc98d/{size}.png","trust_level":2},{"id":102908,"username":"RyanKF","name":"Ryan","avatar_template":"/user_avatar/meta.discourse.org/ryankf/{size}/231027_2.png","trust_level":1},{"id":99028,"username":"anon73664359","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/{size}.png","trust_level":2},{"id":104036,"username":"abhinavshukla","name":"Abhinav Shukla","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/22d042/{size}.png","trust_level":0},{"id":112751,"username":"Kuro22","name":"","avatar_template":"/user_avatar/meta.discourse.org/kuro22/{size}/261055_2.png","trust_level":2},{"id":146728,"username":"gru","name":"Ruslan","avatar_template":"/user_avatar/meta.discourse.org/gru/{size}/374964_2.png","trust_level":2},{"id":172647,"username":"rommelfs","name":"Sascha Rommelfangen","avatar_template":"/user_avatar/meta.discourse.org/rommelfs/{size}/494943_2.png","trust_level":1},{"id":2989,"username":"meglio","name":"Anton","avatar_template":"/user_avatar/meta.discourse.org/meglio/{size}/71444_2.png","trust_level":2},{"id":13954,"username":"jesselperry","name":"Jesse Perry","avatar_template":"/user_avatar/meta.discourse.org/jesselperry/{size}/119501_2.png","trust_level":2},{"id":8909,"username":"AdamCapriola","name":"Adam Capriola","avatar_template":"/user_avatar/meta.discourse.org/adamcapriola/{size}/5192_2.png","trust_level":2},{"id":123256,"username":"toc-rox","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/t/b38774/{size}.png","trust_level":1},{"id":74755,"username":"Peter_Galvin","name":"Peter Galvin","avatar_template":"/user_avatar/meta.discourse.org/peter_galvin/{size}/169082_2.png","trust_level":1},{"id":115977,"username":"amusew","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/7ab992/{size}.png","trust_level":1},{"id":138318,"username":"cabidop","name":"Pablo Cabido","avatar_template":"/user_avatar/meta.discourse.org/cabidop/{size}/325404_2.png","trust_level":1},{"id":27495,"username":"thaidb","name":"thaidb","avatar_template":"/user_avatar/meta.discourse.org/thaidb/{size}/68488_2.png","trust_level":2}],"primary_groups":[{"id":47,"name":"team"}],"flair_groups":[{"id":47,"name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111"},{"id":142,"name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":84,"name":"theme_creator","flair_url":"palette","flair_bg_color":"ddd","flair_color":"111"},{"id":48,"name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111"},{"id":73,"name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111"},{"id":148,"name":"support-advocates","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":""}],"topic_list":{"can_create_topic":false,"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":449,"name":"pavilion","slug":"pavilion"},{"id":60,"name":"sso","slug":"sso"},{"id":87,"name":"advertising","slug":"advertising"},{"id":543,"name":"ai","slug":"ai"},{"id":85,"name":"android-app","slug":"android-app"},{"id":55,"name":"backups","slug":"backups"},{"id":451,"name":"broken","slug":"broken"},{"id":241,"name":"calendar-and-event","slug":"calendar-and-event"},{"id":317,"name":"chat","slug":"chat"},{"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":731,"name":"experimental","slug":"experimental"},{"id":219,"name":"github","slug":"github"},{"id":9,"name":"groups","slug":"groups"},{"id":811,"name":"interface","slug":"interface"},{"id":149,"name":"ios-app","slug":"ios-app"},{"id":703,"name":"keyboard-shortcuts","slug":"keyboard-shortcuts"},{"id":233,"name":"oauth2","slug":"oauth2"},{"id":259,"name":"payments","slug":"payments"},{"id":453,"name":"unmaintained","slug":"unmaintained"},{"id":968,"name":"user-api","slug":"user-api"},{"id":227,"name":"whos-online","slug":"whos-online"}],"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":8964,"like_count":1,"has_summary":false,"last_poster_username":"Discourse","category_id":5,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"is_nested_view":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":"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://d11a6trkgmumsb.cloudfront.net/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://d11a6trkgmumsb.cloudfront.net/original/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682.jpeg"},{"max_width":1024,"max_height":1024,"width":682,"height":1024,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_682x1024.jpeg"},{"max_width":800,"max_height":800,"width":533,"height":800,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_533x800.jpeg"},{"max_width":600,"max_height":600,"width":400,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_400x600.jpeg"},{"max_width":400,"max_height":400,"width":266,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_266x400.jpeg"},{"max_width":300,"max_height":300,"width":200,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_200x300.jpeg"},{"max_width":200,"max_height":200,"width":133,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/0/f/c0f2ca2ac219a0545f496880c9d126aec64fa682_2_133x200.jpeg"}],"tags":[],"tags_descriptions":{},"views":1376,"like_count":42,"has_summary":false,"last_poster_username":"BRINK_Fisher","category_id":5,"op_like_count":15,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"After a delay due to other projects, the DisHub developer acknowledges a user's review, confirming plans to improve the app's display and reconsider its open-source status.","is_nested_view":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":12638,"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":17648,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":70921,"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":482,"like_count":48,"has_summary":false,"last_poster_username":"pranciskus","category_id":5,"op_like_count":10,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"While the OpenClaw Discourse plugin enables agent automation, users reported 404 errors on specific routes that are being fixed in a separate Discourse pull request, and the author confirmed acceptance of community feature requests.","is_nested_view":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":1030,"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":"Frequent Poster","user_id":1,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Frequent Poster","user_id":60726,"primary_group_id":null,"flair_group_id":null}]},{"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":1,"reply_count":0,"highest_post_number":1,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_541x1024.png","created_at":"2026-03-24T09:38:31.442Z","last_posted_at":"2026-03-24T09:38:31.636Z","bumped":true,"bumped_at":"2026-03-24T09:38:31.636Z","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://d11a6trkgmumsb.cloudfront.net/original/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf.png"},{"max_width":1024,"max_height":1024,"width":541,"height":1024,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_541x1024.png"},{"max_width":800,"max_height":800,"width":423,"height":800,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_423x800.png"},{"max_width":600,"max_height":600,"width":317,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_317x600.png"},{"max_width":400,"max_height":400,"width":211,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_211x400.png"},{"max_width":300,"max_height":300,"width":158,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_158x300.png"},{"max_width":200,"max_height":200,"width":105,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/9/a/e/9ae76ce267e13c542c2e13e2b9aff90af5b6abdf_2_105x200.png"}],"tags":[],"tags_descriptions":{},"views":67,"like_count":14,"has_summary":false,"last_poster_username":"Eilgnaw","category_id":5,"op_like_count":14,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Eilgnaw introduced Dexo, an open-source native iOS client for Discourse forums featuring multi-instance management, secure API key authentication, and dark mode, currently available via TestFlight with planned notifications and topic creation updates.","is_nested_view":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":"&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":25,"reply_count":6,"highest_post_number":25,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/a/d/4ad0ad0a1fa9488ad6b02ae65424d39e89d3b232_2_1023x513.png","created_at":"2026-02-05T13:50:49.731Z","last_posted_at":"2026-03-19T14:24:43.390Z","bumped":true,"bumped_at":"2026-03-19T14:24:43.390Z","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":1151,"height":577,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/4/a/d/4ad0ad0a1fa9488ad6b02ae65424d39e89d3b232.png"},{"max_width":1024,"max_height":1024,"width":1023,"height":513,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/a/d/4ad0ad0a1fa9488ad6b02ae65424d39e89d3b232_2_1023x513.png"},{"max_width":800,"max_height":800,"width":800,"height":401,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/a/d/4ad0ad0a1fa9488ad6b02ae65424d39e89d3b232_2_800x401.png"},{"max_width":600,"max_height":600,"width":600,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/a/d/4ad0ad0a1fa9488ad6b02ae65424d39e89d3b232_2_600x300.png"},{"max_width":400,"max_height":400,"width":400,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/a/d/4ad0ad0a1fa9488ad6b02ae65424d39e89d3b232_2_400x200.png"},{"max_width":300,"max_height":300,"width":300,"height":150,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/a/d/4ad0ad0a1fa9488ad6b02ae65424d39e89d3b232_2_300x150.png"},{"max_width":200,"max_height":200,"width":200,"height":100,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/a/d/4ad0ad0a1fa9488ad6b02ae65424d39e89d3b232_2_200x100.png"}],"tags":[{"id":731,"name":"experimental","slug":"experimental"}],"tags_descriptions":{},"views":1021,"like_count":59,"has_summary":false,"last_poster_username":"Canapin","category_id":5,"op_like_count":23,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The developer has added localization support for multiple languages and implemented caching and real-time updates via MessageBus to improve performance and reduce server load.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":13426,"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":"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://d11a6trkgmumsb.cloudfront.net/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://d11a6trkgmumsb.cloudfront.net/original/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":576,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_1024x576.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":450,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_800x450.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":337,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_600x337.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":225,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_400x225.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":168,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/0/ba05e1879a704ae17570e0aa57ee751955125d39_2_300x168.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":112,"url":"https://d11a6trkgmumsb.cloudfront.net/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":1436,"like_count":93,"has_summary":false,"last_poster_username":"ice.d","category_id":5,"op_like_count":18,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The developer confirms a macOS version exists but awaits an Apple Developer account, while addressing user interest in a web-based version by noting technical feasibility via WASM but questioning its necessity given existing browser access.","is_nested_view":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":62294,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":95552,"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":"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://d11a6trkgmumsb.cloudfront.net/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://d11a6trkgmumsb.cloudfront.net/original/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":788,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_1024x788.png"},{"max_width":800,"max_height":800,"width":800,"height":615,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_800x615.png"},{"max_width":600,"max_height":600,"width":600,"height":461,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_600x461.png"},{"max_width":400,"max_height":400,"width":400,"height":307,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_400x307.png"},{"max_width":300,"max_height":300,"width":300,"height":230,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_300x230.png"},{"max_width":200,"max_height":200,"width":200,"height":153,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/c/a/4ca50d27fe3531bb743be483d97e937e4e42e4d4_2_200x153.png"}],"tags":[],"tags_descriptions":{},"views":263,"like_count":6,"has_summary":false,"last_poster_username":"la_panda","category_id":5,"op_like_count":5,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user reported a MySQL 9.0.1 syntax error during database migration when attempting to run the distrust tool for enabling Discourse as an OAuth2/OIDC provider.","is_nested_view":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":71041,"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":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":"&lsquo;Clip To Discourse&rsquo; Chrome Extension","fancy_title_localized":false,"locale":"en","id":392335,"title":"'Clip To Discourse' Chrome Extension","slug":"clip-to-discourse-chrome-extension","posts_count":7,"reply_count":1,"highest_post_number":7,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/7/8/c/78ca5f75704bf0526b98fe5e0be3e71c780c81cc_2_571x1024.png","created_at":"2025-12-29T16:04:13.188Z","last_posted_at":"2026-03-12T23:41:48.565Z","bumped":true,"bumped_at":"2026-03-12T23:41:48.565Z","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":1366,"height":2446,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/7/8/c/78ca5f75704bf0526b98fe5e0be3e71c780c81cc.png"},{"max_width":1024,"max_height":1024,"width":571,"height":1024,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/7/8/c/78ca5f75704bf0526b98fe5e0be3e71c780c81cc_2_571x1024.png"},{"max_width":800,"max_height":800,"width":446,"height":800,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/7/8/c/78ca5f75704bf0526b98fe5e0be3e71c780c81cc_2_446x800.png"},{"max_width":600,"max_height":600,"width":335,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/7/8/c/78ca5f75704bf0526b98fe5e0be3e71c780c81cc_2_335x600.png"},{"max_width":400,"max_height":400,"width":223,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/7/8/c/78ca5f75704bf0526b98fe5e0be3e71c780c81cc_2_223x400.png"},{"max_width":300,"max_height":300,"width":167,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/7/8/c/78ca5f75704bf0526b98fe5e0be3e71c780c81cc_2_167x300.png"},{"max_width":200,"max_height":200,"width":111,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/7/8/c/78ca5f75704bf0526b98fe5e0be3e71c780c81cc_2_111x200.png"}],"tags":[{"id":330,"name":"rest-api","slug":"rest-api"},{"id":968,"name":"user-api","slug":"user-api"}],"tags_descriptions":{"rest-api":"Topics about making an external request to Discourse"},"views":233,"like_count":19,"has_summary":false,"last_poster_username":"pacharanero","category_id":5,"op_like_count":13,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The developer released version 0.19.5 of the Clip To Discourse extension, adding automatic text selection detection, a new clip style, and a context menu, while noting upcoming OAuth integration to simplify API key setup.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":13093,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":173218,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8408,"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":3,"reply_count":0,"highest_post_number":3,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/f/7/ef71b3d5013630c7e7445507135b90d6ad25e4a3_2_1024x512.png","created_at":"2022-03-16T14:41:09.176Z","last_posted_at":"2026-03-12T00:06:08.051Z","bumped":true,"bumped_at":"2026-03-12T00:06:08.051Z","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":[{"max_width":null,"max_height":null,"width":1200,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/e/f/7/ef71b3d5013630c7e7445507135b90d6ad25e4a3.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":512,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/f/7/ef71b3d5013630c7e7445507135b90d6ad25e4a3_2_1024x512.png"},{"max_width":800,"max_height":800,"width":800,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/f/7/ef71b3d5013630c7e7445507135b90d6ad25e4a3_2_800x400.png"},{"max_width":600,"max_height":600,"width":600,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/f/7/ef71b3d5013630c7e7445507135b90d6ad25e4a3_2_600x300.png"},{"max_width":400,"max_height":400,"width":400,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/f/7/ef71b3d5013630c7e7445507135b90d6ad25e4a3_2_400x200.png"},{"max_width":300,"max_height":300,"width":300,"height":150,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/f/7/ef71b3d5013630c7e7445507135b90d6ad25e4a3_2_300x150.png"},{"max_width":200,"max_height":200,"width":200,"height":100,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/f/7/ef71b3d5013630c7e7445507135b90d6ad25e4a3_2_200x100.png"}],"tags":[],"tags_descriptions":{},"views":926,"like_count":15,"has_summary":false,"last_poster_username":"benword","category_id":5,"op_like_count":12,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The GitHub Action for creating Discourse topics from releases has been updated to version 1.1.0, enabling automatic mapping of GitHub authors to Discourse usernames via a configuration file.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6240,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":67822,"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":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/6/ba6a975866332bba0d280a10b565c0731e370e07_2_1024x512.png","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":"Make 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 later: Opus 4.6 与 Codex 5.3：深度技术对比与适用场景分析 - 长期追踪 - AIYA)","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1200,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/b/a/6/ba6a975866332bba0d280a10b565c0731e370e07.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":512,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/6/ba6a975866332bba0d280a10b565c0731e370e07_2_1024x512.png"},{"max_width":800,"max_height":800,"width":800,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/6/ba6a975866332bba0d280a10b565c0731e370e07_2_800x400.png"},{"max_width":600,"max_height":600,"width":600,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/6/ba6a975866332bba0d280a10b565c0731e370e07_2_600x300.png"},{"max_width":400,"max_height":400,"width":400,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/6/ba6a975866332bba0d280a10b565c0731e370e07_2_400x200.png"},{"max_width":300,"max_height":300,"width":300,"height":150,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/6/ba6a975866332bba0d280a10b565c0731e370e07_2_300x150.png"},{"max_width":200,"max_height":200,"width":200,"height":100,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/a/6/ba6a975866332bba0d280a10b565c0731e370e07_2_200x100.png"}],"tags":[],"tags_descriptions":{},"views":54,"like_count":2,"has_summary":false,"last_poster_username":"tom_eric","category_id":5,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A script is shared for easier, on-the-go posting on Discourse using its API, aiming to simplify the interface and enable flexible posting.","is_nested_view":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":"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":4,"reply_count":0,"highest_post_number":4,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_1024x522.png","created_at":"2026-02-20T11:43:00.693Z","last_posted_at":"2026-02-22T21:51:43.862Z","bumped":true,"bumped_at":"2026-02-22T21:51:43.862Z","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://d11a6trkgmumsb.cloudfront.net/original/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":522,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_1024x522.png"},{"max_width":800,"max_height":800,"width":800,"height":407,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_800x407.png"},{"max_width":600,"max_height":600,"width":600,"height":305,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_600x305.png"},{"max_width":400,"max_height":400,"width":400,"height":203,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_400x203.png"},{"max_width":300,"max_height":300,"width":300,"height":152,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_300x152.png"},{"max_width":200,"max_height":200,"width":200,"height":101,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/b/3/6/b363c055d3e9389050682f9351e7d8488e78cca8_2_200x101.png"}],"tags":[{"id":703,"name":"keyboard-shortcuts","slug":"keyboard-shortcuts"}],"tags_descriptions":{},"views":65,"like_count":15,"has_summary":false,"last_poster_username":"Canapin","category_id":5,"op_like_count":7,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The userscript for Discourse shortcuts was updated with missing shortcuts, improved colors, and state persistence across page reloads, enhancing usability and learning efficiency.","is_nested_view":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":"Frequent Poster","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"ICS → Discourse Importer","fancy_title_localized":false,"locale":"en","id":381646,"title":"ICS → Discourse Importer","slug":"ics-discourse-importer","posts_count":19,"reply_count":9,"highest_post_number":19,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/e/f/cef9c4e6cc09d500f8f8f6f6f4909080a29d856e_2_1024x512.png","created_at":"2025-09-04T21:53:54.649Z","last_posted_at":"2026-01-24T10:13:59.263Z","bumped":true,"bumped_at":"2026-01-24T10:13:59.263Z","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":1200,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/c/e/f/cef9c4e6cc09d500f8f8f6f6f4909080a29d856e.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":512,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/e/f/cef9c4e6cc09d500f8f8f6f6f4909080a29d856e_2_1024x512.png"},{"max_width":800,"max_height":800,"width":800,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/e/f/cef9c4e6cc09d500f8f8f6f6f4909080a29d856e_2_800x400.png"},{"max_width":600,"max_height":600,"width":600,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/e/f/cef9c4e6cc09d500f8f8f6f6f4909080a29d856e_2_600x300.png"},{"max_width":400,"max_height":400,"width":400,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/e/f/cef9c4e6cc09d500f8f8f6f6f4909080a29d856e_2_400x200.png"},{"max_width":300,"max_height":300,"width":300,"height":150,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/e/f/cef9c4e6cc09d500f8f8f6f6f4909080a29d856e_2_300x150.png"},{"max_width":200,"max_height":200,"width":200,"height":100,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/e/f/cef9c4e6cc09d500f8f8f6f6f4909080a29d856e_2_200x100.png"}],"tags":[{"id":330,"name":"rest-api","slug":"rest-api"},{"id":241,"name":"calendar-and-event","slug":"calendar-and-event"}],"tags_descriptions":{"rest-api":"Topics about making an external request to Discourse","calendar-and-event":""},"views":472,"like_count":25,"has_summary":false,"last_poster_username":"Ethsim2","category_id":5,"op_like_count":3,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Ethsim2 updated the ICS-to-Discourse importer to handle topic bump date resets more safely, requiring a global API key for staff-only endpoints while maintaining sync functionality with granular keys.","is_nested_view":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":null},{"extras":null,"description":"Frequent Poster","user_id":166720,"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":57788,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"Frequent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"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":115,"like_count":2,"has_summary":false,"last_poster_username":"DigneZzZ","category_id":5,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The user introduces disco, a command-line tool for managing Discourse forums with an interactive menu and automatic Telegram notifications for maintenance tasks, providing a simplified and safer management experience.","is_nested_view":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":332,"like_count":4,"has_summary":false,"last_poster_username":"bessnlj","category_id":5,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"User inquires about using the Discourse API to automate daily posts with pre-scheduling, suggesting n8n as a potential solution.","is_nested_view":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":"Frequent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"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":113,"reply_count":70,"highest_post_number":120,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/6/c/e6c593b84a85549a7e03805793848dba49e1d1af_2_1024x512.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":1200,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/e/6/c/e6c593b84a85549a7e03805793848dba49e1d1af.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":512,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/6/c/e6c593b84a85549a7e03805793848dba49e1d1af_2_1024x512.png"},{"max_width":800,"max_height":800,"width":800,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/6/c/e6c593b84a85549a7e03805793848dba49e1d1af_2_800x400.png"},{"max_width":600,"max_height":600,"width":600,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/6/c/e6c593b84a85549a7e03805793848dba49e1d1af_2_600x300.png"},{"max_width":400,"max_height":400,"width":400,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/6/c/e6c593b84a85549a7e03805793848dba49e1d1af_2_400x200.png"},{"max_width":300,"max_height":300,"width":300,"height":150,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/6/c/e6c593b84a85549a7e03805793848dba49e1d1af_2_300x150.png"},{"max_width":200,"max_height":200,"width":200,"height":100,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/6/c/e6c593b84a85549a7e03805793848dba49e1d1af_2_200x100.png"}],"tags":[],"tags_descriptions":{},"views":20580,"like_count":138,"has_summary":true,"last_poster_username":"kiefferr","category_id":5,"op_like_count":32,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss the wp-discourse-shortcodes plugin, with one requesting help to set it up on their site to display recent Discourse posts with profile photos, while others express appreciation for its functionality.","is_nested_view":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":34480,"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":"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://d11a6trkgmumsb.cloudfront.net/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://d11a6trkgmumsb.cloudfront.net/original/3X/7/4/7445870e4687de17f413280314a982100d3249ee.png"},{"max_width":400,"max_height":400,"width":400,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/7/4/7445870e4687de17f413280314a982100d3249ee_2_400x400.png"},{"max_width":300,"max_height":300,"width":300,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/7/4/7445870e4687de17f413280314a982100d3249ee_2_300x300.png"},{"max_width":200,"max_height":200,"width":200,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/7/4/7445870e4687de17f413280314a982100d3249ee_2_200x200.png"}],"tags":[{"id":449,"name":"pavilion","slug":"pavilion"}],"tags_descriptions":{},"views":8375,"like_count":77,"has_summary":false,"last_poster_username":"cdervout","category_id":5,"op_like_count":28,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A plugin issue with custom topic fields in Discourse 3.6.0 was fixed by replacing legacy Ember syntax with modern Glimmer component actions, enabling proper field rendering and saving.","is_nested_view":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":116638,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":113119,"primary_group_id":null,"flair_group_id":null},{"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":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/6/7/3/673dec5278f1d12126b7f54f618a6cc1a62465e4_2_1024x512.png","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":[{"max_width":null,"max_height":null,"width":1200,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/6/7/3/673dec5278f1d12126b7f54f618a6cc1a62465e4.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":512,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/6/7/3/673dec5278f1d12126b7f54f618a6cc1a62465e4_2_1024x512.png"},{"max_width":800,"max_height":800,"width":800,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/6/7/3/673dec5278f1d12126b7f54f618a6cc1a62465e4_2_800x400.png"},{"max_width":600,"max_height":600,"width":600,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/6/7/3/673dec5278f1d12126b7f54f618a6cc1a62465e4_2_600x300.png"},{"max_width":400,"max_height":400,"width":400,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/6/7/3/673dec5278f1d12126b7f54f618a6cc1a62465e4_2_400x200.png"},{"max_width":300,"max_height":300,"width":300,"height":150,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/6/7/3/673dec5278f1d12126b7f54f618a6cc1a62465e4_2_300x150.png"},{"max_width":200,"max_height":200,"width":200,"height":100,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/6/7/3/673dec5278f1d12126b7f54f618a6cc1a62465e4_2_200x100.png"}],"tags":[],"tags_descriptions":{},"views":2388,"like_count":39,"has_summary":false,"last_poster_username":"BrianC","category_id":5,"op_like_count":18,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user is facing issues with Discourse as an SSO provider for LibreChat, where successful logins redirect to the forum homepage instead of the intended return URL.","is_nested_view":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":8571,"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":"Frequent Poster","user_id":67822,"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":"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 feedback/criticism you have. \nI’ve written a Python scr&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":2858,"like_count":26,"has_summary":false,"last_poster_username":"Canapin","category_id":5,"op_like_count":11,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss the need for better spam account prevention and removal tools, with concerns about aged inactive accounts potentially being activated for spam.","is_nested_view":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":32,"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":"Frequent Poster","user_id":83631,"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":155,"like_count":2,"has_summary":false,"last_poster_username":"DigneZzZ","category_id":5,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A professional Telegram bot integrates with Discourse forums via webhooks, using OpenAI GPT-4.1-nano to generate AI summaries of new posts and deliver them to Telegram with category mapping, user role prefixes, and customizable filtering.","is_nested_view":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":"Nice way to run a dev env","fancy_title_localized":false,"locale":"en","id":375233,"title":"Nice way to run a dev env","slug":"nice-way-to-run-a-dev-env","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-07-22T13:01:36.033Z","last_posted_at":"2025-07-22T22:49:45.047Z","bumped":true,"bumped_at":"2025-07-22T22:49:45.047Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi everyone, just sharing a handy script I’ve put together that helps me run my Discourse dev instance. \nIt pulls all the latest changes, pulls the updates from installed plugins, and runs all the migrations, as well as &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":150,"name":"dev-install","slug":"dev-install"},{"id":278,"name":"development","slug":"development"}],"tags_descriptions":{"dev-install":"Instructions and issues with installing Discourse for development"},"views":150,"like_count":2,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":5,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user shared a script to update a Discourse development environment, and another user provided a revised version improving portability, error handling, and efficiency by streamlining commands and redirecting error output.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Frequent Poster","user_id":119375,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Discourse BBCode Tabs Plugin","fancy_title_localized":false,"locale":"en","id":367505,"title":"Discourse BBCode Tabs Plugin","slug":"discourse-bbcode-tabs-plugin","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/c/e2cd779de8dabff99ddcdd1bf8bc47fbfe230663_2_889x1024.png","created_at":"2025-05-25T03:26:00.987Z","last_posted_at":"2025-05-25T05:04:38.651Z","bumped":true,"bumped_at":"2025-05-25T05:04:38.651Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Download nodeloc/discourse-bbcode-tabs \nDemo  (重发)【测试留档】tianlicloud 香港精品 - 评测 - NodeLoc \nDemo Image \n  \nDiscourse BBCode Tabs Plugin\nThis plugin adds support for tabbed content in Discourse posts using BBCode syntax. It &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1157,"height":1332,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/e/2/c/e2cd779de8dabff99ddcdd1bf8bc47fbfe230663.png"},{"max_width":1024,"max_height":1024,"width":889,"height":1024,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/c/e2cd779de8dabff99ddcdd1bf8bc47fbfe230663_2_889x1024.png"},{"max_width":800,"max_height":800,"width":694,"height":800,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/c/e2cd779de8dabff99ddcdd1bf8bc47fbfe230663_2_694x800.png"},{"max_width":600,"max_height":600,"width":521,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/c/e2cd779de8dabff99ddcdd1bf8bc47fbfe230663_2_521x600.png"},{"max_width":400,"max_height":400,"width":347,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/c/e2cd779de8dabff99ddcdd1bf8bc47fbfe230663_2_347x400.png"},{"max_width":300,"max_height":300,"width":260,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/c/e2cd779de8dabff99ddcdd1bf8bc47fbfe230663_2_260x300.png"},{"max_width":200,"max_height":200,"width":173,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/c/e2cd779de8dabff99ddcdd1bf8bc47fbfe230663_2_173x200.png"}],"tags":[],"tags_descriptions":{},"views":221,"like_count":12,"has_summary":false,"last_poster_username":"cuo_wu","category_id":5,"op_like_count":5,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse plugin for tabbed content using BBCode syntax, with features like keyboard navigation and responsive design, sparks interest and discussion about its value and installation.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":173987,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":62294,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Powershell script for sysadmin to regularly download backups from server to computer","fancy_title_localized":false,"locale":"en","id":280983,"title":"Powershell script for sysadmin to regularly download backups from server to computer","slug":"powershell-script-for-sysadmin-to-regularly-download-backups-from-server-to-computer","posts_count":13,"reply_count":3,"highest_post_number":13,"image_url":null,"created_at":"2023-10-04T01:10:40.414Z","last_posted_at":"2025-05-08T03:50:20.730Z","bumped":true,"bumped_at":"2025-05-08T03:50:20.730Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Recently, a friend of mine encountered the problem of the VPS provider suddenly going out of business without notice. Unfortunately, for the sake of cheap, she chose a niche provider - one that didn’t even offer any data&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":55,"name":"backups","slug":"backups"}],"tags_descriptions":{},"views":2207,"like_count":39,"has_summary":false,"last_poster_username":"Olle11","category_id":5,"op_like_count":15,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users report issues with script, failing to find backups and unclear username/password entry.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":119102,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":27949,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":132407,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":146370,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":172000,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Lexicon: a customizable native mobile app for your Discourse site","fancy_title_localized":false,"locale":"en","id":201085,"title":"Lexicon: a customizable native mobile app for your Discourse site","slug":"lexicon-a-customizable-native-mobile-app-for-your-discourse-site","posts_count":42,"reply_count":22,"highest_post_number":45,"image_url":null,"created_at":"2021-08-20T07:11:07.120Z","last_posted_at":"2025-04-03T08:49:05.368Z","bumped":true,"bumped_at":"2025-04-03T08:49:05.368Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey everyone, \nI wanted to quickly drop in here and mention that I’ve just open-sourced a project called Lexicon with some colleagues of mine. \nIt’s a pre-built, customizable native mobile app built on top of the Discour&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":7735,"like_count":152,"has_summary":false,"last_poster_username":"gru","category_id":5,"op_like_count":58,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Lexicon's latest version lacks updates, is unfinished, and users suggest alternatives like PWABuilder for a functional solution.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":102908,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":99028,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":104036,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":112751,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":146728,"primary_group_id":null,"flair_group_id":null}]},{"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":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-03-20T10:45:13.487Z","last_posted_at":"2025-03-20T10:45:13.589Z","bumped":true,"bumped_at":"2025-03-20T10:45:13.589Z","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":111,"like_count":0,"has_summary":false,"last_poster_username":"rommelfs","category_id":5,"op_like_count":0,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse oauth2 plugin generates a 500 error with GitHub due to incorrect configuration of mandatory fields like OAuth2 user JSON URL.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":172647,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"&ldquo;Recently joined&rdquo; widget for WordPress (Illustrated Tutorial)","fancy_title_localized":false,"locale":"en","id":31631,"title":"\"Recently joined\" widget for WordPress (Illustrated Tutorial)","slug":"recently-joined-widget-for-wordpress-illustrated-tutorial","posts_count":11,"reply_count":7,"highest_post_number":11,"image_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/4/9/495e22cc8511999bce9ea9557a91839b7bf95998.png","created_at":"2015-08-01T04:27:28.615Z","last_posted_at":"2025-03-01T07:31:40.764Z","bumped":true,"bumped_at":"2025-03-01T07:31:40.764Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"In this tutorial, we are going to display recently joined Discourse members in a WordPress widget. \n  \nWhat will you need\n\nAdmin rights in your Discourse (or ask an admin for an API key)\nTwig Anything WordPress plugin\n10&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":838,"height":914,"url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/4/9/495e22cc8511999bce9ea9557a91839b7bf95998.png"},{"max_width":800,"max_height":800,"width":733,"height":800,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/4/9/495e22cc8511999bce9ea9557a91839b7bf95998_2_733x800.png"},{"max_width":600,"max_height":600,"width":550,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/4/9/495e22cc8511999bce9ea9557a91839b7bf95998_2_550x600.png"},{"max_width":400,"max_height":400,"width":366,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/4/9/495e22cc8511999bce9ea9557a91839b7bf95998_2_366x400.png"},{"max_width":300,"max_height":300,"width":275,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/4/9/495e22cc8511999bce9ea9557a91839b7bf95998_2_275x300.png"},{"max_width":200,"max_height":200,"width":183,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/4/9/495e22cc8511999bce9ea9557a91839b7bf95998_2_183x200.png"}],"tags":[{"id":66,"name":"wordpress","slug":"wordpress"}],"tags_descriptions":{},"views":4739,"like_count":16,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":5,"op_like_count":8,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Displaying recently joined Discourse members in a WordPress widget using Twig Anything plugin and Discourse API, with steps and resources provided for implementation and customization.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2989,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":13954,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8909,"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":"latest","description":"Most Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Use AI to request summary and others things from topic","fancy_title_localized":false,"locale":"en","id":350012,"title":"Use AI to request summary and others things from topic","slug":"use-ai-to-request-summary-and-others-things-from-topic","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-02-01T09:26:27.707Z","last_posted_at":"2025-02-02T08:02:05.959Z","bumped":true,"bumped_at":"2025-02-02T08:02:05.959Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"An AI can be helpful when sifting through and analysing long topics. \nHere is my current procedure model for using the data of a topic in the context of an AI language model: \n\nDownload all discussion posts of a topic.\nE&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":229,"like_count":8,"has_summary":false,"last_poster_username":"merefield","category_id":5,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"AI summary tools and custom prompts are discussed as alternatives for topic summaries, with considerations for quality and consensus recognition.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":123256,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Landing Pages Blog :small_airplane:","fancy_title_localized":false,"locale":"en","id":190390,"title":"Landing Pages Blog :small_airplane:","slug":"landing-pages-blog","posts_count":56,"reply_count":31,"highest_post_number":60,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/9/d/9d043b203cffd2a1e2e016a71a153129f3950a40_2_1024x572.jpeg","created_at":"2021-05-14T09:07:15.575Z","last_posted_at":"2025-01-24T08:29:04.448Z","bumped":true,"bumped_at":"2025-01-24T08:29:04.448Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Working, but no longer maintained [July 2022] \n\nYou can now use the Landing Pages Plugin to run a blog with Discourse :tada:. Set a category to be your blog, and the first post of every topic in that category will have &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"unicode_title":"Landing Pages Blog 🛩","thumbnails":[{"max_width":null,"max_height":null,"width":2856,"height":1596,"url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/9/d/9d043b203cffd2a1e2e016a71a153129f3950a40.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":572,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/9/d/9d043b203cffd2a1e2e016a71a153129f3950a40_2_1024x572.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":447,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/9/d/9d043b203cffd2a1e2e016a71a153129f3950a40_2_800x447.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":335,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/9/d/9d043b203cffd2a1e2e016a71a153129f3950a40_2_600x335.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":223,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/9/d/9d043b203cffd2a1e2e016a71a153129f3950a40_2_400x223.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":167,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/9/d/9d043b203cffd2a1e2e016a71a153129f3950a40_2_300x167.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":111,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/9/d/9d043b203cffd2a1e2e016a71a153129f3950a40_2_200x111.jpeg"}],"tags":[{"id":449,"name":"pavilion","slug":"pavilion"}],"tags_descriptions":{},"views":6517,"like_count":139,"has_summary":true,"last_poster_username":"cabidop","category_id":5,"op_like_count":41,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Landing Pages Plugin allows running a blog with Discourse, with a category as the blog and first post of each topic as a blog page.","is_nested_view":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":74755,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":115977,"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":"latest","description":"Most Recent Poster","user_id":138318,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Automate Post Liking on Discourse for Testing Purposes","fancy_title_localized":false,"locale":"en","id":343114,"title":"Automate Post Liking on Discourse for Testing Purposes","slug":"automate-post-liking-on-discourse-for-testing-purposes","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-12-18T06:55:46.264Z","last_posted_at":"2024-12-18T06:55:46.363Z","bumped":true,"bumped_at":"2024-12-18T06:55:46.363Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Sharing a Python script that automates the process of liking the first post (topic) in multiple topics on a Discourse forum. This can be useful for testing purposes on a test forum or experimenting with multiple accounts&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":127,"like_count":1,"has_summary":false,"last_poster_username":"MihirR","category_id":5,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Python script automates liking first posts in multiple Discourse topics for testing purposes, using multiple accounts concurrently, with configurable settings and requirements including Python 3.6+ and specific libraries.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":165266,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Fetch Discourse Topics and Categories","fancy_title_localized":false,"locale":"en","id":342829,"title":"Fetch Discourse Topics and Categories","slug":"fetch-discourse-topics-and-categories","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-12-17T06:56:22.432Z","last_posted_at":"2024-12-17T06:56:22.519Z","bumped":true,"bumped_at":"2024-12-17T06:56:22.519Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"This Python script is designed to help Discourse forum administrators and data enthusiasts gather, analyze, and manipulate important forum data like topics, categories, views, likes, and more. With powerful filtering opt&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":160,"like_count":1,"has_summary":false,"last_poster_username":"MihirR","category_id":5,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Python script gathers Discourse forum data, including topics and categories, for analysis and manipulation, enhancing data-driven decisions for community engagement and growth.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":165266,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Automating Discourse Topic Creation","fancy_title_localized":false,"locale":"en","id":342285,"title":"Automating Discourse Topic Creation","slug":"automating-discourse-topic-creation","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2024-12-13T14:10:40.497Z","last_posted_at":"2024-12-14T04:10:54.124Z","bumped":true,"bumped_at":"2024-12-14T04:10:54.124Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"A Python script that automates the creation of topics on Discourse, ideal for bulk posting or managing large-scale content updates. \nWhy Use This Script:\n\nEfficiency: Automatically create multiple topics without manual i&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":349,"like_count":14,"has_summary":false,"last_poster_username":"MihirR","category_id":5,"op_like_count":7,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Script supports Vietnamese and can be adjusted to integrate with Gemini for automated content rewriting and title generation.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":165266,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":27495,"primary_group_id":null,"flair_group_id":null}]}]}}