Skip to content

Multi-PC Screen Monitoring | VPS Compatible | Real-Time Viewer | Search & Highlight Extract screen text from one PC and view it live on another

Notifications You must be signed in to change notification settings

Linuxndroid/Screen-Naping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Screen-Naping Monitor

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.


🌟 Features

📌 Reader Agent (PC #1)

  • 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

🖥 Server (PC #2 or VPS)

  • Lightweight Flask backend
  • Stores Text messages in memory
  • Provides two APIs:
    • /upload – Reader agent sends text
    • /fetch – Receiver GUI fetches history

💻 Receiver GUI (PC #2)

  • 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

📦 Architecture

 PC #1 (target Machine)
 ┌───────────────────┐
 │ Reader Agent      │──┐  OCR + Timestamp
 └───────────────────┘  │
                        ▼
                 ┌───────────────┐
                 │ Flask Server   │  (PC #2 or VPS)
                 └───────────────┘
                        ▲
                        │  JSON /fetch
                        │
 PC #2 (Viewer GUI) ────┘  Real-Time Display

🛠 Installation

Common Requirements

Python 3.8+

Reader Agent

pip install easyocr mss numpy requests pystray pillow

Server

pip install flask

Receiver GUI

pip install requests

🚀 Setup Guide

1️⃣ Start Server (PC #2 or VPS)

Run:

python server.py

Server starts at:

http://0.0.0.0:5000

2️⃣ Start Reader Agent (PC #1)

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

3️⃣ Start Receiver GUI (PC #2)

Set the server IP inside gui.py:

SERVER_FETCH_URL = "http://ip:5000/fetch"

Then run:

python gui.py

📡 VPS Support

This system supports VPS hosting for global monitoring:

  • Run server.py on VPS
  • Reader Agent → send to VPS
  • Receiver GUI → fetch from VPS

🔍 Search Features

🔸 Keyword Search with Highlight

  • Case-insensitive
  • Matches highlighted in yellow

🔸 Time Range Filters

  • Today
  • Yesterday
  • Last 1 Hour
  • Last 24 Hours
  • All

📁 Project Structure

/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

📤 JSON Payload Example

Reader → Server

{
  "timestamp": "2025-11-23T16:20:10.510120",
  "messages": ["Hi sir", "When will stock", "7 days sir"]
}

Server → Viewer

[
  { "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" }
]


🤝 Contributing

PRs are welcome! You can help add:

  • SQLite persistent storage
  • Web dashboard version
  • Multi-agent login
  • Notification system
  • Docker container support

⚠️ Warning: Misuse of this tool for illegal or unethical activities can lead to legal action under cybercrime laws. The developer assumes no responsibility for any misuse or violation


📜 License

MIT License — free for personal & educational use.


⭐ If you like this project, please star the repo!

Watch Video For More Information.

YouTube Video

Available Our Hacking Course

Follow Me on :

Instagram

Youtube

Browser

Made with ❤️ by Linuxndroid

About

Multi-PC Screen Monitoring | VPS Compatible | Real-Time Viewer | Search & Highlight Extract screen text from one PC and view it live on another

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages