Multi-PC Screen Monitoring | VPS Compatible | Real-Time Viewer | Search & Highlight
Extract screen text from one PC and view it live on another — across LAN or VPS.
- Runs silently in background
- Auto-detects Text area from screen
- Uses EasyOCR to read messages
- Sends only new messages to server
- Timestamped JSON format
- Configurable auto-start on Windows
- Lightweight Flask backend
- Stores Text messages in memory
- Provides two APIs:
/upload– Reader agent sends text/fetch– Receiver GUI fetches history
- Live Text viewer (auto-update)
- Keyword search with yellow highlight
- Time-range filter:
- All
- Today
- Yesterday
- Last 1 Hour
- Last 24 Hours
- Smooth scroll and clean layout
PC #1 (target Machine)
┌───────────────────┐
│ Reader Agent │──┐ OCR + Timestamp
└───────────────────┘ │
▼
┌───────────────┐
│ Flask Server │ (PC #2 or VPS)
└───────────────┘
▲
│ JSON /fetch
│
PC #2 (Viewer GUI) ────┘ Real-Time Display
Python 3.8+
pip install easyocr mss numpy requests pystray pillow
pip install flask
pip install requests
Run:
python server.py
Server starts at:
http://0.0.0.0:5000
Set the server IP inside reader.py:
SERVER_UPLOAD_URL = "http://ip:5000/upload"
python reader.py
Or run hidden:
reader_agent.pyw
To auto-start:
shell:startup
Set the server IP inside gui.py:
SERVER_FETCH_URL = "http://ip:5000/fetch"
Then run:
python gui.py
This system supports VPS hosting for global monitoring:
- Run
server.pyon VPS - Reader Agent → send to VPS
- Receiver GUI → fetch from VPS
- Case-insensitive
- Matches highlighted in yellow
- Today
- Yesterday
- Last 1 Hour
- Last 24 Hours
- All
/project │── reader.py # Screen-Naping client (PC #1) │── server.py # Flask message server (PC #2 or VPS) │── gui.py # Viewer GUI (PC #2) └── README.md
{
"timestamp": "2025-11-23T16:20:10.510120",
"messages": ["Hi sir", "When will stock", "7 days sir"]
}
[
{ "time": "2025-11-23T16:20:10.510120", "msg": "Hi sir" },
{ "time": "2025-11-23T16:20:12.121212", "msg": "When will stock" },
{ "time": "2025-11-23T16:20:15.918222", "msg": "7 days sir" }
]
PRs are welcome! You can help add:
- SQLite persistent storage
- Web dashboard version
- Multi-agent login
- Notification system
- Docker container support
MIT License — free for personal & educational use.
Available Our Hacking Course
Made with ❤️ by Linuxndroid
