A cross-platform desktop application for sharing printers over a local network (LAN).
- Automatically detect USB-connected printers
- Select which printers to share on the network
- View connected clients and print queue
- mDNS broadcasting for automatic discovery
- Discover shared printers on the network
- Manual IP connection option
- Print documents (PDF, images, text, Word documents)
- Configure print settings (copies, page range, orientation)
- View recent print jobs
- Node.js 18 or higher
- npm or yarn
# Install dependencies
npm install
# Start development mode
npm run dev:electron# Build the application
npm run buildThe built application will be in the release directory.
- Electron - Cross-platform desktop framework
- React - UI framework
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Styling
- Vite - Build tool
- bonjour-service - mDNS discovery
- electron-store - Settings persistence
lan-print-share/
├── src/
│ ├── main/ # Electron main process
│ │ ├── services/ # Backend services
│ │ └── utils/ # Utilities
│ ├── preload/ # Preload scripts
│ ├── renderer/ # React frontend
│ │ ├── components/ # UI components
│ │ ├── context/ # React context
│ │ └── styles/ # CSS styles
│ └── shared/ # Shared types and constants
├── assets/ # Icons and images
└── package.json
MIT