style: fix comments spacing on mobile
AnonymousOverflow
AnonymousOverflow allows you to view StackOverflow threads without the cluttered interface and exposing your IP address, browsing habits and other browser fingerprint data to StackOverflow.
This project is super lightweight by design. The UI is simple and the frontend is served as an SSR HTML requiring no JavaScript.
Screenshots
Clearnet Instances
Instance URL | Region | Notes |
---|---|---|
code.whatever.social | United States & Germany | Operated by Whatever Social and http.james |
overflow.777.tf | The Netherlands | Operated by Jae |
ao.vern.cc | United States | Operated by vern.cc |
Other Instances
Instance URL | Region | Notes |
---|---|---|
ao.vernccvbvyi5qhfzyqengccj7lkove6bjot2xhh5kajhwvidqafczrad.onion | United States | Operated by vern.cc |
vernmzgraj6aaoafmehupvtkkynpaa67rxcdj2kinwiy6konn6rq.b32.i2p | United States | Operated by vern.cc |
How it works
AnonymousOverflow 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.
Example:
https://stackoverflow.com/questions/43743250/using-libsodium-xchacha20-poly1305-for-large-files
becomes
${instanceURL}/questions/43743250/using-libsodium-xchacha20-poly1305-for-large-files
Bookmark Conversion Tool
You can easily convert StackOverflow URLs to AnonymousOverflow ones by adding the following code as a bookmark in your web browser:
javascript: (function () {
window.location = window.location
.toString()
.replace(/stackoverflow\.com/, "code.whatever.social");
})();
Replace code.whatever.social
with the domain name of the instance you're using if needed.
You can run this bookmarklet on any StackOverflow page to view it anonymously.
Thanks to Manav from ente.io for the handy tool.
How to deploy
AnonymousOverflow uses Docker for deployment.
Install Docker for your platform and copy the docker-compose.example.yml
file to docker-compose.yml
.
Then, tweak settings if needed.
Run docker compose up -d
to build and start the container.
Attribution
- Icons provided by heroicons under the MIT License
- Gin under the MIT License
- goquery under the BSD 3-Clause License
- resty under the MIT License
- Chroma under the MIT License