NetDeck is a powerful networking plugin for Decky Loader that provides advanced networking capabilities for Steam Deck and handheld gaming PCs. Turn your device into a versatile networking tool with MAC address spoofing, WiFi hotspot creation, and internet sharing capabilities.
- Privacy Protection: Randomize your device's network identity
- Safe Rollback: Automatic restoration of original MAC address
- Dual-Adapter Hotspot: Create WiFi hotspot using USB adapter while maintaining internet connection
- Secure Anonymous Networks: Generate random, non-identifying SSIDs (e.g., "amazing-falcon-7834")
- Hidden SSID Support: Create invisible networks for enhanced privacy
- Cryptographically Secure Passwords: 10-character randomized passwords with regeneration on demand
- NAT-based Internet Sharing: Share your primary connection through the hotspot
- Client Monitoring: Real-time display of connected devices with IP, MAC, and hostname
- Dynamic Subnet Configuration: Configurable IP ranges (default: 192.168.5.0/24)
- Automatic Routing: Seamless internet access for connected clients
- Randomized SSID Generation: Word-pair combinations that don't identify your device
- No Telemetry: All networking operations are local to your device
- Steam Deck or compatible handheld PC running SteamOS
- Decky Loader installed
- USB WiFi adapter (recommended for hotspot functionality)
- Root access for network configuration
The simplest installation method uses the automated installer script:
curl -L https://raw.githubusercontent.com/fewtarius/NetDeck/main/install.sh | shAfter running the installer:
- Restart the Decky Loader service:
sudo systemctl restart plugin_loader - Reboot your device to ensure all components are loaded
- Access NetDeck through the Decky Loader overlay
If you prefer manual installation or the automatic method fails:
-
Download the latest release:
wget https://github.com/fewtarius/NetDeck/releases/latest/download/NetDeck.zip
-
Extract to the plugins directory:
sudo unzip NetDeck.zip -d $HOME/homebrew/plugins/NetDeck sudo chown -R deck:deck $HOME/homebrew/plugins/NetDeck
-
Restart services:
sudo systemctl restart plugin_loader sudo reboot
After installation, verify NetDeck is working:
- Open the Decky Loader overlay (Quick Access menu)
- Look for NetDeck in the plugins list
- The plugin should display your network interfaces and status
- Test MAC spoofing by changing your interface's MAC address
Plugin not appearing in Decky Loader:
- Verify Decky Loader is installed and running
- Check that plugin files are in the correct directory
- Restart the plugin loader service
Network features not working:
- Ensure plugin has root privileges
- Verify NetworkManager is running
- Check that required network interfaces exist
- Open NetDeck from the Decky overlay
- For MAC Spoofing: Select your primary interface and configure MAC address
- For Hotspot: Insert USB WiFi adapter, configure network settings, and start access point
- For Internet Sharing: Enable NAT bridging to share internet with hotspot clients
# NetDeck will automatically detect your primary WiFi interface
# Default: wlan0 (built-in adapter)- Select Interface: Choose your primary WiFi adapter (usually
wlan0) - Configure MAC: Enter custom MAC or use random generation
- Apply Changes: NetDeck handles network reconnection automatically
- Verify: Check network status to confirm successful spoofing
# Recommended Setup:
# Primary: wlan0 (built-in) - Internet connection
# Hotspot: wlan1 (USB adapter) - Access point-
Dual Adapter Setup:
- Keep built-in adapter (
wlan0) connected to internet - Use USB adapter (
wlan1) for hotspot creation
- Keep built-in adapter (
-
Network Settings:
- SSID: Auto-generated anonymous name (e.g., "clever-hawk-2847")
- Password: 10-character secure random password
- Band: 2.4GHz (recommended for compatibility)
- Hidden: Optional for enhanced privacy
-
Advanced Configuration:
- Subnet: Configure IP range (default: 192.168.5.0/24)
- Gateway: Automatic (.1 address of subnet)
- DHCP Range: .2 to .20 of configured subnet
- Enable NAT Bridging: Toggle internet sharing in NetDeck interface
- Automatic Routing: NetDeck configures iptables rules automatically
- Client Access: Connected devices receive internet through your primary connection
- Monitoring: View connected clients in real-time
- Problem: Need local network for multiplayer gaming
- Solution: Create isolated gaming network with NetDeck
- Benefit: Low-latency local gaming with internet access
- Problem: Limited internet access for multiple devices
- Solution: Share Steam Deck's connection via NetDeck hotspot
- Benefit: All devices get internet through one connection
- Problem: Need stable connection for streaming devices
- Solution: Bridge Steam Deck's connection to other devices
- Benefit: Reliable internet for streaming sticks, phones, etc.
- Verify interface: Ensure selected interface exists and is active
- Check permissions: NetDeck requires root access for MAC changes
- Network restart: Some networks require full disconnection/reconnection
- USB adapter: Verify USB WiFi adapter is detected (
iw dev) - Interface conflicts: Ensure both adapters are available
- NetworkManager: Check if NetworkManager is managing all interfaces
- NAT configuration: Verify iptables rules are applied correctly
- Primary connection: Ensure primary adapter maintains internet access
- Routing: Check IP forwarding is enabled (
sysctl net.ipv4.ip_forward)
# Check WiFi interfaces
iw dev
# Verify network connections
nmcli connection show
# Check IP configuration
ip addr show
# Monitor network traffic
tcpdump -i wlan1
# Check iptables rules
iptables -t nat -L
iptables -L FORWARD# Plugin-specific logs
journalctl -u plugin_loader | grep -i netdeck
# Network manager logs
journalctl -u NetworkManager --since "10 minutes ago"
# System network logs
dmesg | grep -i "wlan\|wifi\|network"To remove NetDeck:
-
Stop the plugin loader:
sudo systemctl stop plugin_loader
-
Remove plugin files:
sudo rm -rf $HOME/homebrew/plugins/NetDeck -
Remove configuration data (optional):
rm -rf ~/.config/netdeck sudo rm -rf /root/.config/netdeck -
Restart the plugin loader:
sudo systemctl start plugin_loader
The uninstallation is complete. Your device will return to default networking behavior.
NetDeck is licensed under the GNU General Public License v3.0.