Some of you might think of your own grand new great feature for Krita, and maybe even you know how to code, but getting into Krita codebase is difficult. Or maybe you’re bored and want to help, but don’t have much time. Or maybe you want to switch industry you’re working in and you’re learning programming in spare time.
Krita’s codebase might seem overwhelming, and frankly, it is. But we can always cut the beast into pieces and just take care of a very very little part of it. I was working recently on rating wishes - feature requests reported on bugzilla - to see how many of them are invalid, how many needs more discussion, how many are difficult, how many are not. Below it’s what I rated as “short, easy, ready”. I put a lot of items so you can choose what feels the most interesting to you
NOTE: If you become interested in one of those items, please do contact one of the developers (or comment here/below), that way (1) we can help you, (2) there won’t be multiple people working on the same thing. Also this list is for people who already know c++ and can read code; otherwise it might be quite difficult.
Usability
(improvements, new features)
Tools/features
- 377034 377034 – Save Group Layers Dimensions not Retained Save Group Layers Dimensions not Retained
- 374726 374726 – The levels filter does not have a channel selector
- 423724 423724 – Open both files when autosave present - Improvement to dialog (this might need some more careful design behind the scenes, to ensure that the user won’t try to save both files into the same location afterwards - maybe the autosave file could have the filename
filename-autosaved.kra
(it’s different from the normal autosave files so it would work?) - better to discuss with other users when you take this task). - 425554 425554 – [Request] Trim layer(s) to selection Trim layer(s) to selection
423170 423170 – JJ: MacOS' color picker pops up instead of Krita's internal color selector (change the color selector on MacOS to be the Krita one, not MacOS OS’s one which is much more limited)[taken by @toast-latte July 2022]349152 349152 – When transforming a clone layer with transform tool, create a transformation mask automatically When transforming a clone layer with transform tool, create a transformation mask automatically (similarly to how it’s done with File layer or something)[taken by @SirPigeonz , January '23]428993 428993 – Saving new brush presets misses tagging Allow tagging during brush creation[taken by @Pixaurora , February '24]
GUI
- 435293 435293 – color history popup shouldn't appear centered
- 348922 348922 – Wishbug : Extend the color patch ( previous and current color) while color picking to other tools such as gradient tools Wishbug : Extend the color patch ( previous and current color) while color picking to other tools such as gradient tools
- 409184 409184 – Feature Request: Ability to open image sequence and animated gif directly from file menu. Feature Request: Ability to open image sequence directly from file menu. (Needs to be finished: Ability to import animation directly (!727) · Merge requests · Graphics / Krita · GitLab)
- 406699 406699 – No suitable cursor on HDR dark pictures No suitable cursor on HDR dark pictures
- Implement a completely new Open Unnamed Autosaves Dialog with this design: Unnamed Autosave Dialog gets a glow up [MOCKUP for new GUI inside] (507634 – Current dialog for unnamed autosaves might lead to a dataloss situation)
- Greyscale in Overview docker: grayscale overview
-467914 467914 – Every file type Krita is set to open by default is labeled simply "Image File" with no distinction - Change the manifest file (packaging/windows/msix/manifest.xml.in
) to have different file types for different extensions
Scripting
- 439650 439650 – Add Canvas transformation method Add Canvas Transformation method to Python scripting
- 412846 412846 – Expose ways to select/deselect nodes in the Layer docker Expose ways to select/deselect nodes in the Layer docker
More
You can see more suitable wishes to implement here, but please remember to first ask if it’s a suitable task first here or on IRC: BeginnersTasks.md · master · Agata Cacko / Reports Manager · GitLab (I tried to make sure all of the wishes and issues there are suitable, but sometimes the situation changes or my estimation changes etc.).
Bugs
If you don’t look for fun but want to make the biggest impact with your coding, you can try to fix one of the following bugs. They are all meant to be somewhat easy to fix and shouldn’t take much time (although it’s a relative measure…). They might be a little more difficult than wishes though, since you’re not writing a new code, but fixing the old one.