# flameshot-org/flameshot

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/flameshot-org-flameshot).**

29,336 stars · 1,854 forks · C++ · gpl-3.0

## Links

- GitHub: https://github.com/flameshot-org/flameshot
- Homepage: https://flameshot.org
- awesome-repositories: https://awesome-repositories.com/repository/flameshot-org-flameshot.md

## Topics

`capture` `cross-platform` `free-software` `gnu-linux` `gui` `hacktoberfest` `image-editing` `qt` `screenshot`

## Description

This project is a desktop screen capture and annotation utility designed for Linux environments. It provides an interactive graphical overlay that allows users to select specific screen regions, apply visual annotations such as shapes, text, and pixelation, and manage the resulting images through a configurable post-capture pipeline.

The application distinguishes itself through deep system integration and automation capabilities. It operates as a persistent background daemon that monitors global hotkeys and supports inter-process communication via a system message bus, enabling users to trigger captures or manage workflows programmatically through terminal commands and external scripts. This architecture allows the tool to replace default system screenshot utilities while maintaining a consistent state through local configuration files.

Beyond core capture and editing, the software includes extensive support for workflow customization and content distribution. Users can define custom keyboard shortcuts, adjust interface themes, and automate tasks such as saving files to disk, copying to the clipboard, or uploading images directly to remote hosting services. The tool also provides mechanisms for redacting sensitive information from captures before they are shared or stored.

The software is distributed through standard system package managers, with options to retrieve pre-compiled builds for testing new features. It requires appropriate system permissions to access screen content and integrate with the desktop environment.

## Tags

### User Interface & Experience

- [Screen Capture Tools](https://awesome-repositories.com/f/user-interface-experience/screen-capture-tools.md) — Enables interactive selection and capture of specific screen regions. ([source](https://flameshot.org/docs))
- [Immediate Mode Graphical Interfaces](https://awesome-repositories.com/f/user-interface-experience/graphical-user-interfaces/gui-frameworks/immediate-mode-graphical-interfaces.md) — Renders interactive selection and annotation tools directly over the desktop using an immediate-mode overlay.
- [Keyboard Shortcuts](https://awesome-repositories.com/f/user-interface-experience/component-utilities/keyboard-shortcuts.md) — Allows users to map custom keyboard shortcuts to trigger screen capture actions. ([source](https://flameshot.org/docs/guide/windows-help/))
- [Desktop Environment Customizers](https://awesome-repositories.com/f/user-interface-experience/desktop-environment-customizers.md) — Allows deep customization of system-wide hotkeys and capture behavior on Linux desktops.

### Development Tools & Productivity

- [Screen Capture Tools](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-tools.md) — Serves as a graphical tool for selecting, capturing, and modifying screen regions with system integration.
- [Screenshot Utilities](https://awesome-repositories.com/f/development-tools-productivity/screenshot-utilities.md) — Functions as a comprehensive Linux utility for capturing, annotating, and managing screen content.
- [Screen Capture Utilities](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-utilities.md) — Enables automated screen capture via terminal commands and system message buses.
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Exposes core functionality through terminal flags to enable automation and script integration.
- [System Integration Utilities](https://awesome-repositories.com/f/development-tools-productivity/screenshot-utilities/system-integration-utilities.md) — Allows overriding default system screenshot keys to launch custom capture tools. ([source](https://flameshot.org/docs/guide/windows-help/))

### Graphics & Multimedia

- [Image Annotation Tools](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-annotation-tools.md) — Provides comprehensive tools for annotating captured images with shapes, text, and redaction elements. ([source](https://flameshot.org/docs))
- [Screen Selection Tools](https://awesome-repositories.com/f/graphics-multimedia/screen-selection-tools.md) — Provides precise controls for manipulating and resizing screen selection areas. ([source](https://flameshot.org/docs/guide/key-bindings/))
- [Post-Capture Workflows](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/display-capture/display-screenshot-capture/post-capture-workflows.md) — Implements configurable post-capture pipelines for saving, copying, or uploading images automatically. ([source](https://flameshot.org/docs/advanced/commandline-options/))

### Content Management & Publishing

- [Remote Image Uploaders](https://awesome-repositories.com/f/content-management-publishing/media-management/image-hosting-platforms/remote-image-uploaders.md) — Automates the transfer of captured screenshots to remote image hosting services for easy sharing. ([source](https://flameshot.org/docs/advanced/protecting-your-privacy/))
- [PDF Redaction Tools](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/pdf-manipulation-utilities/pdf-redaction-tools.md) — Provides tools to obscure sensitive information within captured images using pixelation and blurring. ([source](https://flameshot.org/docs/advanced/protecting-your-privacy/))

### Operating Systems & Systems Programming

- [Background Daemons](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/system-services/background-daemons.md) — Operates as a persistent background daemon to monitor hotkeys and manage system tray interactions.

### Software Engineering & Architecture

- [D-Bus Desktop Services](https://awesome-repositories.com/f/software-engineering-architecture/message-bus-systems/d-bus-desktop-services.md) — Acts as a background service that uses the system message bus for programmatic control.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Executes modular post-capture tasks like saving or uploading through a configurable plugin pipeline.

### DevOps & Infrastructure

- [Background Services](https://awesome-repositories.com/f/devops-infrastructure/background-services.md) — Runs as a persistent background daemon to handle hotkeys, clipboard, and system tray interactions. ([source](https://flameshot.org/docs/dev))

### Networking & Communication

- [Inter-Process Communication](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/inter-process-communication.md) — Uses a system message bus to allow external programs to trigger captures and manage workflows.
- [Message Bus Integrations](https://awesome-repositories.com/f/networking-communication/message-bus-interfaces/message-bus-integrations.md) — Enables programmatic control of capture and editing actions via system message bus communication. ([source](https://flameshot.org/docs/overview/overview/))
