Skip to main content

A lightweight secondary monitor viewer with cursor tracking

Project description

MonitorPeek

A sleek, lightweight application that creates a resizable, always-on-top window to display a live view of your secondary monitor. Perfect for keeping an eye on another screen while working.

💭 Developer's Note

Dear Users,

MonitorPeek was born from real-world challenges we face in multi-monitor setups. While seemingly simple, it solves several practical scenarios:

  • When files or applications unexpectedly jump to a powered-off secondary display, eliminating the need to power on the monitor just to retrieve them
  • For workstations where the secondary display faces another direction (like in customer service setups), allowing you to monitor it without physical repositioning
  • In situations where screen duplication isn't ideal due to confidential information on your primary display
  • When you need to quickly check your secondary display without the overhead of managing multiple physical screens

The goal was to create a lightweight, unobtrusive tool that makes multi-monitor management more efficient and practical. While it may seem niche, I believe it fills a specific gap in our daily workflow that existing solutions don't quite address.

I hope you find it as useful as I do.

Best regards, John

📸 Gallery

Main View

MonitorPeek Main Window Default view of MonitorPeek showing a secondary monitor

Resized View with Cursor Tracking

MonitorPeek Resized with Cursor Resized window showing aspect ratio maintenance and cursor tracking (red dot)

✨ Features

  • 🖥️ Live monitor capture at ~25 FPS
  • 📺 Maintains 16:9 aspect ratio
  • 📌 Always-on-top window
  • 🖱️ Draggable window with smooth movement
  • 🎯 Real-time cursor position tracking with visual indicator
  • 💾 Window position/size persistence between sessions
  • 🎨 Minimalistic UI with custom icon

🚀 Quick Start

Using the Executable

  1. Download the latest release from the Releases page
  2. Run MonitorPeek2.1.0.exe
  3. The window will display your secondary monitor (monitor index 2 by default)
  4. Drag and resize the window as needed

From Source

  1. Clone this repository
  2. Install requirements:
    pip install -r requirements.txt
    
  3. Run the application:
    python MonitorPeek2.1.0.pyw
    

💡 Usage Tips

  • Double-click the title bar to maximize
  • Click and drag anywhere on the window to move it
  • Resize from any edge or corner while maintaining aspect ratio
  • The red dot shows your current cursor position on the captured monitor

🛠️ Requirements

  • Windows OS
  • Python 3.x (if running from source)
  • Secondary monitor

📝 License

MIT License - Feel free to use and modify as needed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

monitorpeek-2.1.0.tar.gz (33.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

monitorpeek-2.1.0-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

File details

Details for the file monitorpeek-2.1.0.tar.gz.

File metadata

  • Download URL: monitorpeek-2.1.0.tar.gz
  • Upload date:
  • Size: 33.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for monitorpeek-2.1.0.tar.gz
Algorithm Hash digest
SHA256 59937a3ce8829d7f452cb671529bee1a5425a062aa5e8708a8cdea46a7573982
MD5 4c810e8a6616e7f2e53cf4a3e3f9e884
BLAKE2b-256 af7d5a1a9eb08e526ba3ccedf2454f39251f9440e10efad4790f5d22aa10f4ab

See more details on using hashes here.

File details

Details for the file monitorpeek-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: monitorpeek-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 31.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for monitorpeek-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26c40a950c9529506f08586929875ac9bd4ce247df6af4f9977d84caf4b0a9c6
MD5 d58c6518b9f9d034fbd2f0f5c7f75495
BLAKE2b-256 5e93cc7961e7ab5cddfda1b2eae48d3e5cc6a606daa352213ecf3dac05f1649c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page