-
Notifications
You must be signed in to change notification settings - Fork 0
Mjons/screenshot-taker
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Β | Β | |||
Β | Β | |||
Repository files navigation
# Unity Screenshot Monitor
A brutal efficiency tool for monitoring Unity development with AI assistance. Takes periodic screenshots of your Unity editor and maintains only the most recent ones for AI analysis.
## Features
- πΈ **Automated Screenshot Capture** - Monitor your Unity editor at configurable intervals
- π― **Multi-Monitor Support** - Select and preview specific monitors
- πΎ **Brutal Cleanup Mode** - Keeps only 2-3 recent screenshots, obliterates the rest
- π **AI-Ready Structure** - Maintains a `session_summary.md` for AI to update
- βΈοΈ **Pause/Resume** - Take breaks without capturing
- π₯ **Smart Detection** - Skip identical frames to save space
- β¨οΈ **Global Hotkey** - Ctrl+Shift+S to start/stop from anywhere
## Installation
1. **Install Python 3.7+** (if not already installed)
2. **Install required packages:**
```bash
pip install mss pillow keyboard
```
3. **Download the script** and save as `unity_screenshot_monitor.py`
## Usage
### Basic Setup
1. **Run the script:**
```bash
python unity_screenshot_monitor.py
```
2. **Select your Unity monitor:**
- Click "Refresh" to detect all monitors
- Select your Unity monitor from the dropdown
- Check the preview to confirm it's the right one
3. **Choose base folder:**
- Click "Choose Folder"
- Select where to save screenshot sessions
4. **Configure settings:**
- **Interval**: How often to capture (default: 30 seconds)
- **Screenshots to keep**: 2-3 recommended for AI efficiency
- **Enable brutal cleanup**: Keeps folder clean (recommended)
5. **Start monitoring:**
- Click "Start Monitoring" or press Ctrl+Shift+S
- The tool will create a new session folder
### Folder Structure
```
YourBaseFolder/
βββ session_20240113_143022_123/
βββ metadata.json # Session configuration
βββ 00018_timestamp.png # Rolling backup (last 20)
βββ 00019_timestamp.png
βββ ai_context/ # AI-optimized folder
βββ session_summary.md # Living AI summary
βββ 00238_timestamp.png # Most recent screenshots
βββ 00239_timestamp.png # (only 2-3 kept)
βββ 00240_timestamp.png
```
### Working with AI
1. **Point your AI to the `ai_context` folder**
2. **Example AI prompt:**
```
Look at the screenshots in the ai_context folder and the session_summary.md file.
Update the summary with:
- Current Unity scene/state
- Notable changes since last update
- Any errors or issues visible
- Progress on current task
Keep the summary concise but comprehensive.
```
3. **The AI will see:**
- 2-3 most recent screenshots
- The evolving session summary
- Nothing else to slow it down
### Controls
- **Start/Stop**: Button or Ctrl+Shift+S
- **Pause/Resume**: Pause button (when running)
- **Manual Stop**: After 2 hours auto-stops
### Advanced Settings
- **Similarity Threshold**: How similar frames must be to skip (0.95 = 95% similar)
- **Compress PNGs**: Reduces file size by 50-70%
- **Skip unchanged frames**: Avoids capturing identical screens
## Tips for Unity Development
1. **Position Unity on your second monitor** consistently
2. **Keep Unity maximized** for consistent captures
3. **Use windowed mode** instead of fullscreen for better capture
4. **Close overlapping windows** that might block Unity
## Troubleshooting
**"Second monitor not detected"**
- Make sure your second monitor is active
- Try clicking "Refresh" monitors
- Check Windows display settings
**Screenshots are black**
- Some fullscreen applications can't be captured
- Try windowed or borderless windowed mode
- Check if Unity is using exclusive fullscreen
**"Access denied" errors**
- Run as administrator on Windows
- Make sure the chosen folder has write permissions
**AI can't access screenshots**
- Ensure file paths are accessible to your AI tool
- Use absolute paths when referencing the ai_context folder
## Memory/Storage Considerations
- Each PNG: ~1-5MB (depending on resolution)
- 2-hour session: ~240 screenshots max
- Brutal mode keeps only: 3 in AI folder + 20 backup = ~115MB total
- Without brutal mode: Could exceed 1GB per session
## Privacy Note
This tool captures everything on your selected monitor. Be mindful of:
- Sensitive code or credentials
- Private messages or emails
- Personal information
Consider pausing when handling sensitive content.
---
**Pro tip**: Your AI assistant can now watch you code without drowning in 240 identical screenshots of your loading screen. You're welcome! πAbout
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published