<div align="center">
<p>
<h1>
<a href="https://github.com/XMuli/SunnyPages">
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2023/202403010944770.svg" alt="Sunny" />
</a>
<br/>
Sunny
</h1>
<br/>
<h4>Simple and beautiful screenshot software tool for Windows, MacOS and Linux</h4>
</p>
<p>
</p>
<p align="right"><br><a href="https://sunny.xmuli.tech">English</a> | <a href="https://github.com/XMuli/SunnyPages/blob/master/docs/index.zh_CN.md">简体中文</a></p>
</div>
<img src="https://img.shields.io/github/release/XMuli/SunnyPages.svg?label=tags" alt="tags"/> <img src="https://img.shields.io/github/downloads/XMuli/SunnyPages/total" alt="Total Downloads" />
[TOC]
## Introduce
### Describe
Sunny is a beautiful and useful "Screenshot & Pinning" software, also supports "Screen Recognition" and "OCR" software, supports Windows, MacOS, Linux operating systems.
This program will be developed and maintained for at least ten years starting in 2023 and is **free** of charge!
### Site
📢 **Official website:** [https://sunny.xmuli.tech](https://sunny.xmuli.tech)
**website:** [GitHub](https://github.com/XMuli/SunnyPages/releases),[Gitee](https://gitee.com/XMuli/SunnyPages/releases),[sourceforge](https://sourceforge.net/projects/sunnypages/)
**Author:** [XMuli](https://github.com/XMuli)
**App Store:** Microsoft Store / Deepin & UOS Store / Openkylin Store / Spark Store
**Feedback & Suggest:** bug or new features, leave a message in [Issues](https://github.com/XMuli/SunnyPages/issues); or in the [![alt text](https://img.shields.io/badge/QQ_群-418103279-brightgreen)](https://qm.qq.com/q/X6tar2pWWk)
### Supported Operating Systems
| | Windows | MAC | Linux |
| :-----------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |
| **System** | <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182143559.svg" width="160"/> | <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182143771.svg" width="110"/> | <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182144420.svg" width="110"/> |
| **Version** | 7/8/10/11 | 10/11/12/13/14 | <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182324375.svg" width="26"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182232778.svg" width="30"/><img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182231482.svg" width="30"/><img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182231276.svg" width="31"/><img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182251350.svg" width="30"/><img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182241243.svg" width="80"/> |
| **App Store** | <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182326645.svg" width="42"/> | <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182312344.svg" width="40"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182318441.svg" width="40"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182320190.svg" width="40"/> | <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404190023115.svg" width="40"/><img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404190023950.png" width="40"/><img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202404182230495.svg" width="40"/> |
### Supported Chips
| **ARCHITECTURE** |
| :----------------------------------------------------------: |
| <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2023/202404191010865.svg" width="100"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2023/202404191011232.svg" width="127"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2023/202404191012862.svg" width="104"/> |
| x86-64 ARM64 LOONGSON |
## Presentations Effect
## Voido
[<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202402192034134.png" width="100"/>](https://www.bilibili.com/video/BV1c4421c7Hy)
<br>
## Snapshoot
### Windows
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112043324.jpg" width="48%"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112043140.jpg" width="48%"/>
### MacOS
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405231912132.jpg" width="48%"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405231913913.jpg" width="48%"/>
### Linux
#### Debian 12
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112045110.jpg" width="48%"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112045976.jpg" width="48%"/>
#### Ubuntu 22.04
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112044656.jpg" width="48%"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112044753.jpg" width="48%"/>
#### Deepin V20-23 / UOS
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112044108.jpg" width="48%"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112044012.jpg" width="48%"/>
#### Deepin V23 ARM64 & LOONGSON64
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112047180.jpg" width="48%"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112047032.jpg" width="48%"/>
#### Openkylin V1.0.x
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112045909.jpg" width="48%"/> <img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112046334.jpg" width="48%"/>
<br>
## Code Signing Certificate 🎉
> Downloading from GitHub [Release](https://github.com/XMuli/SunnyPages/releases) is highly recommended for the fastest and most stable updates. After downloading the file, right-click on the file's properties to verify its uniqueness and make sure the file has not been tampered with;
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202402010109545.png" width="600"/>
<br>
## Featured Functions
- **Featured Functions**
- Screenshots & Pins
- Image Translation (Chinese/English/Japanese/Korean/Russian/etc.)
- OCR Text Extraction
- Window Properties
- Auto-detection
- Code Signature
- **Style Functions**
- Transparent frosted acrylic
- Customizable active color
- Customizable "Border & Crosshair" Widths
- Paint toolbar support: Vertical & Horizontal
- Shadow effect on pinning window
- Staple transparency
- Multiple system styles
- **Other Functions**
- Custom size and position screenshots, time-lapse screenshots, window detection screenshots.
- API for translating and extracting text, support for private key
- Manual save & shortcut save & auto save
- Auto copy to clipboard
- Adjust font and size
- Shortcut key customization
- Internationalized translation
- Open Source Library Acknowledgment
- **Cross-platform porting**
- Windows 7 / 8 / 10 / 11
- Ubuntu 20.04 / 22.04 / 24.04
- Deepin / UOS V20 - 23
- openkylin V1.0.x
- **App Store 已上架**
- Microsoft Store 微软商店
- Deepin / UOS Store 深度/统信商店
- Spark Store 星火商店
- openkylin Store 麒麟商店
<br>
## Related articles
- [分享如何拥有一份私人的『开源代码签名证书』](https://blog.csdn.net/qq_33154343/article/details/135487951)
- [Sunny截图上架Microsoft Store及Linux商店流程的指北](https://blog.csdn.net/qq_33154343/article/details/136334975)
- [嘿嘿!开发了一款 Sunny 截图 & 钉图,亦支持“屏幕识图”和“OCR”的软件](https://blog.csdn.net/qq_33154343/article/details/136373241)
- [基于 QT 开发 FLIPPED :简易且漂亮的跨平台截图贴图软件](https://blog.csdn.net/qq_33154343/article/details/130053230)
- 📢:[完整系列教程 → QtExamples](https://github.com/XMuli/QtExamples)
<br>
## Keyboard shortcuts
| Keys | Description | Mode |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------ |
| <kbd>F6</kbd> | Window activation capture scree | Global |
| <kbd>Ctrl</kbd> + <kbd>F6</kbd> | Delay screen capture | Global |
| <kbd>Shift</kbd> + <kbd>F6</kbd> | Custom size capture screen | Global |
| 🐱🐉 | | |
| <kbd>Esc</kbd> | Quit Screenshot | Local |
| <kbd>Tab</kbd> | Select the depth of the detected sub-window rectangle | Local |
| <kbd>`</kbd> / <kbd>~</kbd> | Show / Hide information about the current window ( ExeName / Path / Size / PID / HWnd ...) | Local |
| <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>S</kbd> | Shortcut keys to quickly save to a specified path | Local |
| <kbd>←</kbd>, <kbd>↓</kbd>, <kbd>↑</kbd>, <kbd>→</kbd> ( <kbd>A</kbd>, <kbd>S</kbd>, <kbd>W</kbd>, <kbd>D</kbd> ) | Move selection 1px | Local |
| <kbd>Ctrl</kbd> + <kbd>←</kbd>, <kbd>↓</kbd>, <kbd>↑</kbd>, <kbd>→</kbd> | Extended selection 10 px | Local |
| <kbd>Shift</kbd> + <kbd>←</kbd>, <kbd>↓</kbd>, <kbd>↑</kbd>, <kbd>→</kbd> | Shrink selection 10 px | Local |
<br>
## App Store Download
### Microsoft Store
On Window 10/11, also available for direct download from the Microsoft Store.
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2023/202402231450384.gif" width="80%"/>
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202403010108405.gif" width="80%"/>
<br>
### Deepin / UOS Store
The Deepin or UOS Store, download it directly from the this store.
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112049801.jpg" width="80%"/>
### Openkylin Store
Download it directly from the this store.
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112050047.jpg" width="80%"/>
### Spark Store
Download it directly from the this store.
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2024/202405112051887.jpg" width="80%"/>
<br>
## internalisation
Translation of documents, submission of PR → [*.ts](https://github.com/XMuli/SunnyPages/tree/master/translations)
<br>
## Acknowledgement
I'm very happy, there are also partners who help to improve, extremely grateful 🙇
- [shenmo](https://github.com/shenmo7192): ported to Deepin V23 on ARM and Loongson64 platforms.
- [spark-store](https://gitee.com/spark-store-project/spark-store) team: uploaded to spark-store.
- [XXTXTOP](http://www.xiongshijie.top/): uploaded to Kirin Store
- etc.
<br>
## Extra: Unexpected Joy ##
**Share the joy**
On the night of v1.3 release, I remember the downloads were 900+; after the release, I went to bed.
The next morning, the number of downloads was 1k, 1.1k; at noon, it was 1.2k; at night, it was 1.3k;
The third day it's 1.4k.
Day four is 1.5k.
... ...
The day before yesterday, I came back to see, well, still 1.5k, everyone had a good time.
The day before yesterday, it was 1.6k.
The day before yesterday, it was 1.7k.
Yesterday's arrived 1.7k
Today's arrived 1.8k, commemorative punch card
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2023/202402221515404.jpeg" width="360"/>
Of all the software written, the total number of downloads is not the largest, but the short-term growth rate is the fastest ヾ(≧▽≦*)o.