PrintHop is a lightweight, zero-cloud Windows utility designed to seamlessly share local printers across a Local Area Network (LAN). Built specifically for small businesses and legacy hardware environments (running natively on systems with as little as 2GB of RAM), PrintHop eliminates the need for complex driver installations, Active Directory configurations, or paid cloud print subscriptions.
If your device is on the network, you can print.
- 🔒 Zero-Cloud & Fully Offline: All data and documents remain strictly on your local network. No accounts, no external telemetry, no internet connection required.
- 🚀 Driverless Web Printing: Users don't need to install any printer drivers or client software. They simply navigate to the host's IP address (e.g.,
http://192.168.1.50:4222) in any modern desktop or mobile browser and drop their documents. - ⚡ Optimized for Low-End Hardware: Rigorously engineered to run on old Windows 7 machines with limited resources. Uploads are streamed directly to disk to prevent RAM spikes, and a sophisticated zero-CPU polling queue ensures smooth operation without locking up the host machine.
- 🛡️ Access Control & Auditing: Features real-time queue monitoring, manual job blocking, and a comprehensive audit stream of every print job and connected device.
- 📡 Smart Auto-Discovery: Automatic UDP broadcast detection allows PrintHop instances to instantly find each other on the LAN, automatically adapting to the correct network adapter.
| Operating System | Required Runtime | Min RAM | Permissions |
|---|---|---|---|
| Windows 7 SP1 | .NET Framework 4.8 | 2 GB* | UAC Admin (first run) |
| Windows 10 | .NET Framework 4.8 | 2 GB* | UAC Admin (first run) |
| Windows 11 | .NET Framework 4.8 | 2 GB* | UAC Admin (first run) |
*2GB RAM is a strict design target. Memory footprint remains incredibly low even under heavy network print loads.
There is no native mobile app to install. Mobile users (iOS/Android) access PrintHop exactly like desktop users: by connecting to the local Wi-Fi and navigating to the Host's IP address in Safari or Chrome. The Web UI is fully responsive and behaves natively on mobile devices.
Grab the latest PrintHop.exe from the Releases page.
Run the executable as Administrator for the very first launch. PrintHop uses Windows netsh to automatically configure Windows Firewall exceptions for port 4222 (TCP/UDP) so peers can connect. You will be prompted for UAC elevation. (Subsequent launches do not require Admin rights).
- On the host PC: Right-click the PrintHop tray icon and select "Open Print Station".
- On peer devices (Phones, Laptops): Navigate to
http://<HOST-IP>:4222in any browser. - Print: Drag and drop a supported document (PDF, DOCX, XLSX, PNG, JPG) into the Web UI, configure your print settings (copies, duplex, color), and hit Print!
PrintHop is built on a custom lightweight C# HTTP Server and is designed strictly for Trusted LAN environments.
- No Remote Attack Surface: It does not punch holes in your router or communicate over the internet.
- Host Whitelisting: Unknown devices must be approved by the Host administrator to submit print jobs.
- Real-time Webhooks: Peer-to-peer print status updates are tracked asynchronously using reliable, timeout-safe webhooks.
Note: Internal LAN traffic is currently transmitted via plain HTTP to ensure zero-configuration compatibility across legacy Windows 7 devices without triggering browser certificate warnings.
For deep-dives into how PrintHop works under the hood, check the /docs folder:
- Architecture & Queue System: Concurrency limits, memory behavior, and webhook flows.
- Development & Setup: How to build PrintHop from source.
- Backend: C# / .NET Framework 4.8 (Custom HttpListener & Queue Management)
- Frontend: HTML5, Vanilla JavaScript, Vanilla CSS (Zero dependencies, Custom Glassmorphism UI)
- Networking: TCP (Web UI/API), UDP (Peer Discovery)
Contributions, issues, and feature requests are highly welcome! Please ensure that any pull requests adhere strictly to the 2GB memory constraint, maintain the zero-cloud philosophy, and do not introduce heavy external dependencies.
This project is licensed under the MIT License.
