Quick Access Manager

Krita Quick Access Manager

Krita Quick Access Manager is a Krita Python plugin focused on quickly accessing
various Krita resources by arranging them all in one place.
The original concept was to bring Clip Studio Paint’s Quick Access palette to Krita.

Table of Contents

Quick Access Palette

The Quick Access Palette is the main docker used to manage quick access to
supported Krita resources and settings.

Palette Item Types

The following item types are supported:

Item Type Purpose Size Behavior
Brush Switch to a brush preset Fixed 1x1
Action Run a Krita action Text mode defaults to 2x1 and is resizable; icon mode is fixed 1x1
Docker Toggle Show/hide a Krita docker Text mode defaults to 2x1 and is resizable; icon mode is fixed 1x1
Color Set foreground color Fixed 1x1
Brush Size Set the active brush size Fixed 1x1
Brush Blend Mode Set the active brush blend mode Fixed 2x1
Script Execute a Python script Text mode defaults to 2x1 and is resizable; icon mode is fixed 1x1
Label Display custom text Resizable width
Separator Horizontal or vertical separator Resizable on its orientation axis

Resources And Aliases

add_resources_1

To add a Brush, Action, or Docker Toggle item, click the Resources button
to open the Resources dialog. From there, pick a brush/action/docker and click
Add to place it on the palette.

For brushes, you can select multiple presets and add them all at once.
You can also use Add Brush in the header menu to add the currently active brush
preset directly.

Every other item type (Label, Separator, Color, Script, Brush Size, Brush
Blend Mode) is added from the header Menu button instead.

The Resources dialog also manages aliases: a custom display name, icon,
and color for a given Krita action or docker. Aliases are shared, so setting
one updates every Action/Docker Toggle item — and every Gesture binding — that
references that action or docker.

Manage Item Property

update_property

Most item properties can be edited by right-clicking the item and choosing
Property. This opens a dialog where you can change the text, color, or
icon, depending on the item type.

For Action and Docker Toggle items, you can also edit these properties from
the Resources dialog, which updates the shared alias everywhere it’s used.

Move Item

move_item

Ctrl + left-drag moves a single item within the grid. You can remove an item
via its right-click menu, or drop it onto another item to push that item
aside and take its place. For multi-item selection, cross-tab moves, or
resizing, use Grid Edit.

Grid Edit

grid_edit

Click Grid Edit to open the Grid Edit dialog, where you can:

  • Select multiple items and move them together
  • Select multiple items and copy/move them to another tab
  • Resize text-mode items by dragging their edge
  • Undo an accidental move or resize with the Undo button

Popup

popup

The Quick Access Palette can also open as a popup at the cursor position via
its shortcut. The popup shares the same tabs and items as the docker but is
execution-only — layout editing is only available in the docker.

The docker itself also supports Move to Cursor, which floats it and
centers it on the cursor (or re-docks it if it’s already floating), letting
you reposition it without leaving the canvas.

Gesture System

gesture_demo

gesture_demo2

A gesture-based control system that lets you trigger actions with keyboard + mouse movement.

Features

  • 9-Directional Gestures: run a different action for each of 8 directional swipes, plus a center-tap action
  • Multiple Gesture Pages: each page has its own trigger key
  • Gesture Actions: brush presets, Krita actions, and docker visibility toggles are all supported
  • Customizable Sensitivity: adjust the minimum pixel movement required to trigger a gesture
  • Visual Configuration: an intuitive UI with arrow icons and action previews

How to Use

First-time setup: When opening the gesture configuration dialog for the first time, you may see an empty “1” tab. Ignore it and simply click the “+” button to create your first gesture page.

  1. Open Configuration: Click the “Gesture” button in the Quick Access Palette docker to open the gesture configuration dialog

  2. Configure Trigger Key:

    • Click the center “Config Key” button
    • Press any key (A-Z, 0-9, F1-F12, etc.) to assign it as the gesture trigger
    • Configure the center-tap action (executed when you press and release the key without moving)
    • Important: if the key is already assigned to a Krita shortcut, remove that shortcut first — Krita’s native shortcuts take priority
  3. Configure Directional Gestures:

    • Click any arrow button to configure an action for that direction
    • Choose from:
      • Brush Preset: Select the currently active brush
      • Action: Choose any Krita action from the list
      • Docker Toggle: Show/hide a specific docker by name
      • None: Clear the gesture configuration
  4. Add More Gesture Pages:

    • Click the “+” button to create additional gesture configurations
    • Each page can have its own trigger key and 9 actions
  5. Settings:

    • Click the “Settings” button to access:
      • Enable Gesture System: toggle the entire gesture system on/off (requires a Krita restart)
      • Minimum Pixels to Move: adjust gesture sensitivity (1-200 pixels)
      • Preview Overlay: enable/disable the preview overlay
  6. Execute Gestures:

    • Press and hold the configured trigger key
    • Move (hover) your mouse in one of the 8 directions
    • Release the key to execute the action
    • Or simply press and release without moving to trigger the center action

