diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm
index 2ebe6ea8c1..d2dd1fbe74 100644
--- a/code/controllers/configuration.dm
+++ b/code/controllers/configuration.dm
@@ -128,6 +128,7 @@ var/list/gamemode_cache = list()
var/static/discordurl
var/static/rulesurl
var/static/mapurl
+ var/static/patreonurl
//Alert level description
var/static/alert_desc_green = "All threats to the station have passed. Security may not have weapons visible, privacy laws are once again fully enforced."
@@ -552,6 +553,9 @@ var/list/gamemode_cache = list()
if ("discordurl")
config.discordurl = value
+ if ("patreonurl")
+ config.patreonurl = value
+
if ("guest_jobban")
config.guest_jobban = 1
diff --git a/interface/interface.dm b/interface/interface.dm
index 02fdecedb6..1a2771d81b 100644
--- a/interface/interface.dm
+++ b/interface/interface.dm
@@ -80,6 +80,19 @@
to_chat(src, "The Discord URL is not set in the server configuration.")
return
+/client/verb/patreon()
+ set name = "Patreon"
+ set desc = "Visit the patreon"
+ set hidden = 1
+
+ if(config.patreonurl)
+ if(tgui_alert(usr, "This will open the Patreon in your browser. Are you sure?","Visit Website",list("Yes","No"))=="No")
+ return
+ src << link(config.patreonurl)
+ else
+ to_chat(src, "The Patreon URL is not set in the server configuration.")
+ return
+
/client/verb/hotkeys_help()
set name = "hotkeys-help"
set category = "OOC"
diff --git a/interface/skin.dmf b/interface/skin.dmf
index 541e428756..d6de9970a9 100644
--- a/interface/skin.dmf
+++ b/interface/skin.dmf
@@ -1337,6 +1337,18 @@ window "rpane"
saved-params = "splitter"
right = "outputwindow"
is-vert = false
+ elem "patreon"
+ type = BUTTON
+ pos = 488,0
+ size = 60x16
+ anchor1 = -1,-1
+ anchor2 = -1,-1
+ background-color = '#005813'
+ text-color = #FFFFFF
+ saved-params = "is-checked"
+ text = "Patreon"
+ command = "patreon"
+ group = "rpanemode"
elem "discord"
type = BUTTON
pos = 428,0