A modern network scanning tool built with React and the Direct Sockets API (https://wicg.github.io/direct-sockets/) for Chromium-based browsers and ChromeOS. This application provides a user-friendly interface for discovering and analyzing devices on your network.
- ChromeOS or a Chromium-based browser (Chrome, Edge, etc.)
- Direct Sockets API support
- Node.js and npm for development
Before installing, you need to enable Isolated Web App support. Choose one of these methods:
- Navigate to
chrome://flags/#enable-isolated-web-apps - Set "Isolated Web Apps" to Enabled
- Navigate to
chrome://flags/#enable-isolated-web-app-dev-mode - Set "Isolated Web App Developer Mode" to Enabled
- Restart Chrome/Chromium
Launch Chrome/Chromium with flags:
chromium --test-type --enable-features=IsolatedWebApps,IsolatedWebAppDevMode- Download the latest
network-scanner.swbnfile from the releases page - Navigate to
chrome://web-app-internals/ - Under "Install IWA from Signed Web Bundle", upload the downloaded
.swbnfile
- Generate a private key:
openssl genpkey -algorithm Ed25519 -out ed25519key.pem- Build the bundle:
npm install
npm run build
npm run bundle- Upload the generated
network-scanner.swbnfile atchrome://web-app-internals/under "Install IWA from Signed Web Bundle"
- Start the development server:
npm install
npm start- Install using command line:
chromium --test-type --enable-features=IsolatedWebApps,IsolatedWebAppDevMode --install-isolated-web-app-from-url=http://127.0.0.1:3647/- Or navigate to
chrome://web-app-internals/and under "Install IWA via Dev Mode Proxy", add the URL:http://127.0.0.1:3647/
Once installed, the app will be available on chrome://apps/
This application uses:
- React for the user interface
- Direct Sockets API for network connectivity
Contributions are welcome! Please feel free to submit pull requests, report issues, or suggest new features.