explaingit

flameshot-org/flameshot

Analysis updated 2026-06-20

29,847C++Audience · generalComplexity · 2/5Setup · easy

TLDR

Flameshot is a desktop screenshot tool that lets you capture your screen and immediately draw arrows, shapes, text, and blur effects on the image before saving or sharing, all in one step, without opening a separate image editor.

Mindmap

mindmap
  root((flameshot))
    What it does
      Capture screen
      Annotate images
      Blur sensitive data
      Upload to Imgur
    Annotation tools
      Arrows and shapes
      Text labels
      Blur tool
      Color picker
    Interfaces
      GUI overlay
      Command line
      System tray
    Platforms
      Linux
      Windows
      macOS
    Audience
      General users
      Developers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Capture a region of your screen and annotate it with arrows and text boxes immediately, without opening an image editor afterward.

USE CASE 2

Blur a password or sensitive information visible on screen before sharing a screenshot with a colleague or in a bug report.

USE CASE 3

Automate screenshot capture from a Bash script using Flameshot's command-line interface, saving images to a specific folder.

USE CASE 4

Upload a screenshot directly to Imgur from within the tool and get a shareable link without leaving the app.

What is it built with?

C++Qt

How does it compare?

flameshot-org/flameshotariya/phantomjsbarry-ran/qtscrcpy
Stars29,84729,47629,404
LanguageC++C++C++
Setup difficultyeasyhardhard
Complexity2/53/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Available in most Linux package managers and as a binary for Windows and macOS, no configuration required to start taking annotated screenshots.

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
I want to bind Flameshot to a keyboard shortcut on Linux so pressing PrintScreen opens the annotation overlay. Show me the exact command to use in my keyboard shortcut settings and what each CLI flag does.
Prompt 2
How do I use Flameshot from the command line in a Bash script to take a screenshot of the full screen after a 3-second delay, save it to ~/screenshots/ with a timestamp filename, and suppress the GUI?
Prompt 3
Walk me through using Flameshot to capture a screenshot, blur out a section that contains a password, add an arrow pointing to a UI element, and then copy the result to the clipboard, step by step.
Prompt 4
Can Flameshot upload screenshots directly to Imgur? Show me how to configure it and what the workflow looks like from capture to getting a shareable URL.

Frequently asked questions

What is flameshot?

Flameshot is a desktop screenshot tool that lets you capture your screen and immediately draw arrows, shapes, text, and blur effects on the image before saving or sharing, all in one step, without opening a separate image editor.

What language is flameshot written in?

Mainly C++. The stack also includes C++, Qt.

How hard is flameshot to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is flameshot for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub flameshot-org on gitmyhub

Verify against the repo before relying on details.