☕ Ko-fi component | Thank you with a coffee

This is a plugin presentation.

I have created this cluster for those who help on this forum or share plugins or free resources. These simply add his own Ko-fi component in a definition, and others can access their Ko-fi account by double clicking on the component. It’s as simple as that, I’ve just minimised the effort for both sides to offer donations.

Canvas at 11;01;13

:coffee: Ko-fi?

Ko-fi is a commission-free sponsorship platform to thank creators for their work and gain access to exclusive content. The coffee is symbolic, you can donate as much as you want. It is linked with a Paypal or Stripe account.

:open_book: Usage

The plugin comes as a Grasshopper file (.gh) with a cluster that you have to customise before saving it as user object (.ghuser), then you can include your own ko-fi component in a document and that’s all. Obviously you also need a Ko-fi account linked to your Paypal or Stripe account.

To configure it you have to input a text with format: “Name, Ko-fi username, component style index, personal output message”. Then save the user object in your toolset. The next time you want to be considered for donation, include your ko-fi component in the definition.

:inbox_tray: Donwload

I have password protected the cluster to prevent easy redirection to other websites and to prevent bad surgeons from parasitising the cluster.

If you create a Ko-fi account to use this component, please share your ko-fi url in the comments on the food4rhino page in order to measure the success of this plugin.

:robot: Widgets

There is also the option to include a html button in this forum via Ko-fi settings > Buttons & Widgets > Ko-fi button > Image, but I don’t think the effort of looking for the webpage to get the piece of code every time will pay off. Ideally it would be embedded as a reaction in Discourse comments, but I don’t know if Discourse is that configurable, nor is it in my hands.

Buy Me a Coffee at ko-fi.com

markdown version:


Ko-fi integrations can done with Zapier.

:question: Why

I think it’s something that should have always been there. Nobody is going to make money out of this, especially not in a community so used to getting everything for free. But at least now we have an easy and simple way to support the community, by inviting for a coffee those who offer their time and knowledge helping others. It’s not about paying for help, it’s about repaying the good deed. It’s to be bi-directional, to feed back into the loop and encourage these brilliant people to keep helping and creating plugins for the community.

:blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise: :blue_heart: :arrows_counterclockwise:


I think from now on some of the discourse helpers will be coffee addictive:D nice job!


Nice idea!

This would indeed be the best, so that as a creator you don’t have to push it. One other site I know that has this system is thingiverse but there are probably a lot more. Maybe it is something to ask directly to discourse to include.

1 Like

I like the idea. Kudos!

1 Like

thank you for this neat idea and plugin!
already bought you one :wink:

1 Like

Not wishing to be a wet blanket, but have you read the terms and conditions applicable to signing up as a Creator on Ko-fi?

One nugget:
“As a Creator you agree to become a data controller, personally responsible for the lawful processing of any information provided to you on Ko-fi, for example, email addresses of followers or names and addresses of purchasers of goods or services you sell on Ko-fi”.

Ko-fi is an English company and you are agreeing to abide by UK GDPR legislation: a data controller is a legally defined role with responsibilities, one of which is to pay an annual fee of £40 (or more if you are a big company) to the Information Commissioner’s Office. Failure to pay the fee is punishable by a fine of between £400 and £4000. The only people exempt from the fee are elected officials (funny that).

Enjoy your coffee.


Suddenly this sounds like a really bad idea.

Thank you for pointing this out but it seems that you are not right.

By accepting the terms you are responsible for the use of the personal data (data controller), but you do not process any personal information so you are not a data processor, which exempts you from paying the fee. However, you are legally responsible for the use and care of your donators’ email and Paypal account.

At least that’s what I understand after using the official website to find out if you are exempt from paying the fee or not.

go to “Not sure if you need to pay a fee to the ICO?” section to do the survey.

Please let me know if I am wrong, but what I understand is:

What this clause means is that the Ko-fi user is responsible for the use of personal data of its donators but by not deciding how it is processed it is exempt from paying the fee.

I’ll ask Ko-fi just in case, and in case I’m wrong, I’ll report it in this post and in F4R.

From a long time ago

Can I ask what is it? Coffeebreak? I couldnt find any thing about it.


