From 7b470a7f6fe0faad76e208b4a544cace913ef461 Mon Sep 17 00:00:00 2001 From: binwiederhier Date: Sat, 7 Jun 2025 06:45:43 -0400 Subject: [PATCH] Sponsors --- README.md | 39 +++++++++++++++++++--------------- assets/sponsors/magicbell.png | Bin 0 -> 12231 bytes 2 files changed, 22 insertions(+), 17 deletions(-) create mode 100644 assets/sponsors/magicbell.png diff --git a/README.md b/README.md index 6255d5dd..07d983f6 100644 --- a/README.md +++ b/README.md @@ -56,20 +56,17 @@ For announcements of new releases and cutting-edge beta versions, please subscri topic. If you'd like to test the iOS app, join [TestFlight](https://testflight.apple.com/join/P1fFnAm9). For Android betas, join Discord/Matrix (I'll eventually make a testing channel in Google Play). -## Contributing -I welcome any contributions. Just create a PR or an issue. For larger features/ideas, please reach out -on Discord/Matrix first to see if I'd accept them. To contribute code, check out the [build instructions](https://ntfy.sh/docs/develop/) -for the server and the Android app. Or, if you'd like to help translate πŸ‡©πŸ‡ͺ πŸ‡ΊπŸ‡Έ πŸ‡§πŸ‡¬, you can start immediately in -[Hosted Weblate](https://hosted.weblate.org/projects/ntfy/). - - -Translation status - - ## Sponsors -I have just very recently started accepting donations via [GitHub Sponsors](https://github.com/sponsors/binwiederhier), -and [Liberapay](https://liberapay.com/ntfy). I would be humbled if you helped me carry the server and developer -account costs. Even small donations are very much appreciated. A big fat **Thank You** to the folks who have sponsored ntfy in the past, or are still sponsoring ntfy: +If you'd like to support the ntfy maintainers, please consider donating to [GitHub Sponsors](https://github.com/sponsors/binwiederhier) or +and [Liberapay](https://liberapay.com/ntfy). We would be humbled if you helped carry the server and developer +account costs. Even small donations are very much appreciated. + +Thank you to our commercial sponsors, who help keep the service running and the development going: + +
+ + +And a big fat **Thank You** to the individuals who have sponsored ntfy in the past, or are still sponsoring ntfy: @@ -210,13 +207,21 @@ account costs. Even small donations are very much appreciated. A big fat **Thank -I'd also like to thank JetBrains for their awesome [IntelliJ IDEA](https://www.jetbrains.com/idea/), -and [DigitalOcean](https://m.do.co/c/442b929528db) (*referral link*) for supporting the project: +## Contributing +I welcome any contributions. Just create a PR or an issue. For larger features/ideas, please reach out +on Discord/Matrix first to see if I'd accept them. To contribute code, check out the [build instructions](https://ntfy.sh/docs/develop/) +for the server and the Android app. Or, if you'd like to help translate πŸ‡©πŸ‡ͺ πŸ‡ΊπŸ‡Έ πŸ‡§πŸ‡¬, you can start immediately in +[Hosted Weblate](https://hosted.weblate.org/projects/ntfy/). - + +Translation status + ## Code of Conduct -We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for +everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity +and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, +color, religion, or sexual identity and orientation. **We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.** diff --git a/assets/sponsors/magicbell.png b/assets/sponsors/magicbell.png new file mode 100644 index 0000000000000000000000000000000000000000..24e8b9dd025ece2e2dc69c48641a4cd31623bb46 GIT binary patch literal 12231 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 Xd$hd{gfq`P|526X)ZsNU7NP$iCU~qS literal 0 HcmV?d00001