Skip to main content

A versatile screen capturing tool with annotation and OCR features

Project description

Fastshot

Fastshot is a versatile screen capturing tool that allows users to take screenshots, annotate them with paint and text tools, and perform OCR (Optical Character Recognition) to extract text from images. The application provides an intuitive interface and can be extended with plugins.

Features

  • Screen Capturing: Capture any part of your screen using a customizable hotkey.
  • Annotation Tools: Use paint and text tools to annotate your screenshots.
  • OCR Integration: Extract text from images using the built-in OCR plugin powered by PaddleOCR.
  • Plugin System: Easily extend the functionality with plugins.

Installation

You can install Fastshot from PyPI:

pip install fastshot

Usage

Once installed, you can start Fastshot from the command line:

fastshot

Hotkeys

F1: Activate screen capturing mode.

Ctrl+P: Activate paint mode.

Ctrl+T: Activate text mode.

Esc: Exit the current mode.

Right-Click Menu

Close: Close the current window.

Save As...: Save the current screenshot.

Paint: Activate paint mode.

Undo: Undo the last action.

Exit Edit: Exit paint or text mode.

Copy: Copy the current screenshot to the clipboard.

Text: Activate text mode.

OCR: Perform OCR on the current screenshot and copy the result to the clipboard.

Development

Setting Up the Development Environment

  1. Clone the repository:
git clone https://github.com/yourusername/fastshot.git
cd fastshot
  1. Install the dependencies:
pip install -r requirements.txt

Running Tests

You can run the tests using:

pytest tests/

Contributing

We welcome contributions! Please read our Contributing Guidelines for more details.

License

This project is licensed under the Apache License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastshot-0.1.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

fastshot-0.1.0-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file fastshot-0.1.0.tar.gz.

File metadata

  • Download URL: fastshot-0.1.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for fastshot-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e34b4c4c6ab45a245c5f577dfccabda92d4193dd734a690528b8785198dcba05
MD5 15478ab78d7a2ba3f4b3e7ad8a7794c1
BLAKE2b-256 7f8b80df8889ee847d8aa06f27b73b9d004730af285872e3041103ee80ee6542

See more details on using hashes here.

File details

Details for the file fastshot-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: fastshot-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for fastshot-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9c27c4dd2571b8dd416113ade7d6253a3470df0d381b23991e235157faa08dce
MD5 3f2074f13d61e9c5c18963b9b7c91b6d
BLAKE2b-256 4baa1842470c1ee1464430758d609b72b903b3bae361f918eab2011fd1c43460

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page