Temporarily Disable

The Krita shortcut Toggle Gesture Recognition disables gesture recognition temporarily without turning off the whole system.

Preview Overlay

By default, a visual preview overlay appears when you press and hold the gesture key, showing every configured action for each direction.
You can disable the preview overlay in the gesture settings.

Quick Brush Adjustments Docker

A dedicated docker for quick brush and layer adjustments, giving instant access to commonly used painting settings.
A control bar on the right side holds toggle buttons for the floating widgets, plus real-time indicators for the
active-selection and gesture-system states — clicking the gesture icon toggles the gesture system on/off.
Each slider can be individually enabled or disabled from Settings.

Features

Brush Controls:

  • Size Slider: Adjusts brush size from 1 to 1000 pixels with non-linear scaling for precise control of small brushes
  • Opacity Slider: Controls brush opacity (0-100%)
  • Flow Slider: Controls brush flow (0-100%)
  • Rotation Widget: Circular dial for intuitive brush rotation adjustment (0-360°)
  • Blend Mode Dropdown: Quick access to change the current brush’s blending mode
  • Reset Button: Instantly reloads the current brush preset to its default settings

Layer Controls:

  • Layer Opacity Slider: Adjusts the active layer’s opacity (0-100%)
  • Layer Blend Mode Dropdown: Change the active layer’s blending mode

Color & Brush History:

  • Color History: Quick access to recently used colors
  • Brush History: Switch between recently used brush presets

Control Bar

  • Toggle Widget Visibility: show/hide the floating widgets
  • Toggle Brush Preserve Alpha: enable/disable the Preserve Alpha setting
  • Active Selection Status: turns green when there’s an active selection
  • Toggle Gesture System: pause/resume the gesture system

Temp Action Mode

Hold a configurable key to temporarily activate an action; releasing the key restores the original state. All keys are empty (disabled) by default and can be set via Settings → Quick Adjust tab (requires a Krita restart to take effect).

  • Temp Erase: hold the key to temporarily activate Krita’s erase mode. Configure under [Alt Erase].
  • Temp Preserve Alpha: hold the key to temporarily enable Krita’s Preserve Alpha mode. Configure under [Preserve Alpha].
  • Temp Freehand Selection: hold the key to switch to the Freehand Selection tool; release to return to the Brush tool. Configure under [Temp Freehand Selection].

Temp Brush Sets

Hold a key (or key combo) to temporarily switch to a configured brush preset; release to restore the original brush.

Configuration via Settings UI:

  1. Click the “Settings” button in the docker
  2. Go to the “Quick Adjust” tab
  3. Scroll down to the “[Temp Brush Set]” section
  4. Click “Add Row” to create a new entry
  5. Configure each entry:
    • Hold Key: key or combo to trigger the swap (e.g. Alt+1, Ctrl+F1, F5)
    • Brush: name of the target brush preset
    • Size Scale: float multiplier applied to your current brush size when switching (0 = no size change, 0.5 = half size, 2.0 = double size)
  6. Click “Remove” to delete an entry
  7. Click “Save” to apply changes (takes effect after restarting the plugin)

Multiple entries are supported — add as many key/brush pairs as you need.

Floating Widget

The Quick Brush Adjustments docker includes companion floating widgets that can be positioned relative to the docker.
Currently supported widgets:

  • Tool Options docker (positioned left, right, or bottom)
  • Brush Rotation widget (positioned top, aligned right)

To float the Tool Options widget, set Tool Options Location to In Docker.

Features:

  • Positioned relative to the docker per the configured location setting
  • Follows the docker when it’s moved

Move To Cursor

qbs_move_to_cursor

The docker itself also supports Move To Cursor, which floats it and
centers it on the cursor (or re-docks it if it’s already floating), letting
you reposition it without leaving the canvas.

HueSVC

A compact color selector docker with a vertical hue bar, a saturation/value box, and 6 individual channel bars for H, S, V, R, G, B.

Features:

  • FG/BG color swatch — two stacked squares at the top display the current foreground (front) and background (back) colors; click either to swap them instantly
  • Drag any channel bar to adjust its value; the color is applied to Krita after a short debounce delay
  • Use the ▲/▼ buttons, or type a number directly into a channel’s value field, for precise control
  • Syncs automatically with Krita’s active foreground and background colors at a configurable interval
  • Available as a popup window — press the configured shortcut key to open it at the cursor; the popup closes when the mouse leaves it

The HueSVC popup also bundles the sliders and dropdowns from the Quick Brush Adjustments docker into a panel on the right side, plus a brush pressure-sensitivity toggle panel below it.

Settings

