diff --git a/ring.nsi b/ring.nsi
index e234ab09517a441511bdb04d28ab008b0a602335..f572ca8e191d73f6e99f60cb8078ddae6e00df64 100644
--- a/ring.nsi
+++ b/ring.nsi
@@ -29,6 +29,11 @@
 !insertmacro MUI_PAGE_INSTFILES
 !insertmacro MUI_PAGE_FINISH
 
+!define MUI_PAGE_CUSTOMFUNCTION_SHOW un.ModifyUnWelcome
+!define MUI_PAGE_CUSTOMFUNCTION_LEAVE un.LeaveUnWelcome
+!insertmacro MUI_UNPAGE_WELCOME
+!insertmacro MUI_UNPAGE_INSTFILES
+
 !insertmacro MUI_LANGUAGE "English"
 
 RequestExecutionLevel admin ;Require admin rights on NT6+ (When UAC is turned on)
@@ -135,6 +140,23 @@ function un.onInit
         !insertmacro VerifyUserIsAdmin
 functionEnd
 
+Function un.ModifyUnWelcome
+${NSD_CreateCheckbox} 120u -18u 50% 12u "Remove configuration and history files"
+Pop $1
+SetCtlColors $1 "" ${MUI_BGCOLOR}
+${NSD_Check} $1 ; Check it by default
+FunctionEnd
+
+Function un.LeaveUnWelcome
+${NSD_GetState} $1 $0
+${If} $0 <> 0
+    rmDir /r "$LOCALAPPDATA\${COMPANYNAME}"
+    rmDir /r "$PROFILE\.config\ring"
+    rmDir /r "$PROFILE\.cache\ring"
+    rmDir /r "$PROFILE\.local\share\ring"
+${EndIf}
+FunctionEnd
+
 section "uninstall"
 
         # Remove Start Menu launcher