Git Product home page Git Product logo

holzshots's Introduction

Logo HolzShots CI Chocolatey Version

A lightweight screen capturing utility that gets out of your way.

  • No dedicated, cluttered settings UI – use your favorite JSON editor, like VSCode.
  • Upload to you own services via config files – like ShareX – but keep them updated – like user scripts.
  • No bloat like a DNS changer, hash validation or an FTP client. Just screenshots and screen recordings.
  • Tries to cover 80% of use cases - if you need more features for some tasks, try other tools for that use case1.

Requirements

  • Requires a supported Version of Windows 10; 64 Bit
  • An internet connection is probably a good idea

Installation

Download the latest release here.

Or install it using Chocolatey:

choco install holzshots

CLI Options

HolzShots is a single-instance application. However, you can interact with the running instance. If you pass command-line parameters, they'll invoke actions on the running instance (or start a new one if HolzShots isn't already running).

Currently, these are supported:

holzshots capture-area
holzshots capture-full

holzshots open-image [optional image path]
holzshots upload-file [optional file path]

Feel free to integrate this into your tooling!

Licenses

HolzShots is built on the shoulders of giants and uses various tools and libraries which all hav their respective license. Thank you!

Footnotes

  1. Like ScreenToGif or OBS

holzshots's People

Contributors

bsinky avatar dependabot[bot] avatar nikeee avatar thewavelength avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

holzshots's Issues

Support overriding settings in commands

So every command can run in his own settings context.

tldr:
We want to make this possible:

"capture.actionAfterCapture": "openEditor",
"key.bindings": [
    {
      "enabled": true,
      "command": {
        "name": "captureArea",
        "overrides": {
            // Set this setting for this hotkey only
            "capture.actionAfterCapture": "copyImage",
        }
      },
      "keys": "F8"
    },
]

background transparency at area selector

Can you please made a setting for the background transparency when you make a screenshot with the area selector? I would love to deactivate the feature or made it more transparency or more brighter, because I can't see anything anymore on my display when it is active, it's hard to make the screenshot without seen anything...

The snipping tool from MS doesn't have that.

And I didn't see any different between style 1, style 2 and style 3? What did the change?

Re-Write Settings System

We probably want to use some JSON format with comments. And Build a GUI on top of it, see #21.
Also, this should reduce the amount of VB code.

More Consistent UI

The UI is inconsistent in various places (position of controls, types of controls etc.). This sould be fixed.

Revisit Shell Integration

Shell Extension to upload or edit stuff

We should evaluate if this feature is actually used. If not, it can be removed.

Also, we should check if it must reside in HKEY_CLASSES_ROOT. Maybe it can also be a user-setting that doesn't need administrator privileges.

Originally posted by @nikeee in #32 (comment)

Consider Re-Adding the shell integration

Follow-Up of #36. Shell extensions (right click context menu entries) were removed in the settings refactoring.

If enough people want them back, we'd consider adding it back (feel free to post here).

We have to use a different approach then because we have a file-based coinfiguration and need admin privilege to set these keys.

Saving Images Fails

When saving an image, sometimes this error occurs:

[Window Title]
Fehler :(

[Main Instruction]
Es trat ein Fehler beim Speichern des Bildes auf.

[Content]
Value cannot be null.
Parameter name: format

[OK]

Refactor Command Line Parameters

This looks ugly:

    Friend Const AreaSelectorParameter As String = "-selector" ' TODO: Refactor command line
    Friend Const FullscreenScreenshotParameter As String = "-fullscreen" ' TODO: Refactor command line

    Friend Const OpenParameter As String = "-open" ' TODO: Refactor command line
    Friend Const UploadParameter As String = "-upload" ' TODO: Refactor command line

    Friend Const OpenFromShellParameter As String = "-open_shell" ' TODO: Refactor command line
    Friend Const UploadFromShellParameter As String = "-upload_shell" ' TODO: Refactor command line

(we should use double-dashes: --).

Caution: This is a breaking change.

Use hotkey to make a screenshot and place in clipboard

It would be awesome to have a hotkey to make a screenshot and place it in clipboard directly instead of uploading it.

A potential use-case is making a screenshot and directly paste it into the WhatsApp Web application to send it as an image, not a link.

Translation

Currently, HolzShots is entirely in German. It should be translated to be English by default.
Supporting multiple languages may be unnecessary.

MSIX Support

Currently, we offer a plain zip file.

We might want to offer an MSIX installer in the future, because it is better (TM):
https://docs.microsoft.com/en-us/windows/msix/overview

Registry access is virtualized in MSIX, so we cannot register a startup task in the registry anymore. We should consider this:
https://docs.microsoft.com/en-us/windows/apps/desktop/modernize/desktop-to-uwp-extensions#executable

Things that might block this:

  • RegisterHotkey
  • CopyFromScreen
  • Shell Extension to upload or edit stuff

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.