If the optional Gesture, HueSVC, or Quick Adjust features affect Krita’s performance, you can disable each of them from the Settings dialog.

Config Files

User configuration is stored outside pykrita, under Krita’s data folder:

krita/
|- pykrita/
|  |- quick_access_manager/
|  `- quick_access_manager.desktop
`- quick_access_manager/
   `- remaster/
      |- quick_access_palette.json
      |- settings.json
      |- alias_config.json
      `- gesture/
         |- gesture.json
         `- config/
46 Likes

:slight_smile: Hello @Toma_Omito and welcome to the forum!

Thank you for sharing your plugin with the community! There were many requests for the functionality you implemented in the past, so you’ll probably make many users happy.
:person_bowing:
Michelist

Looking good..I definitely gonna try it out. I am just teeeking my shortcut composer and also remapping my huion so this will be a perfect compliment! If you want i can return after I tried and let u know

Feedback is always appreciated.

I have just updated the code to dynamically adjust the text of the Shortcut buttons, and also updated the method for changing the order of Shortcut buttons.

1 Like

Thank you very much for this very useful plugin.

:thinking: Hmm.. tried it, but i did not get it to run correctly though.. a error-message appeared on start, of Krita itself.

I followed instructions as per ce, Tools>script>from file (the zip) followed the promt and “yes” to activate the plug, and then restarted.

I’m on a windows 10, latest version of Krita (5.2.11 i think, it was updated the other day)

(Is the uppdate on the same link as on the original post?)

:smiling_face: I’ll try again later today, and take a screenshot of the massage if that would help in anyway.

:waving_hand::hot_beverage:

I tried the latest file myself, and both zip files (download zip from repository or release file) are working.
Install them using Tools > Scripts > Import Python Plugin from File.

OS is Win11, krita version is 5.2.10.

1 Like

Then its something else, cheers for answering! :grinning_face:


Ahh .. still getting the same message. Can’t really figure out what’s wrong

I just tested the plugin installation on my Ubuntu PC with a fresh install of Krita.

Everything is working fine.

Are you using the latest zip file?

In latest main branch file, the code on line 648 is different.

Alternatively, you can try the file from the dev branch. I just updated the code.

I just merged the dev branch so you can just re-download the zip file and give it a try.

1 Like

Allright, I’ll give it a try later today, ty for quick reply.
I’ll let you know how it progresses

works, gonna try it out!

cheers

1 Like

v1.1.0

If you are updating the plugin from an older version, please delete shortcut_grid_data.json.
The data structure of shortcut_grid_data.json has changed and is not compatible with previous versions.

  • Support for more Krita Shortcut Actions
    Previously, only Krita’s Global Shortcuts could be retrieved and registered to buttons. Now, almost all Actions can be retrieved and registered.

  • Individual Shortcut Button Configuration
    You can now change the display name, font size, and colors of each shortcut button by holding Alt and right-clicking the button.
    If you set the font size or color to a value different from the global config, that button will keep its individual settings and will not be affected by future changes to the global config.

3 Likes

Is there any way to make Docker more compact? On a lower resolution screen, Docker takes up a considerable amount of the screen.

You can try the smaller_icon branch file.

2 Likes

thanks for the support

v1.1.2

You can now customize the spacing between buttons or grid elements and the size of brush icons by editing the following values in data_manager.py:

spacingValue = 1 # The spacing (in pixels) between buttons or grid elements
iconSize = 40 # The default icon size (in pixels) for brush preset buttons

3 Likes

v1.1.4

You can now set the brush icon size and the spacing between buttons from the Settings screen.
If you are updating, delete common.json beforehand.

3 Likes

It’d be nice to instead of clicking the active button to activate, we can just click the name of the grid or the brush. It’ll free up some space. Thank you by the way.

edit: the active button to activate, we can just click the name of the grid or the brush. It’ll free up some space. Thank you by the way

v1.2.0

The UI has been updated: all buttons within each grid have been removed, and actions are now handled through mouse click events on the grid name.

Some button positions and names have also been adjusted.

Sort/Remove

Sort:
To reorder a brush or shortcut button within a grid or move it between grids, hold Ctrl and left-click and drag the button to the desired position or grid.

Advanced Sort:

  • To move a shortcut button up by one position within the same grid, hold Shift and left-click the grid name.
  • To move a shortcut button down by one position within the same grid, hold Shift and right-click the grid name.
  • To move a grid up by one position, hold Shift and left-click the grid name.
  • To move a grid down by one position, hold Shift and right-click the grid name.

Remove:
To remove a brush or shortcut from a grid, hold Ctrl and right-click on the button you want to remove.

Remove Grid:
To delete an entire grid, hold Ctrl + Alt + Shift and right-click the grid name.

Rename Grid:
To rename a grid, hold Alt and right-click the grid name.

Activate Grid:
To activate a grid, simply left-click the grid name.

5 Likes