Skip to content

✨ The modern screenshot tool Windows deserves. Capture, edit with powerful tools, upload to cloud, and share instantly. Beautiful Fluent Design interface with multi-monitor support.

License

Notifications You must be signed in to change notification settings

Co0ob1iee/PrettyScreenSHOT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PrettyScreenSHOT 📸

.NET License Platform

Advanced screenshot capture and editing application for Windows, built with C# WPF.

✨ Features

🎯 Capture

  • Region Selection - select area to capture
  • Multi-Monitor Support - capture from multiple monitors
  • Global Hotkey - keyboard shortcut (default: PRTSCN)
  • Automatic Clipboard - auto-copy to clipboard

🎨 Editor

  • Marker - freehand drawing
  • Rectangle - draw rectangles
  • Arrow - draw arrows
  • Blur - Gaussian blur for privacy
  • Text - add text with font and size options
  • Color - color picker with palette
  • Thickness - adjustable line width
  • Undo/Clear - undo and clear changes

📚 History

  • Automatic Saving - all screenshots are saved
  • Thumbnails - preview in history window
  • Delete - easy screenshot deletion
  • Cloud Upload - upload to cloud (Imgur, Cloudinary, S3, Custom)

🌍 Internationalization

  • 🇬🇧 English
  • 🇵🇱 Polski
  • 🇩🇪 Deutsch
  • 🇨🇳 中文 (Mandarin)
  • 🇫🇷 Français

⚙️ Settings

  • Language - interface language selection
  • Save Path - configurable file location
  • Hotkey - keyboard shortcut configuration
  • Image Format - PNG, JPG, BMP
  • Quality - quality adjustment (10-100%)
  • Auto Save - automatic saving
  • Copy to Clipboard - clipboard copying
  • Show Notifications - notification display
  • Theme - modern Fluent Design themes (Dark/Light/System)

🎬 Video Capture

  • GIF Recording - animated GIF recording (Magick.NET)
  • MP4 Export - MP4 export (requires FFmpeg)
  • Configurable FPS - 1-30 frames per second
  • UI Control Panel - recording control window

📜 Scroll Capture

  • Automatic Scrolling - capture long pages
  • Smart End Detection - advanced screenshot comparison
  • Vertical and Horizontal - both directions supported
  • Image Stitching - automatic screenshot merging

🔒 Security

  • AES-256 Encryption - screenshot encryption
  • PBKDF2 Key Derivation - secure key generation from password
  • Text Watermark - add text watermark
  • Image Watermark - add image watermark
  • Metadata Removal - remove EXIF for privacy

⚡ Performance Optimization

  • Thumbnail Cache - intelligent caching
  • Lazy Loading - asynchronous loading
  • Image Optimization - automatic size reduction
  • Memory Management - automatic cache cleanup

☁️ Cloud Upload

  • Imgur - direct upload
  • Cloudinary - Cloudinary upload
  • AWS S3 - S3 upload
  • Custom Server - custom server support
  • Auto Upload - automatic upload after save

🚀 Installation

Requirements

  • Windows 10/11
  • .NET 10.0 Runtime

For End Users

Download the latest release from the Releases page.

For Developers

git clone https://github.com/Co0ob1iee/PrettyScreenSHOT.git
cd PrettyScreenSHOT
dotnet restore
dotnet build
dotnet run

Or run the compiled PrettyScreenSHOT.exe from bin/Debug/net10.0-windows/ folder

📖 Usage

  1. Launch Application - runs in background (system tray icon)
  2. Press PRTSCN - overlay appears for area selection
  3. Select Area - drag mouse to select area
  4. Edit - right-click tray icon → "Edit Last Screenshot"
  5. Save - click "SAVE" in editor

Keyboard Shortcuts

  • PRTSCN - capture screenshot
  • ESC - cancel (in overlay)

🛠️ Technologies

  • .NET 10.0 - framework
  • WPF - user interface framework
  • WPF UI 4.0.3 - modern Fluent Design System components
  • WinAPI - screen capture and keyboard hooks
  • System.Windows.Forms - tray icon
  • Magick.NET - image processing and animated GIF
  • FFmpeg - MP4 export (optional)
  • AES-256 - encryption
  • PBKDF2 - key derivation

UI Framework

PrettyScreenSHOT uses WPF UI (version 4.0.3) for a modern, native Windows 11 experience:

  • Fluent Design System - follows Microsoft's design language
  • Mica Background - translucent window backgrounds (Windows 11)
  • System Theme Integration - automatically matches Windows theme
  • Modern Controls - rounded corners, smooth animations, accent colors

📁 Project Structure

See docs/ARCHITECTURE.md for detailed architecture and design patterns.

Main Components:

  • App.xaml/.cs - Application entry point
  • Views/ - All Windows, Dialogs, and Overlays
  • Services/ - Business logic and managers
    • Screenshot, Cloud, Update, Theme, Video, Settings, Security
  • Models/ - Data models
  • Helpers/ - Utility classes
  • Properties/Resources.*.resx - Localization files

🗺️ Roadmap

See docs/ROADMAP.md for detailed development plan.

Upcoming Features

  • More drawing tools (Ellipse, Line, Fill)
  • Advanced tools (Crop, Resize, Rotate)
  • Filters and effects
  • OCR (text recognition)
  • More cloud providers (Google Drive, Dropbox)
  • Editor keyboard shortcuts
  • GPU acceleration for image processing
  • Advanced scroll capture algorithms

🔢 Versioning

This project uses a custom versioning scheme for clear build tracking:

  • 0.0.X - Development builds (X = CI build number, automatic)
  • 0.X.0 - Pre-release/Beta versions (X = release number)
  • X.0.0 - Full production releases (X = major version)

For detailed information, see docs/VERSIONING.md.

📝 Changelog

See CHANGELOG.md for a detailed list of changes, new features, and bug fixes in each release.

Current Version: v0.1.0 (First Beta Release)

📚 Documentation

🤝 Contributing

Contributions are welcome! Please:

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

See CONTRIBUTING.md for detailed guidelines.

📝 License

This project is licensed under the GNU GPL v3 License - see LICENSE for details.

🙏 Acknowledgments

  • All contributors
  • Open source community
  • Users for feedback

📧 Contact


Made with ❤️ using C# and WPF

About

✨ The modern screenshot tool Windows deserves. Capture, edit with powerful tools, upload to cloud, and share instantly. Beautiful Fluent Design interface with multi-monitor support.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •