{"id":21441904,"url":"https://github.com/httpjamesm/anonymousoverflow","last_synced_at":"2025-05-16T10:07:53.429Z","repository":{"id":65305653,"uuid":"582843633","full_name":"httpjamesm/AnonymousOverflow","owner":"httpjamesm","description":"View StackOverflow in privacy and without the clutter.","archived":false,"fork":false,"pushed_at":"2025-03-26T06:39:48.000Z","size":1361,"stargazers_count":321,"open_issues_count":14,"forks_count":27,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-16T10:07:46.035Z","etag":null,"topics":["frontend","go","privacy"],"latest_commit_sha":null,"homepage":"https://aohub.httpjames.space","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/httpjamesm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-12-28T02:46:49.000Z","updated_at":"2025-05-01T23:29:11.000Z","dependencies_parsed_at":"2024-05-05T20:29:40.212Z","dependency_job_id":"108f3b35-4a67-422d-8ebb-49e01dc3bc43","html_url":"https://github.com/httpjamesm/AnonymousOverflow","commit_stats":{"total_commits":189,"total_committers":20,"mean_commits":9.45,"dds":"0.29100529100529104","last_synced_commit":"a4d9402a57a701becf82b8e05997f4d7d3335dc5"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2FAnonymousOverflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2FAnonymousOverflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2FAnonymousOverflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2FAnonymousOverflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/httpjamesm","download_url":"https://codeload.github.com/httpjamesm/AnonymousOverflow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254509477,"owners_count":22082891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["frontend","go","privacy"],"created_at":"2024-11-23T01:44:31.567Z","updated_at":"2025-05-16T10:07:48.421Z","avatar_url":"https://github.com/httpjamesm.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AnonymousOverflow\n\nAnonymousOverflow allows you to view StackOverflow threads without the cluttered interface and exposing your IP address, browsing habits and other browser fingerprint data to StackOverflow.\n\nThis project is super lightweight by design. The UI is simple and the frontend is served as an SSR HTML requiring no JavaScript.\n\n## Screenshots\n\n![Home](./docs/screenshots/home_dark.webp)\n\n![Question](./docs/screenshots/question_dark.webp)\n\n![Answer](./docs/screenshots/answers_light.webp)\n\n## Instances\n\nVisit the [AnonymousOverflow Hub](https://aohub.httpjames.space) for a list of instances.\n\n## Why use AnonymousOverflow over StackOverflow?\n\n-   StackOverflow collects a lot of information\n\nWhile it's understandable that StackOverflow collects a lot of technical data for product development, debugging and to serve the best experience to its users, not everyone wants their\n\n\u003e internet protocol (IP) address, [...] browser type and version, time zone setting and location, browser plug-in types and versions, operating system, and platform [...] data\n\nto be collected and stored.\n\n-   StackOverflow shares your information with third-parties\n\nStackOverflow does not sell your information, but it does share it with third-parties, including conglomerates.\n\n\u003e We also partner with other third parties, such as Google Ads and Microsoft Bing, to serve advertising content and manage advertising campaigns. When we use Google Ads or Microsoft Bing Customer Match for advertising campaigns, your personal data will be protected using hashed codes.\n\u003e Google users can control the ads that they see on Google services, including Customer Match ads, in their Google Ads Settings.\n\nTheir main website also [contains trackers from Alphabet](https://themarkup.org/blacklight?url=stackoverflow.com).\n\n-   Reduced clutter\n\nStackOverflow has a cluttered UI that might distract you from the content you're trying to find. AnonymousOverflow simplifies the interface to make it easier to read and navigate.\n\n## How to make Stack Overflow links take you to AnonymousOverflow automatically\n\nThe open-source [Libredirect](https://github.com/libredirect/libredirect) extension for Firefox and Chromium-based desktop browsers has support for redirections to AnonymousOverflow. To enable this, simply open the extension settings, click on Stack Overflow, then toggle \"Enable\". That's it, now Stack Overflow links will go to AnonymousOverflow.\n\nThe open-source [Proxy_Redirect](https://openuserjs.org/scripts/sjehuda/Proxy_Redirect) user.js script for web browsers with userscript support. You can install it with a web extension like [Greasemonkey](https://greasespot.net/), [Tampermonkey](https://tampermonkey.net/) or [Violentmonkey](https://violentmonkey.github.io/). Once installed, Stack Overflow links will go to AnonymousOverflow.\n\n## How it works\n\nAnonymousOverflow uses the existing question endpoint that StackOverflow uses. Simply replace the domain name in the URL with the domain name of the AnonymousOverflow instance you're using and you'll be able to view the question anonymously.\n\nExample:\n\n```\nhttps://stackoverflow.com/questions/43743250/using-libsodium-xchacha20-poly1305-for-large-files\n```\n\nbecomes\n\n```\n${instanceURL}/questions/43743250/using-libsodium-xchacha20-poly1305-for-large-files\n```\n\n### Bookmark Conversion Tool\n\nYou can easily convert StackOverflow URLs to AnonymousOverflow ones by adding the following code as a bookmark in your web browser:\n\n```js\njavascript: (function () {\n    window.location = window.location\n        .toString()\n        .replace(/stackoverflow\\.com/, 'code.whatever.social')\n})()\n```\n\nReplace `code.whatever.social` with the domain name of the instance you're using if needed.\n\nYou can run this bookmarklet on any StackOverflow page to view it anonymously.\n\nThanks to [Manav from ente.io](https://ente.io/about) for the handy tool.\n\n## How to deploy\n\nRead the [wiki page](https://github.com/httpjamesm/AnonymousOverflow/wiki/Deployment).\n\n## Attribution\n\n-   Icons provided by [heroicons](https://heroicons.com) under the [MIT License](https://choosealicense.com/licenses/mit/)\n-   [Gin](https://github.com/gin-gonic/gin) under the [MIT License](https://github.com/gin-gonic/gin/blob/master/LICENSE)\n-   [goquery](https://github.com/PuerkitoBio/goquery) under the [BSD 3-Clause License](https://github.com/PuerkitoBio/goquery/blob/master/LICENSE)\n-   [resty](https://github.com/go-resty/resty) under the [MIT License](https://github.com/go-resty/resty/blob/master/LICENSE)\n-   [Chroma](https://github.com/alecthomas/chroma) under the [MIT License](https://github.com/alecthomas/chroma/blob/master/COPYING)\n-   [KaTeX](https://github.com/KaTeX/KaTeX) under the [MIT License](https://github.com/KaTeX/KaTeX/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttpjamesm%2Fanonymousoverflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhttpjamesm%2Fanonymousoverflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttpjamesm%2Fanonymousoverflow/lists"}