NettleWeb is a free, open-source unblocked online community platform that allows users to chat, watch videos and share games. Its goal is to bring every internet user an unrestricted and private environment, because we believe that it is incorrect to steal user data without their proper consent, and everyone deserves the right to do whatever they want.
NettleWeb is, and will always be, free and open-source. You can however show us your care by giving a star or contributing to this project (see the contributing section below for details). It will significantly improve the project's future development.
Main Link | Mirror 1 | Mirror 2 | Discord
- Chat - Server/DM/Groups/AI Chat
- Games - HTML5/Flash/DOS
- Videos
- Emulators/Apps
- Video calls in DM/Group chat
- Reward system for uploading games
- Sorting/notification dots in group channel lists
- Persistent storage for Play.js and JS-DOS
- Better home page (improve UI design)
- Standalone Android chat client
We are no longer maintaining any mirror links, because listed links could be blocked very easily. Please consider using data URL for bypassing browser extensions, or self-host a mirror link for bypassing external network restrictions. (See below for instructions)
If the main link is not working properly, you could self-host your own mirror link by following the instructions below.
Note: If you are seeing a 'disconnected' message in the header of your self-hosted mirror website, it means that the default backend server has been restricted. Games will be able to play as normal, but you would not be able to access certain features such as chat, proxy, game comments. In this case, using a backend mirror could help. For detailed instructions, please checkout this document.
- Click on the fork button at the top right corner to fork this repository.
- Rename it to
username.github.io
whereusername
is your actual GitHub username. - In your forked repository, go to settings->pages. Change 'source' to 'GitHub Actions' and click save.
- Your forked mirror version should now be published at the URL shown above. Deploying the contents usually takes 10 minutes, so it is normal to see a blank page if you opened the link too early. If GitHub Pages is blocked for you, switching to an alternative hosting provider listed below may help.
Note 1: Due to resource linkage, hosting the website at non-root locations like username.github.io/project
is not supported at this moment. If you already have a project hosted at the root location, consider using a custom domain or creating another GitHub account.
Note 2: Always update your mirror website whenever a new version is released. Using an outdated version might prevent you from connecting after a protocol change.
The code below is a data URL of an embedded NettleWeb mirror, it can bypass most browser extensions on Chrome and Edge. However it cannot be used to bypass external network restriction. You can use it by copying the URL below into a tab and open it just as a regular HTTP URL.
data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTI4MCIgaGVpZ2h0PSI3MjAiIHZpZXdCb3g9IjAgMCAxMjgwIDcyMCI+Cgk8dGl0bGU+R29vZ2xlPC90aXRsZT4KCTxmb3JlaWduT2JqZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjcyMCI+CgkJPGVtYmVkIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzcmM9Imh0dHBzOi8vbmV0dGxld2ViLmNvbS8iIHR5cGU9InRleHQvcGxhaW4iIHdpZHRoPSIxMjYwIiBoZWlnaHQ9IjcwMCIgLz4KCTwvZm9yZWlnbk9iamVjdD4KPC9zdmc+
Note: If the page closes immediately after opening the data URL above, consider opening 500+ contentful pages before doing so. This method should work on most recent ChromeOS devices with less than 4GB RAM.
This section has been moved to the FAQ page on the website.
All code and files within this repository are licensed under the MIT License. You are free to modify or redistribute this project under the terms stated in LICENSE.md
. However you must not attempt to reverse-engineer any pre-compiled contents.
If you are a developer and wish NettleWeb to become better, please consider contributing to this project. This can be done by simply
- Fork this repository
- Make any changes to your fork
- Open a pull request to the upstream (this repository) and wait for approval.
Please do not include GPL-3.0/AGPL-3.0 code or libraries in any of your contributions. If this is intentional, consider alternatives or open an issue before opening a pull request.
This project was made possible with the support of the following open-source libraries:
- Ruffle - Flash emulator
- JS-DOS - DOS emulator
- Play.js - PS2 emulator
- EmulatorJS - A collection of console emulators
- fflate - Fast and small deflate library
- lean-qr - Lightweight QR code generator
- engine.io
- Puppeteer - Chrome node.js API
- node-llama-cpp - llama.cpp node.js bindings
- NettleWeb Core
- emoji-picker-element - Lightweight HTML emoji picker