Flameshot

2026-01-2919:30281113github.com

Powerful yet simple to use screenshot software 🖥️ :camera_flash: - GitHub - flameshot-org/flameshot: Powerful yet simple to use screenshot software :camera_flash:

image

  • Customizable appearance.
  • Easy to use.
  • In-app screenshot editing.
  • DBus interface.
  • Upload to Imgur.

Executing the command flameshot without parameters will launch a running instance of the program in the background without taking actions. If your desktop environment provides tray area, a tray icon will also appear in the tray for users to perform configuration and management.

Example commands:

  • Capture with GUI:

  • Capture with GUI with custom save path:

    flameshot gui -p ~/myStuff/captures
  • Capture with GUI after 2 seconds delay (can be useful to take screenshots of mouse hover tooltips, etc.):

  • Fullscreen capture with custom save path (no GUI) and delayed:

    flameshot full -p ~/myStuff/captures -d 5000
  • Fullscreen capture with custom save path copying to clipboard:

    flameshot full -c -p ~/myStuff/captures
  • Capture the screen containing the mouse and print the image (bytes) in PNG format:

  • Capture the screen number 1 and copy it to the clipboard:

In case of doubt choose the first or the second command as shortcut in your favorite desktop environment.

A systray icon will be in your system's panel while Flameshot is running. Do a right click on the tray icon and you'll see some menu items to open the configuration window and the information window. Check out the About window to see all available shortcuts in the graphical capture mode.

On Windows, flameshot.exe will behave as expected for all supported command-line arguments, but it will not output any text to the console. This is problematic if, for example, you are running flameshot.exe -h.

If you require console output, run flameshot-cli.exe instead. flameshot-cli.exe is a minimal wrapper around flameshot.exe that ensures all stdout is captured and output to the console.

You can use the graphical menu to configure Flameshot, but alternatively you can use your terminal or scripts to do so.

  • Open the configuration menu:

  • Show the initial help message in the capture mode:

    flameshot config --showhelp true
  • For more information about the available options use the help flag:

You can also edit some of the settings (like overriding the default colors) in the configuration file.
Linux path: ~/.config/flameshot/flameshot.ini.
Windows path: C:\Users\{YOURNAME}\AppData\Roaming\flameshot\flameshot.ini.

When copying over the config file from Linux to Windows or vice versa, make sure to correct the savePath variable,
so that the screenshots save in the right directory on your desired file system.

These shortcuts are available in GUI mode:

Keys Description
P Set the Pencil as paint tool
D Set the Line as paint tool
A Set the Arrow as paint tool
S Set Selection as paint tool
R Set the Rectangle as paint tool
C Set the Circle as paint tool
M Set the Marker as paint tool
T Add text to your capture
B Set Pixelate as the paint tool
, , , Move selection 1px
Shift + , , , Resize selection 1px
Ctrl + Shift + , , , Symmetrically resize selection 2px
Esc Quit capture
Ctrl + M Move the selection area
Ctrl + C Copy to clipboard
Ctrl + S Save selection as a file
Ctrl + Z Undo the last modification
Ctrl + Shift + Z Redo the next modification
Ctrl + Q Leave the capture screen
Ctrl + O Choose an app to open the capture
Ctrl + Return Commit text in text area
Ctrl + Backspace Cancel current selection
Return Upload the selection to Imgur
Spacebar Toggle visibility of sidebar with options of the selected tool, color picker for the drawing color and history menu
G Starts the color picker
Right Click Show the color wheel
Mouse Wheel Change the tool's thickness
Print screen Capture Screen
Shift + Print Screenshot History
Ctrl + drawing line, arrow or marker Drawing only horizontally, vertically or diagonally
Ctrl + drawing rectangle or circle Keeping aspect ratio

Shift + drag a handler of the selection area: mirror redimension in the opposite handler.

Flameshot uses Print screen (Windows) and cmd-shift-x (macOS) as default global hotkeys.

On Linux, Flameshot doesn't yet support Prt Sc out of the box, but with a bit of configuration you can set this up:

