2023-05-02 17:40:19 +00:00
![ntfy ](web/public/static/images/ntfy.png )
2021-11-03 15:38:46 +00:00
2021-12-05 21:28:12 +00:00
# ntfy.sh | Send push notifications to your phone or desktop via PUT/POST
2021-11-26 22:09:41 +00:00
[![Release ](https://img.shields.io/github/release/binwiederhier/ntfy.svg?color=success&style=flat-square )](https://github.com/binwiederhier/ntfy/releases/latest)
2023-11-17 01:54:58 +00:00
[![Go Reference ](https://pkg.go.dev/badge/heckel.io/ntfy.svg )](https://pkg.go.dev/heckel.io/ntfy/v2)
2021-12-07 20:39:42 +00:00
[![Tests ](https://github.com/binwiederhier/ntfy/workflows/test/badge.svg )](https://github.com/binwiederhier/ntfy/actions)
[![Go Report Card ](https://goreportcard.com/badge/github.com/binwiederhier/ntfy )](https://goreportcard.com/report/github.com/binwiederhier/ntfy)
[![codecov ](https://codecov.io/gh/binwiederhier/ntfy/branch/main/graph/badge.svg?token=A597KQ463G )](https://codecov.io/gh/binwiederhier/ntfy)
2022-01-03 16:49:39 +00:00
[![Discord ](https://img.shields.io/discord/874398661709295626?label=Discord )](https://discord.gg/cT7ECsZj9w)
[![Matrix ](https://img.shields.io/matrix/ntfy:matrix.org?label=Matrix )](https://matrix.to/#/#ntfy:matrix.org)
2022-06-06 13:50:26 +00:00
[![Matrix space ](https://img.shields.io/matrix/ntfy-space:matrix.org?label=Matrix+space )](https://matrix.to/#/#ntfy-space:matrix.org)
2021-12-09 18:53:47 +00:00
[![Healthcheck ](https://healthchecks.io/badge/68b65976-b3b0-4102-aec9-980921/kcoEgrLY.svg )](https://ntfy.statuspage.io/)
2022-12-10 21:56:13 +00:00
[![Gitpod ](https://img.shields.io/badge/Contribute%20with-Gitpod-908a85?logo=gitpod )](https://gitpod.io/#https://github.com/binwiederhier/ntfy)
2023-03-03 19:04:50 +00:00
**ntfy** (pronounced "*notify*") is a simple HTTP-based [pub-sub ](https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern )
notification service. With ntfy, you can **send notifications to your phone or desktop via scripts** from any computer,
**without having to sign up or pay any fees**. If you'd like to run your own instance of the service, you can easily do
so since ntfy is open source.
2021-11-03 15:33:34 +00:00
2023-09-02 17:39:53 +00:00
You can access the free version of ntfy at ** [ntfy.sh ](https://ntfy.sh )**. There is also an [open-source Android app ](https://github.com/binwiederhier/ntfy-android )
2023-03-03 19:04:50 +00:00
available on [Google Play ](https://play.google.com/store/apps/details?id=io.heckel.ntfy ) or [F-Droid ](https://f-droid.org/en/packages/io.heckel.ntfy/ ),
as well as an [open source iOS app ](https://github.com/binwiederhier/ntfy-ios ) available on the [App Store ](https://apps.apple.com/us/app/ntfy/id1625396347 ).
2021-10-23 01:26:01 +00:00
2021-11-09 15:51:21 +00:00
< p >
2023-05-02 17:40:19 +00:00
< img src = ".github/images/screenshot-curl.png" height = "180" >
< img src = ".github/images/screenshot-web-detail.png" height = "180" >
< img src = ".github/images/screenshot-phone-main.jpg" height = "180" >
< img src = ".github/images/screenshot-phone-detail.jpg" height = "180" >
< img src = ".github/images/screenshot-phone-notification.jpg" height = "180" >
2021-11-09 15:51:21 +00:00
< / p >
2023-05-02 19:13:48 +00:00
## [ntfy Pro](https://ntfy.sh/app) 💸 🎉
2023-09-25 00:36:34 +00:00
I now offer paid plans for [ntfy.sh ](https://ntfy.sh/ ) if you don't want to self-host, or you want to support the development of
ntfy (→ [Purchase via web app ](https://ntfy.sh/app )). You can **buy a plan for as low as $5/month** .
You can also donate via [GitHub Sponsors ](https://github.com/sponsors/binwiederhier ), and [Liberapay ](https://liberapay.com/ntfy ).
I would be very humbled by your sponsorship. ❤️
2023-05-02 19:10:16 +00:00
2021-12-05 21:28:12 +00:00
## **[Documentation](https://ntfy.sh/docs/)**
2021-10-23 01:26:01 +00:00
2021-12-05 21:28:12 +00:00
[Getting started ](https://ntfy.sh/docs/ ) |
[Android/iOS ](https://ntfy.sh/docs/subscribe/phone/ ) |
[API ](https://ntfy.sh/docs/publish/ ) |
[Install / Self-hosting ](https://ntfy.sh/docs/install/ ) |
[Building ](https://ntfy.sh/docs/develop/ )
2021-10-24 03:37:30 +00:00
2023-09-02 17:39:53 +00:00
## Chat/forum
2022-10-29 01:03:52 +00:00
There are a few ways to get in touch with me and/or the rest of the community. Feel free to use any of these methods. Whatever
works best for you:
* [Discord server ](https://discord.gg/cT7ECsZj9w ) - direct chat with the community
* [Matrix room #ntfy ](https://matrix.to/#/#ntfy:matrix.org ) (+ [Matrix space ](https://matrix.to/#/#ntfy-space:matrix.org )) - same chat, bridged from Discord
* [GitHub issues ](https://github.com/binwiederhier/ntfy/issues ) - questions, features, bugs
2022-06-01 17:05:38 +00:00
2023-09-02 17:39:53 +00:00
## Announcements/beta testers
2022-06-01 17:05:38 +00:00
For announcements of new releases and cutting-edge beta versions, please subscribe to the [ntfy.sh/announcements ](https://ntfy.sh/announcements )
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).
2021-10-23 19:22:17 +00:00
## Contributing
2023-09-02 17:39:53 +00:00
I welcome any contributions. Just create a PR or an issue. For larger features/ideas, please reach out
2022-12-12 20:06:04 +00:00
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
2022-03-25 22:54:40 +00:00
[Hosted Weblate ](https://hosted.weblate.org/projects/ntfy/ ).
2021-10-23 19:22:17 +00:00
2022-03-28 15:07:05 +00:00
< a href = "https://hosted.weblate.org/engage/ntfy/" >
< img src = "https://hosted.weblate.org/widgets/ntfy/-/multi-blue.svg" alt = "Translation status" / >
< / a >
2022-11-25 14:10:40 +00:00
## Sponsors
2023-01-24 15:32:11 +00:00
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
2024-03-08 02:17:13 +00:00
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:
2022-09-30 16:06:31 +00:00
2022-11-10 14:49:47 +00:00
< a href = "https://github.com/neutralinsomniac" > < img src = "https://github.com/neutralinsomniac.png" width = "40px" / > < / a >
2022-09-30 16:06:31 +00:00
< a href = "https://github.com/aspyct" > < img src = "https://github.com/aspyct.png" width = "40px" / > < / a >
2022-11-10 14:49:47 +00:00
< a href = "https://github.com/nickexyz" > < img src = "https://github.com/nickexyz.png" width = "40px" / > < / a >
< a href = "https://github.com/qcasey" > < img src = "https://github.com/qcasey.png" width = "40px" / > < / a >
< a href = "https://github.com/mckay115" > < img src = "https://github.com/mckay115.png" width = "40px" / > < / a >
< a href = "https://github.com/Salamafet" > < img src = "https://github.com/Salamafet.png" width = "40px" / > < / a >
2022-09-30 16:06:31 +00:00
< a href = "https://github.com/codinghipster" > < img src = "https://github.com/codinghipster.png" width = "40px" / > < / a >
2022-11-10 14:49:47 +00:00
< a href = "https://github.com/HinFort" > < img src = "https://github.com/HinFort.png" width = "40px" / > < / a >
< a href = "https://github.com/Lexevolution" > < img src = "https://github.com/Lexevolution.png" width = "40px" / > < / a >
< a href = "https://github.com/johnnyip" > < img src = "https://github.com/johnnyip.png" width = "40px" / > < / a >
< a href = "https://github.com/JonDerThan" > < img src = "https://github.com/JonDerThan.png" width = "40px" / > < / a >
< a href = "https://github.com/12nick12" > < img src = "https://github.com/12nick12.png" width = "40px" / > < / a >
2022-11-08 19:10:59 +00:00
< a href = "https://github.com/eanplatter" > < img src = "https://github.com/eanplatter.png" width = "40px" / > < / a >
< a href = "https://github.com/fnoelscher" > < img src = "https://github.com/fnoelscher.png" width = "40px" / > < / a >
2022-11-10 14:49:47 +00:00
< a href = "https://github.com/bnorick" > < img src = "https://github.com/bnorick.png" width = "40px" / > < / a >
< a href = "https://github.com/snh" > < img src = "https://github.com/snh.png" width = "40px" / > < / a >
2022-11-09 14:18:42 +00:00
< a href = "https://github.com/hen-x" > < img src = "https://github.com/hen-x.png" width = "40px" / > < / a >
< a href = "https://github.com/JamieGoodson" > < img src = "https://github.com/JamieGoodson.png" width = "40px" / > < / a >
2022-11-10 14:49:47 +00:00
< a href = "https://github.com/cremesk" > < img src = "https://github.com/cremesk.png" width = "40px" / > < / a >
< a href = "https://github.com/dangowans" > < img src = "https://github.com/dangowans.png" width = "40px" / > < / a >
2022-11-10 14:44:42 +00:00
< a href = "https://github.com/mnault" > < img src = "https://github.com/mnault.png" width = "40px" / > < / a >
< a href = "https://github.com/nwithan8" > < img src = "https://github.com/nwithan8.png" width = "40px" / > < / a >
< a href = "https://github.com/peterleiser" > < img src = "https://github.com/peterleiser.png" width = "40px" / > < / a >
2022-11-12 11:56:40 +00:00
< a href = "https://github.com/portothree" > < img src = "https://github.com/portothree.png" width = "40px" / > < / a >
2022-11-15 14:09:31 +00:00
< a href = "https://github.com/finngreig" > < img src = "https://github.com/finngreig.png" width = "40px" / > < / a >
2022-11-16 19:26:54 +00:00
< a href = "https://github.com/skrollme" > < img src = "https://github.com/skrollme.png" width = "40px" / > < / a >
2022-11-17 11:40:59 +00:00
< a href = "https://github.com/gergepalfi" > < img src = "https://github.com/gergepalfi.png" width = "40px" / > < / a >
2022-11-18 15:35:08 +00:00
< a href = "https://github.com/tonyakwei" > < img src = "https://github.com/tonyakwei.png" width = "40px" / > < / a >
2022-11-18 20:38:39 +00:00
< a href = "https://github.com/crosbyh" > < img src = "https://github.com/crosbyh.png" width = "40px" / > < / a >
2022-12-03 00:58:11 +00:00
< a href = "https://github.com/mdlnr" > < img src = "https://github.com/mdlnr.png" width = "40px" / > < / a >
2022-12-10 14:01:40 +00:00
< a href = "https://github.com/p-samuel" > < img src = "https://github.com/p-samuel.png" width = "40px" / > < / a >
2022-12-12 15:54:53 +00:00
< a href = "https://github.com/zugaldia" > < img src = "https://github.com/zugaldia.png" width = "40px" / > < / a >
< a href = "https://github.com/NathanSweet" > < img src = "https://github.com/NathanSweet.png" width = "40px" / > < / a >
2022-12-13 20:21:06 +00:00
< a href = "https://github.com/msdeibel" > < img src = "https://github.com/msdeibel.png" width = "40px" / > < / a >
2022-12-14 10:38:33 +00:00
< a href = "https://github.com/ksurl" > < img src = "https://github.com/ksurl.png" width = "40px" / > < / a >
2022-12-19 15:02:19 +00:00
< a href = "https://github.com/CodingTimeDEV" > < img src = "https://github.com/CodingTimeDEV.png" width = "40px" / > < / a >
2022-12-21 14:39:13 +00:00
< a href = "https://github.com/Terrormixer3000" > < img src = "https://github.com/Terrormixer3000.png" width = "40px" / > < / a >
2022-12-23 13:39:44 +00:00
< a href = "https://github.com/voroskoi" > < img src = "https://github.com/voroskoi.png" width = "40px" / > < / a >
2022-12-24 17:11:40 +00:00
< a href = "https://github.com/Nickwasused" > < img src = "https://github.com/Nickwasused.png" width = "40px" / > < / a >
2022-12-31 14:32:59 +00:00
< a href = "https://github.com/bahur142" > < img src = "https://github.com/bahur142.png" width = "40px" / > < / a >
2023-01-03 03:24:00 +00:00
< a href = "https://github.com/vinhdizzo" > < img src = "https://github.com/vinhdizzo.png" width = "40px" / > < / a >
< a href = "https://github.com/Ge0rg3" > < img src = "https://github.com/Ge0rg3.png" width = "40px" / > < / a >
2023-01-03 16:28:51 +00:00
< a href = "https://github.com/biopsin" > < img src = "https://github.com/biopsin.png" width = "40px" / > < / a >
2023-01-04 14:38:52 +00:00
< a href = "https://github.com/thebino" > < img src = "https://github.com/thebino.png" width = "40px" / > < / a >
2023-01-12 15:25:13 +00:00
< a href = "https://github.com/sky4055" > < img src = "https://github.com/sky4055.png" width = "40px" / > < / a >
2023-01-21 21:20:24 +00:00
< a href = "https://github.com/julianlam" > < img src = "https://github.com/julianlam.png" width = "40px" / > < / a >
2023-01-24 15:32:11 +00:00
< a href = "https://github.com/andreapx" > < img src = "https://github.com/andreapx.png" width = "40px" / > < / a >
2023-01-26 03:27:47 +00:00
< a href = "https://github.com/billycao" > < img src = "https://github.com/billycao.png" width = "40px" / > < / a >
2023-02-02 20:21:35 +00:00
< a href = "https://github.com/zoic21" > < img src = "https://github.com/zoic21.png" width = "40px" / > < / a >
2023-02-08 04:23:00 +00:00
< a href = "https://github.com/IanKulin" > < img src = "https://github.com/IanKulin.png" width = "40px" / > < / a >
2023-02-13 02:13:26 +00:00
< a href = "https://github.com/Joachim256" > < img src = "https://github.com/Joachim256.png" width = "40px" / > < / a >
< a href = "https://github.com/overtone1000" > < img src = "https://github.com/overtone1000.png" width = "40px" / > < / a >
2023-02-19 00:49:29 +00:00
< a href = "https://github.com/oakd" > < img src = "https://github.com/oakd.png" width = "40px" / > < / a >
2023-02-19 14:07:53 +00:00
< a href = "https://github.com/KucharczykL" > < img src = "https://github.com/KucharczykL.png" width = "40px" / > < / a >
2023-02-21 14:03:21 +00:00
< a href = "https://github.com/hansbickhofe" > < img src = "https://github.com/hansbickhofe.png" width = "40px" / > < / a >
2023-02-22 16:47:12 +00:00
< a href = "https://github.com/caseodilla" > < img src = "https://github.com/caseodilla.png" width = "40px" / > < / a >
2023-02-27 02:13:26 +00:00
< a href = "https://github.com/0xAF" > < img src = "https://github.com/0xAF.png" width = "40px" / > < / a >
2023-02-27 14:38:44 +00:00
< a href = "https://github.com/soonoo" > < img src = "https://github.com/soonoo.png" width = "40px" / > < / a >
2023-03-19 13:45:18 +00:00
< a href = "https://github.com/nichu42" > < img src = "https://github.com/nichu42.png" width = "40px" / > < / a >
2023-03-25 18:11:58 +00:00
< a href = "https://github.com/samliebow" > < img src = "https://github.com/samliebow.png" width = "40px" / > < / a >
2023-03-28 18:42:15 +00:00
< a href = "https://github.com/johman10" > < img src = "https://github.com/johman10.png" width = "40px" / > < / a >
2023-03-30 16:56:47 +00:00
< a href = "https://github.com/R-Gld" > < img src = "https://github.com/R-Gld.png" width = "40px" / > < / a >
2023-04-20 02:32:33 +00:00
< a href = "https://github.com/FingerlessGlov3s" > < img src = "https://github.com/FingerlessGlov3s.png" width = "40px" / > < / a >
2023-04-24 17:08:32 +00:00
< a href = "https://github.com/Twisterado" > < img src = "https://github.com/Twisterado.png" width = "40px" / > < / a >
2023-04-28 13:04:24 +00:00
< a href = "https://github.com/ScrumpyJack" > < img src = "https://github.com/ScrumpyJack.png" width = "40px" / > < / a >
2023-05-07 16:00:19 +00:00
< a href = "https://github.com/andrejarrell" > < img src = "https://github.com/andrejarrell.png" width = "40px" / > < / a >
2023-05-09 13:39:20 +00:00
< a href = "https://github.com/oaustegard" > < img src = "https://github.com/oaustegard.png" width = "40px" / > < / a >
2023-05-13 00:02:00 +00:00
< a href = "https://github.com/CreativeWarlock" > < img src = "https://github.com/CreativeWarlock.png" width = "40px" / > < / a >
2023-05-18 19:08:40 +00:00
< a href = "https://github.com/darkdragon-001" > < img src = "https://github.com/darkdragon-001.png" width = "40px" / > < / a >
2023-05-21 21:27:24 +00:00
< a href = "https://github.com/jonathan-kosgei" > < img src = "https://github.com/jonathan-kosgei.png" width = "40px" / > < / a >
2023-06-11 01:11:48 +00:00
< a href = "https://github.com/KevinWang15" > < img src = "https://github.com/KevinWang15.png" width = "40px" / > < / a >
2023-08-03 14:49:04 +00:00
< a href = "https://github.com/darkmattercoder" > < img src = "https://github.com/darkmattercoder.png" width = "40px" / > < / a >
2023-08-06 01:13:48 +00:00
< a href = "https://github.com/bmcgonag" > < img src = "https://github.com/bmcgonag.png" width = "40px" / > < / a >
2023-08-17 20:20:29 +00:00
< a href = "https://github.com/skorokithakis" > < img src = "https://github.com/skorokithakis.png" width = "40px" / > < / a >
2023-08-17 20:21:06 +00:00
< a href = "https://github.com/eenturk" > < img src = "https://github.com/eenturk.png" width = "40px" / > < / a >
2023-08-17 20:23:06 +00:00
< a href = "https://github.com/spirossi" > < img src = "https://github.com/spirossi.png" width = "40px" / > < / a >
2023-09-01 19:31:52 +00:00
< a href = "https://github.com/teomarcdhio" > < img src = "https://github.com/teomarcdhio.png" width = "40px" / > < / a >
< a href = "https://github.com/MarcMichalsky" > < img src = "https://github.com/MarcMichalsky.png" width = "40px" / > < / a >
2023-09-10 15:23:18 +00:00
< a href = "https://github.com/LuckVintage" > < img src = "https://github.com/LuckVintage.png" width = "40px" / > < / a >
2023-09-24 15:02:59 +00:00
< a href = "https://github.com/spartan" > < img src = "https://github.com/spartan.png" width = "40px" / > < / a >
2023-09-28 03:16:24 +00:00
< a href = "https://github.com/alexandzors" > < img src = "https://github.com/alexandzors.png" width = "40px" / > < / a >
2023-09-28 03:19:31 +00:00
< a href = "https://github.com/dkramer95" > < img src = "https://github.com/dkramer95.png" width = "40px" / > < / a >
2023-10-19 11:32:39 +00:00
< a href = "https://github.com/YezGotIt" > < img src = "https://github.com/YezGotIt.png" width = "40px" / > < / a >
2023-10-19 11:33:40 +00:00
< a href = "https://github.com/thomasskou" > < img src = "https://github.com/thomasskou.png" width = "40px" / > < / a >
2023-10-19 11:38:12 +00:00
< a href = "https://github.com/surfernv" > < img src = "https://github.com/surfernv.png" width = "40px" / > < / a >
2023-10-29 16:13:26 +00:00
< a href = "https://github.com/richardleach" > < img src = "https://github.com/richardleach.png" width = "40px" / > < / a >
2023-10-29 16:10:35 +00:00
< a href = "https://github.com/bear" > < img src = "https://github.com/bear.png" width = "40px" / > < / a >
2023-10-29 16:14:07 +00:00
< a href = "https://github.com/cminter" > < img src = "https://github.com/cminter.png" width = "40px" / > < / a >
2023-10-29 16:15:20 +00:00
< a href = "https://github.com/bahur142" > < img src = "https://github.com/bahur142.png" width = "40px" / > < / a >
2023-11-06 10:49:36 +00:00
< a href = "https://github.com/pgwiebes" > < img src = "https://github.com/pgwiebes.png" width = "40px" / > < / a >
2023-11-15 10:43:11 +00:00
< a href = "https://github.com/ralhei" > < img src = "https://github.com/ralhei.png" width = "40px" / > < / a >
2023-11-15 10:44:02 +00:00
< a href = "https://github.com/TechMDW" > < img src = "https://github.com/TechMDW.png" width = "40px" / > < / a >
2023-11-22 12:19:51 +00:00
< a href = "https://github.com/ubipo" > < img src = "https://github.com/ubipo.png" width = "40px" / > < / a >
2023-12-04 18:25:50 +00:00
< a href = "https://github.com/tka85" > < img src = "https://github.com/tka85.png" width = "40px" / > < / a >
2023-12-04 18:27:33 +00:00
< a href = "https://github.com/beekeeb" > < img src = "https://github.com/beekeeb.png" width = "40px" / > < / a >
2024-03-08 02:09:14 +00:00
< a href = "https://github.com/Emiliaaah" > < img src = "https://github.com/Emiliaaah.png" width = "40px" / > < / a >
2024-03-08 02:10:00 +00:00
< a href = "https://github.com/zark0s" > < img src = "https://github.com/zark0s.png" width = "40px" / > < / a >
2024-03-08 02:10:46 +00:00
< a href = "https://github.com/tomershvueli" > < img src = "https://github.com/tomershvueli.png" width = "40px" / > < / a >
2024-03-08 02:11:29 +00:00
< a href = "https://github.com/CataIana" > < img src = "https://github.com/CataIana.png" width = "40px" / > < / a >
2024-03-08 02:15:00 +00:00
< a href = "https://github.com/ajay-actuary" > < img src = "https://github.com/ajay-actuary.png" width = "40px" / > < / a >
2024-03-08 02:15:58 +00:00
< a href = "https://github.com/mursec" > < img src = "https://github.com/mursec.png" width = "40px" / > < / a >
2024-03-08 02:17:13 +00:00
< a href = "https://github.com/FrameXX" > < img src = "https://github.com/FrameXX.png" width = "40px" / > < / a >
2024-03-08 02:17:40 +00:00
< a href = "https://github.com/vovayartsev" > < img src = "https://github.com/vovayartsev.png" width = "40px" / > < / a >
2024-03-08 02:18:25 +00:00
< a href = "https://github.com/dwain-lab" > < img src = "https://github.com/dwain-lab.png" width = "40px" / > < / a >
2024-03-08 02:18:55 +00:00
< a href = "https://github.com/brookmg" > < img src = "https://github.com/brookmg.png" width = "40px" / > < / a >
2024-03-08 02:19:21 +00:00
< a href = "https://github.com/siebej" > < img src = "https://github.com/siebej.png" width = "40px" / > < / a >
2024-03-08 02:21:15 +00:00
< a href = "https://github.com/rxsantos" > < img src = "https://github.com/rxsantos.png" width = "40px" / > < / a >
2024-03-08 02:22:02 +00:00
< a href = "https://github.com/hermannx5" > < img src = "https://github.com/hermannx5.png" width = "40px" / > < / a >
2024-03-08 02:22:59 +00:00
< a href = "https://github.com/rwxd" > < img src = "https://github.com/rwxd.png" width = "40px" / > < / a >
2024-03-08 02:23:35 +00:00
< a href = "https://github.com/Integral-Tech" > < img src = "https://github.com/Integral-Tech.png" width = "40px" / > < / a >
2024-03-08 02:24:07 +00:00
< a href = "https://github.com/TheTomik1" > < img src = "https://github.com/TheTomik1.png" width = "40px" / > < / a >
2024-03-08 02:24:33 +00:00
< a href = "https://github.com/dav23r" > < img src = "https://github.com/dav23r.png" width = "40px" / > < / a >
2024-03-08 16:12:55 +00:00
< a href = "https://github.com/stannynuytkens" > < img src = "https://github.com/stannynuytkens.png" width = "40px" / > < / a >
2024-03-11 02:44:43 +00:00
< a href = "https://github.com/danbartram" > < img src = "https://github.com/danbartram.png" width = "40px" / > < / a >
2024-03-11 02:47:19 +00:00
< a href = "https://github.com/arthurgleckler" > < img src = "https://github.com/arthurgleckler.png" width = "40px" / > < / a >
2024-03-25 13:41:08 +00:00
< a href = "https://github.com/tomroth04" > < img src = "https://github.com/tomroth04.png" width = "40px" / > < / a >
2024-03-25 13:41:37 +00:00
< a href = "https://github.com/Circenn5130" > < img src = "https://github.com/Circenn5130.png" width = "40px" / > < / a >
2024-03-25 13:42:09 +00:00
< a href = "https://github.com/jceloria" > < img src = "https://github.com/jceloria.png" width = "40px" / > < / a >
2024-04-24 18:52:52 +00:00
< a href = "https://github.com/afunworm" > < img src = "https://github.com/afunworm.png" width = "40px" / > < / a >
2024-04-24 18:53:45 +00:00
< a href = "https://github.com/PTR-inc" > < img src = "https://github.com/PTR-inc.png" width = "40px" / > < / a >
2024-04-24 18:54:25 +00:00
< a href = "https://github.com/spudooli" > < img src = "https://github.com/spudooli.png" width = "40px" / > < / a >
2024-04-24 18:54:52 +00:00
< a href = "https://github.com/IMarkoMC" > < img src = "https://github.com/IMarkoMC.png" width = "40px" / > < / a >
2024-04-24 18:55:18 +00:00
< a href = "https://github.com/rubund" > < img src = "https://github.com/rubund.png" width = "40px" / > < / a >
2024-04-24 18:55:51 +00:00
< a href = "https://github.com/Riolku" > < img src = "https://github.com/Riolku.png" width = "40px" / > < / a >
2024-05-08 01:20:58 +00:00
< a href = "https://github.com/arnbrhm" > < img src = "https://github.com/arnbrhm.png" width = "40px" / > < / a >
2024-05-14 00:41:56 +00:00
< a href = "https://github.com/herzkerl" > < img src = "https://github.com/herzkerl.png" width = "40px" / > < / a >
2024-05-14 00:46:37 +00:00
< a href = "https://github.com/0x45796164" > < img src = "https://github.com/0x45796164.png" width = "40px" / > < / a >
2024-05-18 16:19:33 +00:00
< a href = "https://github.com/madchr1st" > < img src = "https://github.com/madchr1st.png" width = "40px" / > < / a >
2024-07-19 07:26:55 +00:00
< a href = "https://github.com/avalentic" > < img src = "https://github.com/avalentic.png" width = "40px" / > < / a >
2024-07-19 07:28:03 +00:00
< a href = "https://github.com/TheCraiggers" > < img src = "https://github.com/TheCraiggers.png" width = "40px" / > < / a >
2024-07-19 07:28:36 +00:00
< a href = "https://github.com/sheetd" > < img src = "https://github.com/sheetd.png" width = "40px" / > < / a >
2024-07-19 07:29:46 +00:00
< a href = "https://github.com/dlt-green" > < img src = "https://github.com/dlt-green.png" width = "40px" / > < / a >
2024-07-19 07:31:02 +00:00
< a href = "https://github.com/suhlig" > < img src = "https://github.com/suhlig.png" width = "40px" / > < / a >
2024-07-19 07:32:03 +00:00
< a href = "https://github.com/Proximus888" > < img src = "https://github.com/Proximus888.png" width = "40px" / > < / a >
2024-07-19 07:32:47 +00:00
< a href = "https://github.com/wielandp" > < img src = "https://github.com/wielandp.png" width = "40px" / > < / a >
2024-07-19 07:33:18 +00:00
< a href = "https://github.com/chxseh" > < img src = "https://github.com/chxseh.png" width = "40px" / > < / a >
2024-07-19 07:33:45 +00:00
< a href = "https://github.com/user8446" > < img src = "https://github.com/user8446.png" width = "40px" / > < / a >
2022-09-05 19:05:44 +00:00
2023-08-03 14:49:04 +00:00
I'd also like to thank JetBrains for their awesome [IntelliJ IDEA ](https://www.jetbrains.com/idea/ ),
2023-01-19 17:05:26 +00:00
and [DigitalOcean ](https://m.do.co/c/442b929528db ) (*referral link*) for supporting the project:
2022-11-25 14:10:40 +00:00
2023-01-19 17:05:26 +00:00
< a href = "https://m.do.co/c/442b929528db" > < img src = "https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg" width = "201px" > < / a >
2022-11-25 14:10:40 +00:00
2022-12-12 20:06:04 +00:00
## 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 pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.**
_Please be sure to read the complete [Code of Conduct ](CODE_OF_CONDUCT.md )._
2021-10-23 19:22:17 +00:00
## License
2021-11-20 01:21:16 +00:00
Made with ❤️ by [Philipp C. Heckel ](https://heckel.io ).
The project is dual licensed under the [Apache License 2.0 ](LICENSE ) and the [GPLv2 License ](LICENSE.GPLv2 ).
2021-10-24 18:51:49 +00:00
2023-09-02 17:39:53 +00:00
Third-party libraries and resources:
2022-08-14 12:29:24 +00:00
* [github.com/urfave/cli ](https://github.com/urfave/cli ) (MIT) is used to drive the CLI
2022-03-06 15:42:05 +00:00
* [Mixkit sounds ](https://mixkit.co/free-sound-effects/notification/ ) (Mixkit Free License) are used as notification sounds
* [Sounds from notificationsounds.com ](https://notificationsounds.com ) (Creative Commons Attribution) are used as notification sounds
* [Roboto Font ](https://fonts.google.com/specimen/Roboto ) (Apache 2.0) is used as a font in everything web
* [React ](https://reactjs.org/ ) (MIT) is used for the web app
* [Material UI components ](https://mui.com/ ) (MIT) are used in the web app
* [MUI dashboard template ](https://github.com/mui/material-ui/tree/master/docs/data/material/getting-started/templates/dashboard ) (MIT) was used as a basis for the web app
* [Dexie.js ](https://github.com/dexie/Dexie.js ) (Apache 2.0) is used for web app persistence in IndexedDB
2021-11-03 15:33:34 +00:00
* [GoReleaser ](https://goreleaser.com/ ) (MIT) is used to create releases
2021-12-28 16:36:12 +00:00
* [go-smtp ](https://github.com/emersion/go-smtp ) (MIT) is used to receive e-mails
* [stretchr/testify ](https://github.com/stretchr/testify ) (MIT) is used for unit and integration tests
2021-11-03 15:33:34 +00:00
* [github.com/mattn/go-sqlite3 ](https://github.com/mattn/go-sqlite3 ) (MIT) is used to provide the persistent message cache
* [Firebase Admin SDK ](https://github.com/firebase/firebase-admin-go ) (Apache 2.0) is used to send FCM messages
2021-11-29 14:34:43 +00:00
* [github/gemoji ](https://github.com/github/gemoji ) (MIT) is used for emoji support (specifically the [emoji.json ](https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json ) file)
2022-03-06 15:42:05 +00:00
* [Lightbox with vanilla JS ](https://yossiabramov.com/blog/vanilla-js-lightbox ) as a lightbox on the landing page
2022-03-11 02:55:56 +00:00
* [HTTP middleware for gzip compression ](https://gist.github.com/CJEnright/bc2d8b8dc0c1389a9feeddb110f822d7 ) (MIT) is used for serving static files
2022-03-11 16:46:19 +00:00
* [Regex for auto-linking ](https://github.com/bryanwoods/autolink-js ) (MIT) is used to highlight links (the library is not used)
2021-11-21 01:18:40 +00:00
* [Statically linking go-sqlite3 ](https://www.arp242.net/static-go.html )
2022-03-11 15:43:18 +00:00
* [Linked tabs in mkdocs ](https://facelessuser.github.io/pymdown-extensions/extensions/tabbed/#linked-tabs )
2023-05-29 20:09:40 +00:00
* [webpush-go ](https://github.com/SherClockHolmes/webpush-go ) (MIT) is used to send web push notifications