![]() |
|
| An opinionated screenshot app for macOS. |
Download the latest prebuilt binary from the releases page.
Alternatively, build it from source.
To compile from source, make sure your environment meets the following requirements:
Odin(programming language)clang(c and objective-c compiler)make(build tool)
-
Clone the repository:
git clone https://github.com/mikuwithbeer/IceShot.git cd IceShot -
Run the bundler script:
./bundle.sh release
The compiled application will be available as IceShot.app in the repository root.
There are already lots of screenshot applications, and many of them are great. I built IceShot because none of them matched the way I take screenshots.
I used Shottr1 for a long time and really liked it. I completely understand that software needs to make money, but I found the purchase popup a bit distracting. After seeing it enough times, I decided to build something that fit my own workflow.
Then I realised that almost every screenshot I took looked the same:
- Capture part of the screen.
- Crop it.
- Cover something with a rectangle.
- Save or copy the image.
I rarely used text, arrows, stickers, counters, or any of the other annotation tools.
IceShot is built around that simple workflow. If yours is similar, you'll probably enjoy using it.
IceShot runs as two small processes:
The daemon sits in your menu bar and listens for your shortcut. When you trigger, it starts the worker.
Its configuration is stored inside ~/.iceshot/daemon.json.
The worker is the screenshot application itself.
The first time you launch it, it creates a default configuration file inside ~/.iceshot/worker.json. Even if there is few, settings can be changed by editing this file.
IceShot can save screenshots as:
- PNG
- JPG / JPEG
- BMP
Screenshots are saved to the output directory configured inside worker.json.
The daemon listens globally, so these shortcuts work from anywhere.
| Shortcut | Action |
|---|---|
Command + Shift + 3 |
Capture Screen |
| Shortcut | Action |
|---|---|
Command + Z |
Undo |
Command + Shift + Z |
Redo |
Command + Shift + S |
Share Image |
Command + C |
Copy Image |
Command + S |
Save Image |
Press the key again to enable or disable a tool.
| Shortcut | Tool |
|---|---|
C |
Crop |
R |
Rectangle |
L |
Line |
T |
Triangle |
I |
Color Picker |
M |
Measurement |
O |
Rotate 90° Clockwise |
V |
Use Vision (OCR) |
| Shortcut | Action |
|---|---|
| Mouse Wheel | Zoom |
| WASD / Arrow Keys | Pan |
| Space + Mouse Drag | Pan |
This project is licensed under the BSD-2-Clause Plus Patent License2.


