Flameshot is a free, open-source screenshot tool for Windows, macOS, and Linux that makes it easy to capture, annotate, and share screenshots. It includes built-in tools for adding arrows, text, shapes, highlights, and blur effects directly to captured images.
It features a customizable interface, keyboard shortcuts, and support for uploading screenshots to Imgur. Users can also save captures locally, copy them to the clipboard, or use command-line options for more advanced workflows.
Features
Highly customizable
Customize the interface color, button selection, keyboard shortcuts, how images are saved, and more with Flameshot's accessible configuration dialog.
In-app screenshot editing
You can choose to add an arrow mark, highlight text, blur a section (blur or pixelate an area), add a text, draw something, add a rectangular/circular shaped border, add an incrementing counter number, and add a solid color box with Flameshot's built-in editing tools.
Simple & intuitive
Using Flameshot is as simple as launching, dragging the selection box to cover the area you want to capture, making annotations as needed in on-screen and saving the shot to your computer, all with a very simple and straightforward interface.
Command-line interface (CLI)
Flameshot has several commands you can use in the terminal without launching the GUI via a command line interface. The command line interface lets you script Flameshot and use it as the subject of key binds.
What's New
New Features
- Let the GUI colors be choosen via hex values by @IndolikarQuantifier in #4738
- Add arrow style selector by @serebryakov02 in #4769
- Increment/decrement circle counter on mouse wheel by @milnadar in #4698
- Add keyboard controls to monitor selector by @serebryakov02 in #4811
- Fall back to native X11 capture when the portal is unavailable by @jmcarthur in #4827
- Add option to disable the Circle Counter outline by @bekirsoylu in #4882
- Removed the close on double click on pinned captures and moved it to shortcut which is configurable through config by @IndolikarQuantifier in #4993
- add more desktop terminal emulators to TerminalLauncher by @anushTikoo in #5010
- Make the UI language picker a filterable search box by @nicitaacom in #4891
Bug Fixes
- Fix capture when logical min/max coordinates are not zero by @rs-pro0 in #4735
- Fixing the currently broken macOS packaging for x64 (Intel) by @HackintoshHD in #4795
- Commit text on Esc in text tool by @serebryakov02 in #4804
- Fix screen capture ignoring GUI last-region setting by @serebryakov02 in #4789
- Fix aspect ratio in selection widget when pressing CTRL by @ElTh0r0 in #4651
- Fail fast when the screenshot portal cannot take the capture by @jmcarthur in #4826
- Fix monitor selector stuck after closing via window manager by @renathossain in #4839
- Fix issue in winows cli by @borgmanJeremy in #4881
- Improve windows-cli by @ElTh0r0 in #4888
- Fix pin size on Windows for scaled screen by @4RH1T3CT0R7 in #4907
- Fall back to a same-language translation for unmatched locales by @4RH1T3CT0R7 in #4932
- Use the installed binary path in the desktop entry actions by @Dev-next-gen in #4950
- workaround to reposition window on Mate X11 by @borgmanJeremy in #4946
- Persist tool size when it changes, not when the notifier hides by @bterps in #4961
- fix(macos): bundle translations inside the app by @fmendezy in #4986
- utils: Add missing iterator in strfparse by @aokblast in #5012
- Update save dialog file suffix when the format filter changes by @4RH1T3CT0R7 in #4931
- Refresh launcher region inputs after each capture by @lev-spassky in #5004
- fix(macos): publish clipboard captures as public.png/public.jpeg by @fmendezy in #4985
Other Improvements
- update donation info in docs/CONTRIBUTING.md by @mmahmoudian in #4728
- Document hyprland usage by @pol-rivero in #4734
- Simplify Hyprland example by @pol-rivero in #4741
- add SECURITY.md by @mmahmoudian in #4726
- remove the legacy argument parsing for region argument by @mmahmoudian in #4761
- Remove deprecated msg and added error message by @borgmanJeremy in #4778
- ci: update linux distro build matrix by @holazt in #4777
- update the flatpak yaml file to be on-par with flathub repo by @mmahmoudian in #4764
- fixes SFINEA build warning by @borgmanJeremy in #4797
- docs: add usage guide for minimal X11 window managers by @LSMISN in #4772
- improve config text by @mmahmoudian in #4760
- Update KDSingleApplication to v1.2.1 by @ElTh0r0 in #4661
- Translations update from Hosted Weblate by @weblate in #4801
- Translations update from Hosted Weblate by @weblate in #4802
- Translations update from Hosted Weblate by @weblate in #4806
- Translations update from Hosted Weblate by @weblate in #4813
- Translations update from Hosted Weblate by @weblate in #4816
- Translations update from Hosted Weblate by @weblate in #4832
- Translations update from Hosted Weblate by @weblate in #4842
- Translations update from Hosted Weblate by @weblate in #4846
- Translations update from Hosted Weblate by @weblate in #4853
- Clarify config option by @mmahmoudian in #4807
- fix: replace PCRE2 {,1} with ? for broader compatibility by @vimuxx in #4792
- Translations update from Hosted Weblate by @weblate in #4857
- Translations update from Hosted Weblate by @weblate in #4863
- Translations update from Hosted Weblate by @weblate in #4864
- Translations update from Hosted Weblate by @weblate in #4870
- packaging: link against the system KDSingleApplication by @akaWolf in #4879
- Translations update from Hosted Weblate by @weblate in #4884
- perf: insert button list in sorted order instead of re-sorting by @dionjoshualobo in #4867
- Translations update from Hosted Weblate by @weblate in #4900
- Translations update from Hosted Weblate by @weblate in #4908
- async-notification by @ferdna in #4759
- Translations update from Hosted Weblate by @weblate in #4916
- Translations update from Hosted Weblate by @weblate in #4919
- Translations update from Hosted Weblate by @weblate in #4922
- Translations update from Hosted Weblate by @weblate in #4924
- Revise Homebrew installation steps for Flameshot by @borgmanJeremy in #4937
- Translations update from Hosted Weblate by @weblate in #4939
- Add option to disable the Circle Counter outline by @bekirsoylu in #4882
- Translations update from Hosted Weblate by @weblate in #4945
- Translations update from Hosted Weblate by @weblate in #4954
- Translations update from Hosted Weblate by @weblate in #4958
- Translations update from Hosted Weblate by @weblate in #4982
- Fixed grammar and clarity in flameshot manpage by @kb01z in #4981
- Translations update from Hosted Weblate by @weblate in #4991
- build(windows): enable Control Flow Guard for MSVC builds by @Dashtid in #4967
- Translations update from Hosted Weblate by @weblate in #5002
- Translations update from Hosted Weblate by @weblate in #5016
- fix outdated links in readme by @anushTikoo in #4998
- Translations update from Hosted Weblate by @weblate in #5019
- fix missed clang-format by @borgmanJeremy in #5026
- fix(macos): raise capture overlay above the menu bar and Dock by @fmendezy in #4987
- prep for v15 official release by @borgmanJeremy in #5027

