Feedback Thread: Android Supporter Packs

This is a post about Krita 5.3.3 on Android, where we added the ability to support Krita through the application directly. At the time of writing, that version isn’t rolled out to everybody yet. So if you don’t see anything different, you’re probably not yet on that version. This post makes more sense if you actually see what it’s talking about first.

In short:

  • There’s a lot of Android development resources needed for Krita.
  • To get more resources, we’d like to let people donate to Krita through the Android app.
  • Google doesn’t allow donations, applications must offer something in return for a purchase. We obviously don’t want to lock application features behind a paywall to appease that.
  • Instead, we just added a convenience feature: you can get select resource bundles directly in the Android app if you support Krita through it.
  • We might be able to expand this further in the future to provide some stuff people have been asking for. Read more below.

Long version follows. If you want to complain or give other feedback, please read that first, it might already be answered.

Frequently Asked Questions

(None yet, will edit this post once there’s been questions. We also keep an eye on other places, so the questions might come from outside the forum.)

Android Costs

Providing Krita on Android costs quite a lot of development resources. For example:

  • Developing a mobile user interface.
  • Making video exports for animations and timelapses work on Android (this one just got finished).
  • Changing recovery and file handling so that they work better on Android.
  • Making Krita 6 work on Android, which requires making the Qt 6 framework work on it.
  • Having to add special support for individual devices. Many Android tablets use non-standard inputs or have bugs that need special workarounds in Krita. We have to purchase those devices and write special code for each one.
  • Google constantly updating the Android platform and forcing us to update to the latest release, despite Krita using none of the features.
  • Getting plugins to work somehow, without getting banned from the Play Store for someone running a “bad” plugin, like one that doesn’t properly show a data protection notice before accessing an external website.

All of this costs time and money. Having some more of the latter would be nice because of that. However, currently the Android app basically has no way to support Krita and the only Google-approved way to do so is to go through the Google Play system.

All Play

Google does provide a nice interface for people to buy stuff from within the Android app. You can buy stuff once or regularly and it uses the same payment information you’re using for other services. Aside from the fees that Google forks off, this would be pretty much ideal for donations… but that’s not allowed. You can only offer purchases and subscriptions, both of which are required to give you some kind of “product” in return. And “supporting Krita” isn’t enough of a product.

Now, obviously we don’t want to lock any Krita features behind a paywall to appease Google’s system. When discussing this, we immediately ruled out anything in that regard and don’t plan on doing that in the future.

However, giving some extra convenience features on top seems like a fine option. This already exists if you buy Krita through stores (Steam, Epic, Mac Store, Microsoft Store) in the form of giving you auto-updates in return for supporting Krita or letting you use the Steam Cloud. It’s just something nice to have extra, but not important to any actual work. So that’s what we went with.

Supporter Benefits

In return for supporting Krita through the Android app, you will be able to download some select resource bundles through the app itself. This includes the Digital Atelier bundle, which is something that is also sold separately.

You can still download and install resource bundles manually, we didn’t remove that, it’s just a convenience feature you get on top. And especially Android users sometimes struggle a bit with manually loading up bundles (if you’re a regular on the forum you’ve probably seen the question crop up), so maybe this scratches an itch in that regard for some folks.

The way you’ll be able to support Krita is via a single purchase or via a monthly subscription, similar to one-time and regular donations. Currently, they both give you the same stuff, but we plan on having the subscription always give you access to everything and the one-time purchases to have a fixed set of benefits.

Krita will offer you these supporter options on the splash screen while Krita is loading and there’s a picture at the bottom of the welcome screen in place of the usual message there. If you purchased something, those will go away. If you have a degoogled device or are using a debug or nightly package outside of the Play Store, it just shows you real donation links instead.

Future Work

There’s some ideas we have on what we could do with this system. There aren’t any plans set in stone yet though, this is mostly just spitballing.