To make configuration easier, there's a file in the repository that more or less automates this process. This file will assign the following hotkeys by default:

Keys Description
Prt Sc Start the Flameshot screenshot tool and take a screenshot
Ctrl + Prt Sc Wait for 3 seconds, then start the Flameshot screenshot tool and take a screenshot
Shift + Prt Sc Take a full-screen (all monitors) screenshot and save it
Ctrl + Shift + Prt Sc Take a full-screen (all monitors) screenshot and copy it to the clipboard

If you don't like the defaults, they can be changed later.

Steps for using the configuration:

  1. The configuration file makes Flameshot automatically save screenshots to ~/Pictures/Screenshots without opening the save dialog. Make sure that folder exists by running:

    mkdir -p ~/Pictures/Screenshots

    (If you don't like the default location, you can skip this step and configure your preferred directory later.)

  2. Download the configuration file:

    cd ~/Desktop
    wget https://raw.githubusercontent.com/flameshot-org/flameshot/master/docs/shortcuts-config/flameshot-shortcuts-kde.khotkeys
  3. Make sure you have the khotkeys installed using your package manager to enable custom shortcuts in KDE Plasma.

  4. Go to System SettingsShortcutsCustom Shortcuts.

  5. If an entry exists for Spectacle (the default KDE screenshot utility), you'll need to disable it because its shortcuts might conflict with Flameshot's. Do this by unchecking the Spectacle entry.

  6. Click EditImport..., navigate to the configuration file and open it.

  7. Now the Flameshot entry should appear in the list. Click Apply to apply the changes.

  8. If you want to change the default hotkeys, you can expand the entry, select the appropriate action and modify it as you wish; the process is pretty self-explanatory.

  9. If you installed Flameshot as a Flatpak, you will need to create a symlink to the command:

    ln -s /var/lib/flatpak/exports/bin/org.flameshot.Flameshot ~/.local/bin/flameshot

To use Flameshot instead of the default screenshot application in Gnome we need to remove the binding on Prt Sc key, and then create a new binding for flameshot gui (adapted from Pavel's answer on AskUbuntu).

  1. Remove the binding on Prt Sc:

    Go to Settings > Keyboard > View and Customise Shortcuts > Screenshots > Take a screenshot interactively and press backspace

  2. Add custom binding on Prt Sc:

    Go to Settings > Keyboard > View and Customise Shortcuts > Custom shortcuts and press the '+' button at the bottom.

  3. Name the command as you like it, e.g. flameshot. And in the command insert /usr/bin/flameshot gui or flatpak run org.flameshot.Flameshot gui if installed via flatpak.

  4. Then click "Set Shortcut.." and press Prt Sc. This will show as "print".

Now every time you press Prt Sc, it will start the Flameshot GUI instead of the default application.

  1. Go to Keyboard settings

  2. Switch to the tab Application Shortcuts

  3. Find the entry

    Command                        Shortcut
    xfce4-screenshooter -fd 1      Print
    
  4. Replace xfce4-screenshooter -fd 1 with flameshot gui

Now every time you press Prt Sc it will start Flameshot GUI instead of the default application.

  1. Edit your ~/.fluxbox/keys file

  2. Add a new entry. Print is the key name, flameshot gui is the shell command; for more options see the fluxbox wiki.

    Print :Exec flameshot gui
    
  3. Refresh Fluxbox configuration with Reconfigure option from the menu.

  • Experimental Gnome Wayland and Plasma Wayland support.

  • If you are using Gnome you need to install the AppIndicator and KStatusNotifierItem Support extension in order to see the system tray icon.

  • Press Enter or Ctrl + C when you are in a capture mode and you don't have an active selection and the whole desktop will be copied to your clipboard. Pressing Ctrl + S will save your capture to a file. Check the Shortcuts for more information.

  • Flameshot works best with a desktop environment that includes D-Bus. See this article for tips on using Flameshot in a minimal window manager (dwm, i3, xmonad, etc).

  • In order to speed up the first launch of Flameshot (D-Bus init of the app can be slow), consider starting the application automatically on boot.

    • Quick tip: If you don't have Flameshot to autostart at boot and you want to set keyboard shortcut, use the following as the command for the keybinding:
    ( flameshot &; ) && ( sleep 0.5s && flameshot gui )

Flameshot can be installed on Linux, Microsoft Windows, and macOS.

Some prebuilt packages are provided on the release page of the GitHub project repository.

There are packages available in the repository of some Linux distributions:

  • MacPorts: sudo port selfupdate && sudo port install flameshot
  • Homebrew: brew install --cask flameshot

Note that because of macOS security features, you may not be able to open flameshot when installed using brew. If you see the message “flameshot” cannot be opened because the developer cannot be verified. you will need to follow the steps below:

  1. Go to the Applications folder (Finder > Go > Applications, or Shift+Command+A)
  2. Right-Click on "flameshot.app" and choose "Open" from the context menu
  3. In the dialog click "Open"

On MacOs 15 and above, you will have to go to system settings -> privacy and security after doing this and click "Open Anyway" or you can open flameshot first time with the following command.

sudo xattr -rd com.apple.quarantine /Applications/flameshot.app

After following all those steps above, flameshot will open without problems in your Mac.

Expand this section to see what distros are using an up to date version of flameshot Packaging status

Note that for the Flameshot icon to appear in your tray area, you should have a systray software installed. This is especially true for users who use minimal window managers such as dwm. In some Desktop Environment installations (e.g Gnome), the systray might be missing and you can install an application or plugin (e.g Gnome shell extension) to add the systray to your setup. It has been reported) that icon of some software, including Flameshot, does not show in gnome-shell-extension-appindicator.

Alternatively, in case you don't want to have a systray, you can always call Flameshot from the terminal. See Usage section.

To build the application in your system, you'll need to install the dependencies needed for it and package names might be different for each distribution, see Dependencies below for more information. You can also install most of the Qt dependencies via their installer. If you were developing Qt apps before, you probably already have them.

This project uses CMake build system, so you need to install it in order to build the project (on most Linux distributions it is available in the standard repositories as a package called cmake). If your distribution provides too old version of CMake (e.g. Ubuntu or Debian) you can download it on the official website.

Also you can open and build/debug the project in a C++ IDE. For example, in Qt Creator you should be able to simply open CMakeLists.txt via Open File or Project in the menu after installing CMake into your system. More information about CMake projects in Qt Creator.

  • Qt >= 6.2.4 (available by default on Ubuntu Jammy)
  • GCC >= 11
  • CMake >= 3.22
  • Git
  • OpenSSL
  • CA Certificates
  • Qt Image Formats - for additional export image formats (e.g. tiff, webp, and more)
# Compile-time
apt install g++ cmake build-essential qt6-base-dev qt6-tools-dev-tools qt6-svg-dev qt6-tools-dev # Run-time
apt install libkf6guiaddons-dev libqt6dbus6 libqt6network6 libqt6core6 libqt6widgets6 libqt6gui6 libqt6svg6 qt6-qpa-plugins # Optional
apt install git openssl ca-certificates qt6-image-formats-plugins
# Compile-time
dnf install gcc-c++ cmake qt6-qtbase-devel qt6-qtsvg-devel qt6-qttools qt6-linguist qt6-qttools-devel kf6-kguiaddons-devel # Run-time
dnf install qt6-qtbase qt6-qtsvg kf6-kguiaddons # Optional
dnf install git openssl ca-certificates qt6-qtimageformats
# Compile-time
pacman -S cmake base-devel git qt6-base qt6-tools kguiaddons # Run-time
pacman -S qt6-svg # Optional
pacman -S openssl ca-certificates qt6-imageformats

Development Shell:

# Without flakes:
nix-shell # With flakes:
nix develop
# Build flameshot
nix build # Build and run flameshot
nix run

First of all you need to install brew and then install the dependencies

brew install qt6
brew install cmake

After installing all the dependencies, Flameshot can be built.

For the translations to be loaded correctly, the build process needs to be aware of where you want to install Flameshot.

# Directory where build files will be placed, may be relative
export BUILD_DIR=build # Directory prefix where Flameshot will be installed. If you are just building and don't want to
# install, comment this environment variable.
# This excludes the bin/flameshot part of the install,
# e.g. in /opt/flameshot/bin/flameshot, the CMAKE_INSTALL_PREFIX is /opt/flameshot
# This must be an absolute path. Requires CMAKE 3.29.
export CMAKE_INSTALL_PREFIX=/opt/flameshot # Linux
cmake -S . -B "$BUILD_DIR" \ && cmake --build "$BUILD_DIR" #MacOS
cmake -S . -B "$BUILD_DIR" \ -DQt6_DIR="$(brew --prefix qt6)/lib/cmake/Qt6" \ && cmake --build "$BUILD_DIR"

When the cmake --build command has completed you can launch Flameshot from the project_folder/build/src folder.

Note that if you install from source, there is no uninstaller, so consider installing to a custom directory.

Make sure you are using cmake >= 3.29 and build Flameshot with $CMAKE_INSTALL_PREFIX set to the installation directory. If this is not done, the translations won't be found when using a custom directory. Then, run the following:

# !Build with CMAKE_INSTALL_PREFIX and use cmake >= 3.29! Using an older cmake will cause
# installation into the default /usr/local dir. # You may need to run this with privileges
cmake --install "$BUILD_DIR"
# You may need to run this with privileges
cmake --install "$BUILD_DIR"

https://flameshot.org/docs/guide/faq/

Info: If I take code from your project and that implies a relicense to GPLv3, you can reuse my changes with the original previous license of your project applied.

This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.

For Windows binaries, this program uses free code signing provided by SignPath.io, and a certificate by the SignPath Foundation.

Code signing is currently a manual process so not every patch release will be signed.

If you want to contribute check the CONTRIBUTING.md

Thanks to those who have shown interest in the early development process:

Thanks to sponsors:


Read the original article

Comments

  • By socalgal2 2026-01-2922:036 reply

    This has the same issue as most screenshot software, it's out of date relative to modern devices. Every Mac laptop for the last ~4 years has an HDR display. Many windows devices are also HDR. But this app doesn't capture HDR.

    I tried putting up an HDR image and then capturing the screen. All HDR brightness was gone from the image.

    I get it's not easy per-se. It wasn't until MacOS Tahoe that Apple's own screen capture on Mac started supporting HDR. Windows 10/11, AFAIK, only supports HDR through the XBox Game Bar's capture. Apps like ShareX still only capture SDR.

    I mostly bring that up because I have apps the draw HDR and spent some time trying to find ways to add tests that we're actually getting HDR on the screen using screen captures. I hit a wall and gave up (2021).

    • By dan-robertson 2026-01-2923:214 reply

      The readme suggests this is a Linux-first app and as HDR basically doesn’t work at all on Linux(?) I don’t think it’s very surprising that this app doesn’t handle it.

      It does a great job for my purposes – describing which buttons to click over email or im.

      • By kmarc 2026-01-2923:362 reply

        Haven't used this app for ages, but yesterday I fine-tuned the HDR settings for my newly bought laptop under KDE/plasma, definitely on Linux. That readme might be outdated (or the tool doesn't work on KDE at all)

        • By mostlysimilar 2026-01-2923:49

          My understanding of the landscape currently is that KDE Plasma is the only major DE that supports HDR. I use it for Steam for that reason.

        • By dan-robertson 2026-01-2923:41

          Yeah I think I’m a bit outdated here. But I do think Linux hdr support is weak enough that many Linux-oriented apps are unlikely to do it well

      • By jakkos 2026-01-303:231 reply

        HDR videos and games (both native and proton) work in both KDE and Gnome (and supposedly Sway and Hyprland, but I haven't tried either). I think support in KDE/Gnome landed in a stable release ~6 months ago.

        The HDR experience on KDE is about as good as the Windows one. Last time I tried Gnome, there was no way to configure SDR and HDR brightness separately, but it was definitely still usable.

        • By pm3003 2026-01-3013:40

          The problem was not only in KDE but also in NVIDIA drivers iiuc. For my setting HDR has been stably working on KDE since early 2025.

      • By bityard 2026-01-3013:37

        KDE has its own native screenshot tool called spectacle that I find works as least a well, if not better, than flameshot. (No idea about HDR, though.)

      • By pseudohadamard 2026-01-3015:23

        Yeah, it doesn't seem to be the thing for Windows. For example its capture hotkey is PrtScrn which has been the Windows built-in capture key since approximately the Bronze Age, and then there's modifiers for whether you want to capture one window or everything, and if you really want to get fancy the Snipping Tool, all of them already built into the OS.

    • By iLemming 2026-01-3019:031 reply

      Honest and maybe stupid question. What does enabling HDR on Mac actually does? I have Samsung Odyssey, and turning it on for me only slightly dims the brightness of the display and rather feels uncomfortable to me personally, so I keep it off. What benefits (or drawbacks) should I expect when having it on? I spend most of my time in my terminal, my editor (GUI Emacs) and browser. I rarely have to edit photos or videos, do I still need it, I wonder.

      update: turns out, for my specific case of the display model, it seems it's better to keep it off, otherwise the colors are not as vibrant.

      • By socalgal2 2026-01-315:30

        I don't know if these are compelling. On a Mac I think they are somewhat

        https://gregbenzphotography.com/hdr-gain-map-gallery/

        Note: Pretty much all phones for the last 4-5 years take HDR images. Take a high contrast phone (sun in the background, something dark covering half the image). Then later, view in in your phone. At least on iPhone they have some "fade to bright" thing where they don't show the HDR instantly but they instead fade to HDR over 1 second or so. Once they the brightness up it will still be up for the next photo. If you get out of the photo app at some point it will reset and then the next time you look at a photos it will do the "fade to HDR" thing.

        Note: that site seems to only work correctly in Chrome. In Safari, the images flicker between SDR and HDR in some semi-random way. Firefox, AFAIK, has not added any HDR support yet.

        There's also this: https://threejs.org/examples/?q=hdr#webgpu_hdr

        Should work on Chrome Mac/iOS, and Safari iOS. Broken on Safari MacOS.

    • By Fabricio20 2026-01-301:571 reply

      This has been my experience as well, I've searched high and low for a screenshot software that supports HDR and found none. It's the sole reason I have HDR disabled. At least microsoft updated snipping tool now, but the usability is nothing close compared to Flameshot or Lightshot.

      • By cipehr 2026-01-308:02

        For what it's worth, I notice this week that the built in macOs screenshot tool will capture in HDR.

    • By landr0id 2026-01-2923:011 reply

      >But this app doesn't capture HDR.

      When you say the Xbox game bar accounts for it, do you mean video or still images? I've had HDR disabled for some time but I remember win+shift+s on Windows 11 capturing over-exposed screenshots when playing videogames.

      • By Fabricio20 2026-01-301:53

        The Xbox Game Bar video and still images do support HDR. They were the first feature to support HDR on windows. More recently the Snipping Tool on 11 also supports HDR, but only the newer one, not the older snipping tool. If you get images in JXR (jpeg-xr) files then you have HDR, if you get over-exposed pngs/jpgs then it doesnt do HDR.

    • By throwaway2037 2026-01-308:51

      I did some Googling to discover if Qt supports HDR on MacOS. It looks like support is currently limited, but it is an area of active development.

      Jan 2024: https://www.qt.io/blog/window-embedding-in-qt-quick

      Sep 2025: https://forum.qt.io/topic/163224/hdr-example-code

      Latest docs (search for "HDR"): https://doc.qt.io/qt-6/qvideoframeformat.html

      This Reddit post: https://www.reddit.com/r/macapps/comments/1ibala5/ive_discov...

      ... shares info about a Swift-based screen recorder that claims to support HDR. (I have no ability to verify that.) That might work for you.

    • By AlienRobot 2026-01-3014:17

      What does "HDR" do in a computer screen? We're talking about high dynamic range, right?

  • By cullenking 2026-01-2920:224 reply

    Flameshot is the best! I've been using it for 10+ years. I have it wired up to some hot keys in my window manager, and have it dump to s3 so I can paste around links to screenshots everywhere for work.

    https://github.com/kingcu/screendrop

    • By KomoD 2026-01-303:271 reply

      > and have it dump to s3 so I can paste around links to screenshots everywhere for work.

      I wanted something like this too but I modified Flameshot so I don't need a bash script in-between.

      Flameshot already has a feature to upload to Imgur so I modified that and also added some small things (like randomized file names, some new config options).

      • By iLemming 2026-01-3018:44

        > Flameshot already has a feature to upload to Imgur

        Didn't they remove it though? Because someone complained about "privacy" or something? Devs promised to bring it back as the plugin, but I wasn't following progress on it, I don't know if that happened yet.

    • By philsnow 2026-01-2922:23

      > dump to s3 so I can paste around links to screenshots everywhere for work

      This has got to be the "todo list app" for people who aren't app devs; mine [0] is for MacOS + launchd + hammerspoon and I use Shottr for annotation

      [0] https://github.com/philsnow/shots-filed

    • By dheera 2026-01-304:572 reply

      It stopped working for me after I switched to Wayland

      • By cullenking 2026-02-0220:23

        The above works on wayland, had to make the changes specifically when I moved over to wayland and hyprland

      • By smartmic 2026-01-309:111 reply

        Same for me. I would love to use it on my Sway desktop, but never managed to make it run there.

        • By vlod 2026-01-314:30

          This works for me on PopOS Cosmic (Wayland). Please lmk if my flags are incorrect.

          XDG_CURRENT_DESKTOP=sway QT_QPA_PLATFORM=xcb flameshot

    • By cheschire 2026-01-2923:18

      yep, I bound it to win+shift+s like the screenshots in windows when I made the flip to full time linux a couple years ago.

      Fell in absolute love with the controls though. Way more powerful than windows screenshots.

  • By vitaminCPP 2026-01-2920:453 reply

    Great software.

    On a small note: This recent PR is both awesome and pretty funny to me.

    https://github.com/flameshot-org/flameshot/pull/4498#issue-3...

    • By aendruk 2026-01-2920:58

      Ambitious!

      > closes #4494 #4493 #4478 #4475 #4465 #4462 #4457 #4449 #4441 #4437 #4435 #4433 #4432 #4430 #4402 #4401 #4260 #4205 #4172 #4171 #4073 #4042 #4035 #3874 #3854 #3847 #3844 #3814 #3811 #3779 #3761 #3689 #3698 #3649 #3616 #3614 #3566 #3528 #3517 #3468 #3461 #3422 #3393 #3392 #3378 #3349 #3345 #3339 #3243 #3164 #3146 #3126 #3096 #3047 #3068 #3056 #3037 #3027 #3020 #2970 #2849 #2459 #2364 #2328 #2327 #2303 #2264 #2156 #1938 #1901 #1566 #1530 #1408 #1382 #1335 #1278 #1163 #1134 #748 #724 #590 #564 #265 #227 #119 #108 #72 #53 #7

    • By simtel20 2026-01-2922:36

      Oh, thanks for the link. I've been using flameshot for most of the past decade, but haven't been able to use it with pop-os and my monitors recently because it was derotating my monitor.

    • By oldandboring 2026-01-3013:031 reply

      Man I hope this delivers. I haven't been able to use Flameshot for over a year since switching to Wayland because weird shit happens with my multi-monitor setup.

      • By weaksauce 2026-01-3016:291 reply

        yeah i tried it the other day because spectacle feels lacking and it completely failed on my multimonitor kde wayland setup.

        • By oldandboring 2026-02-0214:55

          I will say that over time I've adjusted to Spectacle. Having it pinned to the taskbar is a good approximation of having Flameshot in the tray. Also a nice thing about Spectacle is that the window persists after you take a screenshot so you can then initiate, for example, 'New rectangular region' and it will launch you back into sceenshot mode with a rectangle of the same dimensions as the one you just took -- making it well suited for iterating with an AI coding assistant where I give it a screenshot with examples of a bug, then re-send it another screenshot showing what still needs work.

HackerNews