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