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.1.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.1-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: monitorpeek-2.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 a043f6806b3f0a1ede91dbdc11bf2eeb95f6a46f91082be3e19c5d5fcd7d8edf
MD5 a54be6b0f4ced3ad4b152afa6bc99d77
BLAKE2b-256 9d66fba7e3298a607857ca5bcbb72dbd932859958ddb2a2603eed30aebbcb2ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: monitorpeek-2.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f144590f20398ba975bc58a5f8893c09cea093dcee24475f05d320437fbeec56
MD5 86be62d95647a6823977c05432f47d7d
BLAKE2b-256 8c815f1b0fe06dea870e19953c8d89a20f4beb7d3639edb4563aaa17af461b4b

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