explaingit

flameshot-org/flameshot

📈 Trending29,922C++Audience · developerComplexity · 2/5ActiveLicenseSetup · moderate

TLDR

Desktop screenshot tool with built-in annotation, draw arrows, boxes, blur, and text directly on captures before saving or sharing.

Mindmap

mindmap
  root((Flameshot))
    What it does
      Capture regions
      Annotate instantly
      Blur sensitive areas
      Copy to clipboard
    Features
      Drawing tools
      Time delay capture
      Imgur upload
      Command line control
    Platforms
      GNU/Linux
      Windows
      macOS
    Use cases
      Documentation screenshots
      Bug reports with markup
      Quick social sharing
      Automated capture scripts
    Tech stack
      C++
      Qt framework

Things people build with this

USE CASE 1

Capture and annotate screenshots with arrows and text for bug reports or documentation.

USE CASE 2

Blur sensitive information like passwords or API keys before sharing screenshots.

USE CASE 3

Automate screenshot capture in scripts using command-line arguments.

USE CASE 4

Upload screenshots directly to Imgur without opening a separate image hosting site.

Tech stack

C++Qt

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Qt development libraries and C++ compiler; build from source with qmake or CMake.

Free to use and modify under the GPL v3 license; source code must be shared if you distribute modified versions.

In plain English

Flameshot is a screenshot tool for desktop computers that lets you capture your screen and immediately annotate or edit the image before saving or sharing it. Unlike the basic screenshot functions built into most operating systems, Flameshot opens a visual overlay after you press the capture shortcut, where you can drag to select a region, then draw arrows, rectangles, circles, lines, and text directly on the image, blur sensitive areas, or copy it to the clipboard, all before committing to a file. It runs on GNU/Linux, Windows, and macOS, and can also be controlled entirely from the command line (a text-based terminal), which makes it useful in automated scripts. You can set a time delay before the capture fires, handy for catching hover menus that disappear when you click. Screenshots can be saved to a custom folder or uploaded to Imgur (an image hosting site) directly from the app. The tool sits in the system tray while running, so it is accessible with a global keyboard shortcut at any time. Someone would use Flameshot when they take frequent screenshots and want annotation tools immediately available, without opening a separate image editor afterward. It is written in C++ and built with the Qt graphical interface toolkit.

Copy-paste prompts

Prompt 1
How do I set up Flameshot as my default screenshot tool with a custom keyboard shortcut?
Prompt 2
Show me how to use Flameshot's command-line interface to capture a specific region and save it to a folder.
Prompt 3
How can I blur or pixelate parts of a screenshot in Flameshot before sharing it?
Prompt 4
What's the best way to integrate Flameshot into an automated workflow to capture screenshots on a timer?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.