Of course we can add more resource bundles to it. If you want to offer bundles that you made available, feel free to comment in this thread in that regard. Adding color schemes or other customization here would also be an option.

Since people sometimes ask to change their splash screen to something more “professional” because they intensely dislike the art or because they want to show their own brand instead, we might also offer that as an option. The cost of it is surely small enough that any professional could shoulder it.

Making these features available on other platforms than Android somehow would also be nice, but we don’t really have ideas for it yet. It probably would make sense to give you some of these features if you purchase Krita through Steam and friends. It could conceivably also be used as a basis for a “resource store” in Krita, which people ask for pretty regularly. The problem with it has always been that it would cost too much time and money.

Lastly, probably the coolest thing would be to get Python plugins working on Android this way. This also requires some technical work, since we have to make Python work on Android, but after that it’s only a “policy” problem. Letting people run any plugin runs afoul of Google Play policies and plugins not made for Android may misbehave, possibly to the point where it makes Krita unusable and giving you no way to fix it other than completely uninstall Krita and losing all your settings. But we could potentially provide a set of “vetted” plugins on Android this way and if you want to use others you’ll have to install the APK manually.

And of course it’d be nice if we could offer some of this stuff for free as well. However, resource bundles are quite large, so unleashing millions of Krita users on the system could easily end up with significant infrastructure costs, not to mention the AI scrapers that will squeeze out anything they can get their claws on and are already regularly taking down our systems. So this is something that needs some more consideration and measuring first. We don’t want to start offering it for free and then do a rug-pull because it costs too much.

If you have further ideas in these regards, post in this thread about them. Same with any other feedback.

Just a thought, what about selling brush-packs?

I mean there are a lot of people selling their brush-packs, why should krita not do the same? We all know you could potentially recreate those brushes, but it would be an option to support krita. And you could potentially create for each release a new brush-pack.

Oh this sounds interesting! Especially since bundles are a bit complicated to get on android without a PC. One thing I can never get to work though is getting fonts loaded, do you think this is something that can be offered in the future? Plugins too, there’s a really useful one (the quick settings docker) that I was surprised was desktop only.

Regarding the resources, I was thinking it would be kinda cool if they were themed bundles that could include all the tools you’d need for a specific workflow. Like a comics bundle that had paper templates, vector speech bubbles etc, screentones, and inking brushes? Fonts too would be awesome but it would be hard to source I imagine.

The Digital Atelier bundle is already sold, so having more bundles like that would make sense, yeah.

I think fonts should be possible to include somehow, at least as far as I can understand the code. It’s probably something that only matters on Android and would presumably involve just importing the TTF/OTF files. Plugins are a bit of a multi-pronged problem, it requires some development to get Python working on the platform at all and then there’s the policy problem where Google really doesn’t like running “unsigned” code, so I think at least in the Play Store version we can’t let people just install arbitrary plugins.

Themed bundles sound pretty neat to me, it is something I can bring up. Especially on Android where you don’t have many pre-installed fonts (other than a bajillion variants of Noto), giving you a set of fonts would make sense if we can somehow make it work. Sourcing those fonts shouldn’t actually be difficult, there should be enough of them under licenses that allow redistribution.

maybe there could be ways people can earn points to get bundles.. community votes on who gets points. and they cn use points to gift to anyone (like by lottery on their stream etc)

I want to make this clear as I have in the IRC channel;

for the Krita team, all of my resources are 100% free to be used. The only thing I haven’t included in that is art – but I give official (lol) confirmation that all my art, too, is 100% royalty-free for Krita & any promotional materials.

As for resources I count anything I have and ever will publish in the “resources” category as also 100% free to use however you want/ need.

One thing people have been clamoring for on Android is a way to easily backup their settings files, their preferences. I can just bet a lot of people would be willing to pay for that feature on Android.

We’re not looking to put features behind a paywall. Although I guess letting you export your settings “into the cloud” could be something in that regard.

I wasn’t thinking of putting anything behind a paywall. Android has tightened up the system to the point where users can’t get at Krita’s files without plugging in to a PC.