David RuttenMcNeel

Mar '19

It’s a plugin which does absolutely nothing, however makes it seem as though your computer is very busy calculating something complicated. Hence, you have no choice but to go and have a coffee while you wait for it to complete.



I don’t understand what you are contributing. Have you read the post?

I was just thanking David Rutten.

Ah, you copy paste two comments instead of paste its links:

You can access this comment link below the comment in the chain with two links.

Please leave this thread exclusively for topics about this plugin.

I do hope so. But…

There is a distinct lack of rigour in the ICO’s documentation which makes its interpretation really difficult. Back when it was the Data Protection Registrar I asked for clarification on an issue of the legislation they were responsible for - they replied that I should consult a lawyer!

So the issue here is the meaning of “deciding how it is processed”.

I think that the intent is “what is it used for” rather than “what mechanism is employed” on the basis of the following example from their web site:

A gym engages a local printing company to produce invitations to a special event the gym is hosting. The gym gives the printing company the names and addresses of its members from its member database, which the printer uses to address the invitations and envelopes. The gym then sends out the invitations.

The gym is the controller of the personal data processed in connection with the invitations. The gym determines the purposes for which the personal data is being processed (to send individually addressed invitations to the event) and the means of the processing (mail merging the personal data using the data subjects’ address details). The printing company is a processor processing the personal data only on the gym’s instructions.

On this basis I think your answer to Q4 should be Yes…

Just to show how confusing the interpretation is, Patreon’s terms embody the opposite to Ko-fi’s: Ko-fi want you to be the controller whilst they are the processor, but Patreon want you to be the processor while they are the controller. It might be worth putting this conflict to the ICO and asking them which (if either) is correct.


p.s. I wholly approve of your original idea. it’s overbearing, over-taxing government I have a problem with.


Thanks for pointing this out. I hope @Dani_Abalde is right but reading this I am afraid not, in that case the coffee will have a bitter after taste :smirk:

I like the idea of supporting add-on creators and your component is well done. Great job!

I guess it would be great if McNeel would make an effort on food4rhino, by making an easy, visible option for creators to integrate a PayPal, Ko-fi, Patreon, etc. link on their plug-in page, maybe even a little pop-up that shows before something gets downloaded, but that you could skip. The little Website link is kinda worthless in this regard. The same goes for the PackageManager (Yak).
Apart from the users, they are probably the greatest profiteers from the free plug-in development frenzy that goes on in the community.


In that example the gym is the data controller and data processor and the printing company is a data processor step without responsability for deciding how the data is processed. So, why Q4 should be true?

I think that Ko-fi, Patreon, and the Gym are the data processors since they store and decide how to process the data and the printing company is like the ko-fi user. Both do not decide how to process the data but both process it, which is why the Q2 is yes and Q4 is no.

I have fewer doubts about this than yesterday, but I will ask Ko-fi anyway.

I think adding PayPal and other financial services is something you could do within a plug-in by-yourself. It’s a bit tricky but feasible.

Currently the situation is really bad. People provide plugins for free, and many freelancer earn a lot of money with these tools. Maybe someone or a group of developer should create a Webservice for this purpose and bypassing Food4Rhino. Otherwise anybody profits except the developer themselves…


I completely agree. F4R and YAK should have another button to donate or a skipable popup when you hit download ask you to donate. It’s not that much work. But as mentioned above, discourse should also have it, they are two different targets as I explain later. I have put the paypal link in the description of f4r in some plugin and nobody used it. It’s not very demonstrative because not everyone reads the description carefully, but it shares the same problem that the donation button in F4R would have, and that is that F4R is not designed to be used afterwards, it’s designed to download the plugin and not revisit the download page never again, because even installing with YAK doesn’t have a “leave a review” or “rate your new plugin” or “consider donating to pluginname” something like that when you finish the session with Rhino.

However, that’s only part of it, for developers. I made this plugin for those who help on this forum with definitions mainly, but developers can put in in their sample definitions. The use case is that you download the definition from someone who asks for help, help them and put your ko-fi component in there, and give them the definition. It’s non-invasive, it’s not annoying, it’s in the “wow, thanks” area, and it doesn’t cost anything to put in.