An open API service indexing awesome lists of open source software.

https://github.com/anelkica/snipper

A simple, but handy screen capture utility built in C++ and Qt QML
https://github.com/anelkica/snipper

cpp qml qt

Last synced: 3 months ago
JSON representation

A simple, but handy screen capture utility built in C++ and Qt QML

Awesome Lists containing this project

README

          

# ✂️ snipper
[![Download](https://img.shields.io/badge/download-latest-41CD522?style=flat-square&logo=github)](https://github.com/anelkica/snipper/releases/latest)

![C++](https://img.shields.io/badge/C++-23-blue?style=flat-square&logo=c%2B%2B)
![Qt](https://img.shields.io/badge/Qt-6.10-41CD52?style=flat-square&logo=qt)

A minimalist, useful and performant screen capture utility made with C++ and Qt QML.

[⟹ See screenshots... no pun intended](#-screenshots)

## 🛠️ Installation
### Requirements
- C++23 compatible compiler
- CMake 3.16 or higher
- Qt 6

### Clone the repository
```bash
git clone https://github.com/anelkica/snipper.git
cd snipper
```
### Open in Qt Creator
Open the `snipper` folder in Qt Creator IDE to build and run the application.

## ✨ Features
- Region capture
- Selection rectangle
- Fullscreen
- *PLANNED*: Window capture
- Magnification
- Scroll up/down while snipping
- Save magnified snips
- Floating pins
- Create floating stay-on-top snips
- Opacity via scrolling
- Click-through functionality
- Color picker
- Picked colors can be viewed in palette page
- Picked colors can be copied as JSON array
- Saving snips
- Timer feature

## 💫 Planned features..
- *UNCERTAIN*: EasyOCR
- Annotation

## 📸 Screenshots
### Selecting various options



### Snipping and magnification



Scroll to magnify


### Screen-wide color picker + history



### Pinnable snips



Scroll to reduce opacity, right click to open menu


### Click-through usage example



CTRL+R in the application to reset click-through pins


## 💛 Credits
* Icons provided by [Lucide](https://lucide.dev/icons/)