Discourse
discourse.orgA fully open-source, self-hostable discussion platform usable as a mailing list, discussion forum, or long-form chat room.
- Homepage: discourse.org
- GitHub: github.com/discourse/discourse
- Privacy: tosdr.org/en/service/1340
- Web info: web-check.xyz/results/discourse.org
Discourse Privacy Policy
Privacy Policy Summary
- Third-party cookies are used for statistics
- Third-party cookies are used for advertising
- A list of all cookies set by the website is provided
- Your personal data is not sold
- Information is provided about how your personal data is used
- Third parties are involved in operating the service
- Information is provided about how they collect personal data
- You can opt out of promotional communications
- Do Not Track (DNT) headers are ignored and you are tracked anyway even if you set this header.
- The service claims to be GDPR compliant for European users
- You can request access, correction and/or deletion of your data
- This Service provides a list of Third Parties involved in its operation.
- This service gives your personal data to third parties involved in its operation
- Instructions are provided on how to submit a copyright claim
- Your data may be processed and stored anywhere in the world
- The service claims to be CCPA compliant for California users
- The service is open-source
- Your personal data is aggregated into statistics
- There is a date of the last update of the agreements
- Under the GDPR, a complaint mechanism is provided for the handling of personal data
- If you are the target of a copyright holder's take down notice, this service gives you the opportunity to defend yourself
Documents
- Privacy PolicyCreated 16 Jan 21, Last modified 2 months ago
- Copyright PolicyCreated 16 Jan 21, Last modified 2 months ago
Domains Covered by Policy
- discourse.org
- rubytalk.org
About the Data
This data is kindly provided by tosdr.org. Read full report at: #1340
Discourse Source Code
Author
Description
A platform for community discussion. Free, open, simple.
Homepage
https://www.discourse.orgLicense
GPL-2.0
Created
12 Jan 13
Last Updated
18 Jan 25
Latest version
Primary Language
Ruby
Size
697,083 KB
Stars
42,923
Forks
8,401
Watchers
42,923
Language Usage
Star History
Top Contributors
-
@SamSaffron (6688)
-
@eviltrout (6610)
-
@tgxworld (4633)
-
@ZogStriP (3700)
-
@jjaffeux (2913)
-
@nlalonde (2681)
-
@dependabot[bot] (2614)
-
@davidtaylorhq (2388)
-
@coding-horror (2166)
-
@arpitjalan (1944)
-
@awesomerobot (1593)
-
@CvX (1522)
-
@martin-brennan (1344)
-
@pmusaraj (1224)
-
@gschlager (1071)
-
@nbianca (808)
-
@vinothkannans (742)
-
@OsamaSayegh (520)
-
@lis2 (512)
-
@riking (506)
-
@oblakeerickson (429)
-
@romanrizzi (422)
-
@danielwaterworth (414)
-
@markvanlan (401)
-
@dependabot-preview[bot] (385)
-
@udan11 (380)
-
@xfalcox (369)
-
@AndrewPrigorshnev (283)
-
@chapoi (273)
-
@discourse-translator-bot (255)
Recent Commits
-
David Taylor (17 Jan 25)
DEV: Detect overrides of topic-list and topic-list-item templates (#30847) New topic-list should not be auto-enabled in this case
-
Régis Hanol (17 Jan 25)
FIX: only attach images in digests (#30844) When secure uploads are enabled, we have to attach the images in the digest so they can show up in the email. However, we send attaching all the attachments, including "files" and "media". This ensures we only attach images when sending a digest. Internal t/144542
-
Joffrey JAFFEUX (17 Jan 25)
FIX: re-adds favorite reactions on mobile (#30746) This feature has been mistakenly removed in https://github.com/discourse/discourse/commit/6740a340cacb4605e9c5d6e0b536dc43ede14ca3 <img width="382" alt="Screenshot 2025-01-13 at 20 49 03" src="https://github.com/user-attachments/assets/9710255d-3a1b-4e52-9acc-4e9c410db1b9" />
-
Joffrey JAFFEUX (17 Jan 25)
DEV: sidebarActive is not used anymore (#30268) This was used in the past to show a chat sidebar when the core sidebar was not existing.
-
Joffrey JAFFEUX (17 Jan 25)
UX: makes smile the default emoji-picker icon (#30843) discourse-emojis is used in chat only for message actions to show a difference with the the other emojis so people don't think it's just the smiley emoji.
-
Régis Hanol (17 Jan 25)
FIX: relative links in the insert hyperlink modal (#30842) When trying to insert schemaless or relative links using the "insert hyperlink modal" in the composer, the resulting link would be wrongly prefixed with "https://"
-
Jarek Radosz (17 Jan 25)
DEV: Clean up ember configuration (#30833) 1. Add comments 2. Remove obsolete options: `historySupportMiddleware` (x2), `exportApplicationGlobal` (x2), `_APPLICATION_TEMPLATE_WRAPPER`, `_JQUERY_INTEGRATION` 3. Remove unused sections (dev, prod) from the test-only config 4. Add commented-out debug options to the "main" config 5. Copy options between configs for parity: `_DEFAULT_ASYNC_OBSERVERS`, `LOG_ACTIVE_GENERATION`, `LOG_VIEW_LOOKUPS`
-
Alan Guo Xiang Tan (17 Jan 25)
DEV: Remove unused step in tests workflow (#30838)
-
Ted Johansson (17 Jan 25)
DEV: Use RouteTemplate for admin API keys template (#30835) This is a small clean-up PR that does the following: - Convert api-keys.hbs to a RouteTemplate backed api-keys.gjs. - Move the sub-page templates (index, show, new) into /api-keys sub-directory. - Removes some styles that aren't used after the admin UI conversion.
-
Osama Sayegh (17 Jan 25)
DEV: Add home-logo-minimized transformer (#30832) Similar to the `home-logo-href` and `home-logo-image-url` transformers, this PR adds a new `home-logo-minimized` transformer to allow plugins/themes to amend the default behavior of the header logo. Internal topic: t/144688.
-
Krzysztof Kotlarek (17 Jan 25)
FIX: Expand the hidden post menu when one option is available. (#30831) When only one option is available for the action menu, it should be automatically expanded for the glimmer component. This is the default behaviour for the old post menu: https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post-menu.js#L624
-
David Taylor (16 Jan 25)
DEV: Enable ember-template-imports sourcemaps (#30825) This improves the developer experience, and also happens to workaround https://github.com/embroider-build/content-tag/issues/92 in our production builds.
-
Kris (16 Jan 25)
UX: improve the alignment of long status messages (#30830) Before:  After:  Short message layout stays mostly unchanged: 
-
dependabot[bot] (16 Jan 25)
Build(deps): Bump ace-builds from 1.37.4 to 1.37.5 (#30829) Bumps [ace-builds](https://github.com/ajaxorg/ace-builds) from 1.37.4 to 1.37.5. - [Release notes](https://github.com/ajaxorg/ace-builds/releases) - [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md) - [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.37.4...v1.37.5) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
dependabot[bot] (16 Jan 25)
Build(deps): Bump concurrent-ruby from 1.3.4 to 1.3.5 (#30827) Bumps [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) from 1.3.4 to 1.3.5. - [Release notes](https://github.com/ruby-concurrency/concurrent-ruby/releases) - [Changelog](https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md) - [Commits](https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.4...v1.3.5) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
dependabot[bot] (16 Jan 25)
Build(deps): Bump rdoc from 6.10.0 to 6.11.0 (#30828) Bumps [rdoc](https://github.com/ruby/rdoc) from 6.10.0 to 6.11.0. - [Release notes](https://github.com/ruby/rdoc/releases) - [Changelog](https://github.com/ruby/rdoc/blob/master/History.rdoc) - [Commits](https://github.com/ruby/rdoc/compare/v6.10.0...v6.11.0) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
dependabot[bot] (16 Jan 25)
Build(deps-dev): Bump parser from 3.3.6.0 to 3.3.7.0 (#30826) Bumps [parser](https://github.com/whitequark/parser) from 3.3.6.0 to 3.3.7.0. - [Changelog](https://github.com/whitequark/parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/whitequark/parser/compare/v3.3.6.0...v3.3.7.0) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
Krzysztof Kotlarek (16 Jan 25)
FEATURE: setting allowing tl0/anonymous flag illegal content (#30785) The new site setting `allow_anonymous_and_tl0_to_flag_illegal` allows tl0 users to flag illegal content. In addition, anonymous users are instructed on how to flag illegal content by sending emails. Also `email_address_to_report_illegal_content` setting is added. If not provided, then the site contact email is used.
-
David Taylor (16 Jan 25)
DEV: Relax 'unexpectedly found' matcher in deprecation-silencer (#30823) We managed to find a slightly different way to trigger the same Ember bug. This commit makes sure that's silenced as well.
-
Régis Hanol (16 Jan 25)
New "user-preferences-tracking-topics" plugin outlet (#30821) Adds the "user-preferences-tracking-topics" plugin outlet to allow the `discourse-assign` plugin to add a new "notification level when assigned" user preference. There's also a new `customAttrNames` tracked property that allows plugins to add new user option to be saved from this screen / plugin outlet. Also changed the text used for the "notification level when replying" to match the one that is used for the "notification level when assigned" in https://github.com/discourse/discourse-assign/pull/626. ## BEFORE <img width="375" alt="image" src="https://github.com/user-attachments/assets/178ba47e-f783-46d2-adae-28afec49b259" /> ## AFTER <img width="363" alt="Screenshot 2025-01-16 at 16 11 26" src="https://github.com/user-attachments/assets/215e9f86-62f7-48ea-b665-72cbf28abd21" /> DEV: remove unused topic-tracking component
-
David Taylor (16 Jan 25)
DEV: Fix source-identifier for plugins when using `.gz` assets (#30820)
-
Penar Musaraj (16 Jan 25)
DEV: Remove isTablet capability (#30799) Reverts 02113fc. This is an imperfect detection of tablets and more generally, we want to move away from detecting specific devices. THere's a broader effort to remove mobile/desktop detection and rely instead on viewport-width-based patterns and feature detection (touch, hover, etc.). See https://github.com/discourse/discourse/pull/30642 To reach the same results in CSS/jS, we can use the `touch` and `hover` media queries. In CSS, something like: ``` @media (hover: none) { // hover non excludes touchscreen desktops .discourse-touch { // we detect touch capability on the JS side, a bit of a belts and suspenders approach } } ``` And in JS: ``` this.capabilities.touch` plus `window.matchMedia("(hover: none)").matches ```
-
Joffrey JAFFEUX (16 Jan 25)
FIX: do not store 0 has min width for thead panel (#30818) When we had no width stored for the side panel in the local storage, essentially the computation would end up being: ```javascript Math.min(null, 1000); ``` Which would output: 0. This commit ensures we have a default for store width: MIN_PANEL_WIDTH. And also uses the same value in CSS and JS. I had to change z-layers of chat-side-panel resizer as it was interfering with system specs changing the notification level of a thread, when trying to click the option in the dropdown, it would instead click the resizer as it would appear on top of the dropdown. Tried to write a test but couldn't get something reliable.
-
Mark VanLandingham (16 Jan 25)
DEV: applyBehaviorTransformer for composer-position editTouchMove (#30811) In a theme or plugin, if you have a scrollable mobile composer, you may want to allow scrolling events on the composer editor.. this allows for it!
-
David Taylor (16 Jan 25)
DEV: Do not trigger floatkit 'hover' for touch events (#30793) When tapping something on a touch-enabled device, `mouseMove` events are still fired, so floatkit would still be triggered even if configured for 'hover' only. For links, this would be particularly strange, because the tooltip would appear for a split-second, before the page navigation occured. To avoid this problem, we can use the more-modern 'pointerMove' event, and check the `pointerType` to exclude 'touch'
-
Joffrey JAFFEUX (16 Jan 25)
FIX: ensures scrolls work in chat when touch is on text (#30817) The stacking context fix we use in chat to avoid: https://bugs.webkit.org/show_bug.cgi?id=262287 was causing this weird behavior in chat where the scroll event wouldn't fire when the finger is on text and not an empty area of the scrollable div. This simplified implementation seems to work reliably and avoids the issue.
-
David Taylor (16 Jan 25)
DEV: Add topic-list-after-category outlet (#30797)
-
Tomas Vavrda (16 Jan 25)
UX: Removed a redundant git pull statement from the docs (#30801) `git pull` statement is now redundant and not needed
-
Tobias Eigen (16 Jan 25)
DEV: Fix typo priviledges -> privileges (#30809) @discourse-translator-bot keep_translations
-
dependabot[bot] (16 Jan 25)
Build(deps): Bump @faker-js/faker from 9.3.0 to 9.4.0 (#30807) Bumps [@faker-js/faker](https://github.com/faker-js/faker) from 9.3.0 to 9.4.0. - [Release notes](https://github.com/faker-js/faker/releases) - [Changelog](https://github.com/faker-js/faker/blob/next/CHANGELOG.md) - [Commits](https://github.com/faker-js/faker/compare/v9.3.0...v9.4.0) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Discourse Website
Website
Discourse is the place to build civilized communities | Discourse - Civilized Discussion
Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!
Redirects
Does not redirect
Security Checks
All 66 security checks passed
Server Details
- IP Address 18.160.78.66
- Hostname server-18-160-78-66.atl59.r.cloudfront.net
- Location Atlanta, Georgia, United States of America, NA
- ISP Amazon.com Inc.
- ASN AS16509
Associated Countries
-
US
Saftey Score
Website marked as safe
100%
Blacklist Check
www.discourse.org was found on 0 blacklists
- ThreatLog
- OpenPhish
- PhishTank
- Phishing.Database
- PhishStats
- URLhaus
- RPiList Not Serious
- AntiSocial Blacklist
- PhishFeed
- NABP Not Recommended Sites
- Spam404
- CRDF
- Artists Against 419
- CERT Polska
- PetScams
- Suspicious Hosting IP
- Phishunt
- CoinBlockerLists
- MetaMask EthPhishing
- EtherScamDB
- EtherAddressLookup
- ViriBack C2 Tracker
- Bambenek Consulting
- Badbitcoin
- SecureReload Phishing List
- Fake Website Buster
- TweetFeed
- CryptoScamDB
- StopGunScams
- ThreatFox
- PhishFort
Website Preview
Discourse Reviews
More Social Networks
-
Offers self-governing communities with auditable moderation, akin to Reddit but prioritizing privacy, democracy, and transparency. Aether is peer-to-peer and open source, available for Windows, Mac, and Linux.
-
An open-source, distributed social media platform functioning similarly to Twitter, without algorithmic timeline manipulations. It operates across independent servers.
-
A social media platform designed to foster open conversations and community engagement. Rewards content creation.
About the Data: Discourse
API
You can access Discourse's data programmatically via our API.
Simply make a GET
request to:
https://api.awesome-privacy.xyz/social/social-networks/discourse
The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.
About the Data
Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.
Share Discourse
Help your friends compare Social Networks, and pick privacy-respecting software and services.
Share Discourse and Awesome Privacy with your network!