diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm
index 2a81ab313d..c8a040ce82 100644
--- a/code/controllers/configuration.dm
+++ b/code/controllers/configuration.dm
@@ -129,6 +129,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."
@@ -556,7 +557,10 @@ 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 5471c5cb43..d377a20d82 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 1f8dfe7b29..c23510f4d5 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