Well, the point was the “people willing to pay for that feature”, but we don’t want to put regular features behind payment. Exporting your preferences is just a normal thing that ought to be available to everyone, and I agree it’d be useful to have.

Adding an extra convenience service that lets you synchronize the settings on top of it somehow would be okay to ask for payment for. And it’s also something people have asked for on other platforms even if they could just export their settings manually, so it would scratch an itch I think.

I like this idea, especially if the ads are not intrusive and always there (like how ibis keeps an annoying banner on top, eating screen estate).
I’m not sure how it looks and works as I don’t think I’ve gotten the update yet (or just haven’t restarted Krita), but clear options on the splash screen seems fine.

I don’t think my brush bundle is good enough to be sold - especially the sketch pencils are ..hm. maybe I’ll actually create a decent one sometime - but I’m fine with whatever can help support Krita.

What amount of money are we looking at?

Yeah it’s in the splash screen, where you aren’t doing anything useful while it’s up anyway, and at the bottom of the Krita welcome page, where it replaces the already-existing message about supporting Krita. We definitely don’t want any pop-ups or wasted screen space while you’re actually working.

Any offer of help is appreciated anyway! Collating a bundle with resources from different authors would also be an option, like picking some brushes that are particularly liked or interesting.

It’s hard to tell what price Google Play will show you, it may have extra taxes and fees added or use a weird exchange rate with Euros. So I really don’t want to put a number here that’s going to get misquoted as fact, but the prices are supposed to be in the same realm as what Krita costs on Steam and such.

On the subject of donations. I understand the subscription or one-off purchase via the Google Play Store, but I didn’t install Krita via the store and don’t want to contribute to Google’s funding either. If I go to the Krita website now, I can support the Krita Fund there, but unfortunately not Krita Android specifically. Donations are collected within Krita and distributed internally, which may mean that the mobile version receives fewer donations than the donors intended. I’d like to donate to Krita Android myself, but without informing or funding Google. Will this be possible in future?

I have the same wish, or just a way to notify what version of Krita is being used by the donor (I don’t mind if the donation goes specifically to android version, but I want the team to know that it’s the android I primarily use).

I’m not familiar with Dutch law on this matter, but if it’s like German law, this is probably not something you can legally do with donations. It’s something I can bring up as being desired anyway, but I wouldn’t be too hopeful that donations and targeted funding are allowed to go together.

On the other hand, letting you buy the bundles or subscribe to the service outside of Google Play would be nice to have, since we could also offer it on other platforms that way.

Would it be possible to add a “what platform do you use Krita on?” as a non-mandatory question along the donation? Just to get statistics.

I thought about that for a moment, but I would consider it at least risky. At least according to German law, donations have to be selfless and with no expectation for something in return. Which means it stands directly opposed to influencing that your donation will go to the platform you like the most.

Hii i have a suggestion not related to the post but something that may make it more easy to use. So there is the pop up pallete thing that shows when you left click. And there it shows all the recent colors u have used. And i suggest you let us put already done palletes that dont shift or change when choosing colors. Like i have a pallete with orange colors im going to use and instead of having to go to the pallete dock i just press left click and i have all (well as many as there can be on the pop up pallete) the colors from the pallete i need. It would be very useful to implement.

Thanks for reading all of it @__@

I purchased the one-time thing from the start up screen (sorry, I hate subscriptions, even for Krita) and I was happy to see the papers in the bundle.

But how do I activate them? Or where am I supposed to find them?

I did the purchase and pressed the download on everything. The brush bundles are all fine and I found them.

I find the papers in the resource management, but I don’t know what to do with them.
I don’t find them among the options when creating a new canvas.
(I remember having the same issue when trying to get them the normal way, and ended up having to open one of them on my laptop and make a .kra file, which I then downloaded via drive and opened on my movinkpad, and from there somehow made a template.. but it was a lot of work so I only did it with one)