diff --git a/client/pom.xml b/client/pom.xml
index a645c2ef..d2864eca 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -102,6 +102,40 @@
                         <groupId>com.akathist.maven.plugins.launch4j</groupId>
                         <artifactId>launch4j-maven-plugin</artifactId>
                         <version>2.1.1</version>
+                        <configuration>
+                            <headerType>gui</headerType>
+                            <jar>${name.final}.jar</jar>
+                            <dontWrapJar>true</dontWrapJar>
+                            <icon>src/main/resources/icon.ico</icon>
+                            <errTitle>ctbrec</errTitle>
+                            <classPath>
+                                <mainClass>ctbrec.ui.Launcher</mainClass>
+                                <addDependencies>true</addDependencies>
+                                <jarLocation>lib/</jarLocation>
+                                <preCp>.</preCp>
+                            </classPath>
+                            <downloadUrl>https://jdk.java.net/</downloadUrl>
+                            <jre>
+                                <path>jre</path>
+                                <bundledJre64Bit>true</bundledJre64Bit>
+                                <minVersion>15</minVersion>
+                                <maxHeapSize>1024</maxHeapSize>
+                                <opts>
+                                    <opt>-Dfile.encoding=utf-8</opt>
+                                </opts>
+                            </jre>
+                            <versionInfo>
+                                <fileVersion>4.0.0.0</fileVersion>
+                                <txtFileVersion>4.0.0.0</txtFileVersion>
+                                <fileDescription>Software to record live streams</fileDescription>
+                                <copyright>2021 0xb00bface</copyright>
+                                <productVersion>4.0.0.0</productVersion>
+                                <txtProductVersion>4.0.0.0</txtProductVersion>
+                                <productName>CTB Recorder</productName>
+                                <internalName>ctbrec</internalName>
+                                <originalFilename>ctbrec.exe</originalFilename>
+                            </versionInfo>
+                        </configuration>
                         <executions>
                             <execution>
                                 <id>l4j-win</id>
@@ -110,39 +144,7 @@
                                     <goal>launch4j</goal>
                                 </goals>
                                 <configuration>
-                                    <headerType>gui</headerType>
                                     <outfile>target/ctbrec.exe</outfile>
-                                    <jar>${name.final}.jar</jar>
-                                    <dontWrapJar>true</dontWrapJar>
-                                    <icon>src/main/resources/icon.ico</icon>
-                                    <errTitle>ctbrec</errTitle>
-                                    <classPath>
-                                        <mainClass>ctbrec.ui.Launcher</mainClass>
-                                        <addDependencies>true</addDependencies>
-                                        <jarLocation>lib/</jarLocation>
-                                        <preCp>.</preCp>
-                                    </classPath>
-                                    <downloadUrl>https://jdk.java.net/</downloadUrl>
-                                    <jre>
-                                        <path>jre</path>
-                                        <bundledJre64Bit>true</bundledJre64Bit>
-                                        <minVersion>15</minVersion>
-                                        <maxHeapSize>1024</maxHeapSize>
-                                        <opts>
-                                            <opt>-Dfile.encoding=utf-8</opt>
-                                        </opts>
-                                    </jre>
-                                    <versionInfo>
-                                        <fileVersion>4.0.0.0</fileVersion>
-                                        <txtFileVersion>4.0.0.0</txtFileVersion>
-                                        <fileDescription>Software to record live streams</fileDescription>
-                                        <copyright>2021 0xb00bface</copyright>
-                                        <productVersion>4.0.0.0</productVersion>
-                                        <txtProductVersion>4.0.0.0</txtProductVersion>
-                                        <productName>CTB Recorder</productName>
-                                        <internalName>ctbrec</internalName>
-                                        <originalFilename>ctbrec.exe</originalFilename>
-                                    </versionInfo>
                                     <splash>
                                         <file>src/main/resources/splash.bmp</file>
                                         <waitForWindow>true</waitForWindow>
@@ -151,6 +153,16 @@
                                     </splash>
                                 </configuration>
                             </execution>
+                            <execution>
+                                <id>l4j-win-no-splash</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>launch4j</goal>
+                                </goals>
+                                <configuration>
+                                    <outfile>target/ctbrec-no-splash.exe</outfile>
+                                </configuration>
+                            </execution>
                         </executions>
                     </plugin>
                     <plugin>
diff --git a/client/src/assembly/ctbrec-linux-jre-no-splash.sh b/client/src/assembly/ctbrec-linux-jre-no-splash.sh
new file mode 100755
index 00000000..21067e3f
--- /dev/null
+++ b/client/src/assembly/ctbrec-linux-jre-no-splash.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+DIR="$(dirname "$0")"
+pushd "${DIR}"
+JAVA=./jre/bin/java
+$JAVA -version
+$JAVA -Xmx1g -Djdk.gtk.version=3 -Dfile.encoding=utf-8 -jar ${name.final}.jar
+popd
diff --git a/client/src/assembly/ctbrec-linux-jre.sh b/client/src/assembly/ctbrec-linux-jre.sh
index 21067e3f..294ea60d 100755
--- a/client/src/assembly/ctbrec-linux-jre.sh
+++ b/client/src/assembly/ctbrec-linux-jre.sh
@@ -4,5 +4,5 @@ DIR="$(dirname "$0")"
 pushd "${DIR}"
 JAVA=./jre/bin/java
 $JAVA -version
-$JAVA -Xmx1g -Djdk.gtk.version=3 -Dfile.encoding=utf-8 -jar ${name.final}.jar
+$JAVA -splash:splash.png -Xmx1g -Djdk.gtk.version=3 -Dfile.encoding=utf-8 -jar ${name.final}.jar
 popd
diff --git a/client/src/assembly/ctbrec-macos-jre-no-splash.sh b/client/src/assembly/ctbrec-macos-jre-no-splash.sh
new file mode 100755
index 00000000..eb23e7a6
--- /dev/null
+++ b/client/src/assembly/ctbrec-macos-jre-no-splash.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+DIR=$(dirname $0)
+pushd "$DIR"
+JAVA_HOME="$DIR/jre/Contents/Home"
+JAVA="$JAVA_HOME/bin/java"
+$JAVA -version
+$JAVA -Xmx1g -Dfile.encoding=utf-8 -jar ${name.final}.jar
+popd
diff --git a/client/src/assembly/ctbrec-macos-jre.sh b/client/src/assembly/ctbrec-macos-jre.sh
index eb23e7a6..04194027 100755
--- a/client/src/assembly/ctbrec-macos-jre.sh
+++ b/client/src/assembly/ctbrec-macos-jre.sh
@@ -5,5 +5,5 @@ pushd "$DIR"
 JAVA_HOME="$DIR/jre/Contents/Home"
 JAVA="$JAVA_HOME/bin/java"
 $JAVA -version
-$JAVA -Xmx1g -Dfile.encoding=utf-8 -jar ${name.final}.jar
+$JAVA -splash:splash.png  -Xmx1g -Dfile.encoding=utf-8 -jar ${name.final}.jar
 popd
diff --git a/client/src/assembly/linux-jre.xml b/client/src/assembly/linux-jre.xml
index 7afc7d70..ecb791a3 100644
--- a/client/src/assembly/linux-jre.xml
+++ b/client/src/assembly/linux-jre.xml
@@ -1,60 +1,70 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <assembly>
-	<id>linux-jre</id>
-	<formats>
-		<format>zip</format>
-	</formats>
-	<includeBaseDirectory>false</includeBaseDirectory>
-	<dependencySets>
-		<dependencySet>
-			<outputDirectory>ctbrec/lib</outputDirectory>
-			<useProjectArtifact>false</useProjectArtifact>
-			<unpack>false</unpack>
-			<scope>runtime</scope>
-		</dependencySet>
-	</dependencySets>
-	<files>
-		<file>
-			<source>${project.basedir}/src/assembly/ctbrec-linux-jre.sh</source>
-			<outputDirectory>ctbrec</outputDirectory>
-			<filtered>true</filtered>
-			<destName>ctbrec.sh</destName>
-		</file>
-		<file>
-			<source>${project.build.directory}/${project.artifactId}-${project.version}.jar</source>
-			<outputDirectory>ctbrec</outputDirectory>
-			<destName>${name.final}.jar</destName>
-		</file>
-		<file>
-			<source>${project.basedir}/LICENSE.txt</source>
-			<outputDirectory>ctbrec</outputDirectory>
-		</file>
-		<file>
-			<source>${project.basedir}/README.md</source>
-			<outputDirectory>ctbrec</outputDirectory>
-		</file>
-		<file>
-			<source>${project.basedir}/ffmpeg/ffmpeg-linux64</source>
-			<outputDirectory>ctbrec/lib/ffmpeg</outputDirectory>
-			<destName>ffmpeg</destName>
-		</file>
-	</files>
-	<fileSets>
-		<fileSet>
-			<directory>jre/jdk_linux</directory>
-			<includes>
-				<include>**/*</include>
-			</includes>
-			<outputDirectory>ctbrec/jre</outputDirectory>
-			<filtered>false</filtered>
-		</fileSet>
-		<fileSet>
-			<directory>browser/ctbrec-minimal-browser-linux-x64</directory>
-			<includes>
-				<include>**/*</include>
-			</includes>
-			<outputDirectory>ctbrec/lib/browser</outputDirectory>
-			<filtered>false</filtered>
-		</fileSet>
-	</fileSets>
+    <id>linux-jre</id>
+    <formats>
+        <format>zip</format>
+    </formats>
+    <includeBaseDirectory>false</includeBaseDirectory>
+    <dependencySets>
+        <dependencySet>
+            <outputDirectory>ctbrec/lib</outputDirectory>
+            <useProjectArtifact>false</useProjectArtifact>
+            <unpack>false</unpack>
+            <scope>runtime</scope>
+        </dependencySet>
+    </dependencySets>
+    <files>
+        <file>
+            <source>${project.basedir}/src/assembly/ctbrec-linux-jre.sh</source>
+            <outputDirectory>ctbrec</outputDirectory>
+            <filtered>true</filtered>
+            <destName>ctbrec.sh</destName>
+        </file>
+        <file>
+            <source>${project.basedir}/src/assembly/ctbrec-linux-jre-no-splash.sh</source>
+            <outputDirectory>ctbrec</outputDirectory>
+            <filtered>true</filtered>
+            <destName>ctbrec-no-splash.sh</destName>
+        </file>
+        <file>
+            <source>${project.build.directory}/${project.artifactId}-${project.version}.jar</source>
+            <outputDirectory>ctbrec</outputDirectory>
+            <destName>${name.final}.jar</destName>
+        </file>
+        <file>
+            <source>${project.basedir}/LICENSE.txt</source>
+            <outputDirectory>ctbrec</outputDirectory>
+        </file>
+        <file>
+            <source>${project.basedir}/README.md</source>
+            <outputDirectory>ctbrec</outputDirectory>
+        </file>
+        <file>
+            <source>${project.basedir}/src/main/resources/splash.png</source>
+            <outputDirectory>ctbrec</outputDirectory>
+        </file>
+        <file>
+            <source>${project.basedir}/ffmpeg/ffmpeg-linux64</source>
+            <outputDirectory>ctbrec/lib/ffmpeg</outputDirectory>
+            <destName>ffmpeg</destName>
+        </file>
+    </files>
+    <fileSets>
+        <fileSet>
+            <directory>jre/jdk_linux</directory>
+            <includes>
+                <include>**/*</include>
+            </includes>
+            <outputDirectory>ctbrec/jre</outputDirectory>
+            <filtered>false</filtered>
+        </fileSet>
+        <fileSet>
+            <directory>browser/ctbrec-minimal-browser-linux-x64</directory>
+            <includes>
+                <include>**/*</include>
+            </includes>
+            <outputDirectory>ctbrec/lib/browser</outputDirectory>
+            <filtered>false</filtered>
+        </fileSet>
+    </fileSets>
 </assembly>
diff --git a/client/src/assembly/macos-jre.xml b/client/src/assembly/macos-jre.xml
index 323bb056..6f51cae3 100644
--- a/client/src/assembly/macos-jre.xml
+++ b/client/src/assembly/macos-jre.xml
@@ -1,61 +1,71 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <assembly>
-	<id>macos-jre</id>
-	<formats>
-		<format>zip</format>
-	</formats>
-	<includeBaseDirectory>false</includeBaseDirectory>
-	<dependencySets>
-		<dependencySet>
-			<outputDirectory>ctbrec/lib</outputDirectory>
-			<useProjectArtifact>false</useProjectArtifact>
-			<unpack>false</unpack>
-			<scope>runtime</scope>
-		</dependencySet>
-	</dependencySets>
-	<files>
-		<file>
-			<source>${project.basedir}/src/assembly/ctbrec-macos-jre.sh</source>
-			<outputDirectory>ctbrec</outputDirectory>
-			<filtered>true</filtered>
-			<destName>ctbrec.sh</destName>
-		</file>
-		<file>
-			<source>${project.build.directory}/${project.artifactId}-${project.version}.jar
-			</source>
-			<outputDirectory>ctbrec</outputDirectory>
-			<destName>${name.final}.jar</destName>
-		</file>
-		<file>
-			<source>${project.basedir}/LICENSE.txt</source>
-			<outputDirectory>ctbrec</outputDirectory>
-		</file>
-		<file>
-			<source>${project.basedir}/README.md</source>
-			<outputDirectory>ctbrec</outputDirectory>
-		</file>
-		<file>
-			<source>${project.basedir}/ffmpeg/ffmpeg-macos64</source>
-			<outputDirectory>ctbrec/lib/ffmpeg</outputDirectory>
-			<destName>ffmpeg</destName>
-		</file>
-	</files>
-	<fileSets>
-		<fileSet>
-			<directory>jre/jdk_macos</directory>
-			<includes>
-				<include>**/*</include>
-			</includes>
-			<outputDirectory>ctbrec/jre</outputDirectory>
-			<filtered>false</filtered>
-		</fileSet>
-		<fileSet>
-			<directory>browser/ctbrec-minimal-browser-darwin-x64</directory>
-			<includes>
-				<include>**/*</include>
-			</includes>
-			<outputDirectory>ctbrec/lib/browser</outputDirectory>
-			<filtered>false</filtered>
-		</fileSet>
-	</fileSets>
+    <id>macos-jre</id>
+    <formats>
+        <format>zip</format>
+    </formats>
+    <includeBaseDirectory>false</includeBaseDirectory>
+    <dependencySets>
+        <dependencySet>
+            <outputDirectory>ctbrec/lib</outputDirectory>
+            <useProjectArtifact>false</useProjectArtifact>
+            <unpack>false</unpack>
+            <scope>runtime</scope>
+        </dependencySet>
+    </dependencySets>
+    <files>
+        <file>
+            <source>${project.basedir}/src/assembly/ctbrec-macos-jre.sh</source>
+            <outputDirectory>ctbrec</outputDirectory>
+            <filtered>true</filtered>
+            <destName>ctbrec.sh</destName>
+        </file>
+        <file>
+            <source>${project.basedir}/src/assembly/ctbrec-macos-jre-no-splash.sh</source>
+            <outputDirectory>ctbrec</outputDirectory>
+            <filtered>true</filtered>
+            <destName>ctbrec-no-splash.sh</destName>
+        </file>
+        <file>
+            <source>${project.build.directory}/${project.artifactId}-${project.version}.jar
+            </source>
+            <outputDirectory>ctbrec</outputDirectory>
+            <destName>${name.final}.jar</destName>
+        </file>
+        <file>
+            <source>${project.basedir}/LICENSE.txt</source>
+            <outputDirectory>ctbrec</outputDirectory>
+        </file>
+        <file>
+            <source>${project.basedir}/README.md</source>
+            <outputDirectory>ctbrec</outputDirectory>
+        </file>
+        <file>
+            <source>${project.basedir}/src/main/resources/splash.png</source>
+            <outputDirectory>ctbrec</outputDirectory>
+        </file>
+        <file>
+            <source>${project.basedir}/ffmpeg/ffmpeg-macos64</source>
+            <outputDirectory>ctbrec/lib/ffmpeg</outputDirectory>
+            <destName>ffmpeg</destName>
+        </file>
+    </files>
+    <fileSets>
+        <fileSet>
+            <directory>jre/jdk_macos</directory>
+            <includes>
+                <include>**/*</include>
+            </includes>
+            <outputDirectory>ctbrec/jre</outputDirectory>
+            <filtered>false</filtered>
+        </fileSet>
+        <fileSet>
+            <directory>browser/ctbrec-minimal-browser-darwin-x64</directory>
+            <includes>
+                <include>**/*</include>
+            </includes>
+            <outputDirectory>ctbrec/lib/browser</outputDirectory>
+            <filtered>false</filtered>
+        </fileSet>
+    </fileSets>
 </assembly>
diff --git a/client/src/assembly/win64-jre.xml b/client/src/assembly/win64-jre.xml
index 69b893ac..0f85f278 100644
--- a/client/src/assembly/win64-jre.xml
+++ b/client/src/assembly/win64-jre.xml
@@ -1,63 +1,67 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <assembly>
-	<id>win64-jre</id>
-	<formats>
-		<format>zip</format>
-	</formats>
-	<includeBaseDirectory>false</includeBaseDirectory>
-	<dependencySets>
-		<dependencySet>
-			<outputDirectory>ctbrec/lib</outputDirectory>
-			<useProjectArtifact>false</useProjectArtifact>
-			<unpack>false</unpack>
-			<scope>runtime</scope>
-		</dependencySet>
-	</dependencySets>
-	<files>
-		<file>
-			<source>${project.build.directory}/ctbrec.exe</source>
-			<outputDirectory>ctbrec</outputDirectory>
-		</file>
-		<file>
-			<source>${project.build.directory}/${project.artifactId}-${project.version}.jar</source>
-			<outputDirectory>ctbrec</outputDirectory>
-			<destName>${name.final}.jar</destName>
-		</file>
-		<file>
-			<source>${project.basedir}/LICENSE.txt</source>
-			<outputDirectory>ctbrec</outputDirectory>
-		</file>
-		<file>
-			<source>${project.basedir}/README.md</source>
-			<outputDirectory>ctbrec</outputDirectory>
-		</file>
-		<file>
-			<source>${project.basedir}/src/assembly/ctbrec.bat</source>
-			<outputDirectory>ctbrec</outputDirectory>
-			<filtered>true</filtered>
-		</file>
-		<file>
-			<source>${project.basedir}/ffmpeg/ffmpeg-win64.exe</source>
-			<outputDirectory>ctbrec/lib/ffmpeg</outputDirectory>
-			<destName>ffmpeg.exe</destName>
-		</file>
-	</files>
-	<fileSets>
-		<fileSet>
-			<directory>jre/jdk_windows</directory>
-			<includes>
-				<include>**/*</include>
-			</includes>
-			<outputDirectory>ctbrec/jre</outputDirectory>
-			<filtered>false</filtered>
-		</fileSet>
-		<fileSet>
-			<directory>browser/ctbrec-minimal-browser-win32-x64</directory>
-			<includes>
-				<include>**/*</include>
-			</includes>
-			<outputDirectory>ctbrec/lib/browser</outputDirectory>
-			<filtered>false</filtered>
-		</fileSet>
-	</fileSets>
+    <id>win64-jre</id>
+    <formats>
+        <format>zip</format>
+    </formats>
+    <includeBaseDirectory>false</includeBaseDirectory>
+    <dependencySets>
+        <dependencySet>
+            <outputDirectory>ctbrec/lib</outputDirectory>
+            <useProjectArtifact>false</useProjectArtifact>
+            <unpack>false</unpack>
+            <scope>runtime</scope>
+        </dependencySet>
+    </dependencySets>
+    <files>
+        <file>
+            <source>${project.build.directory}/ctbrec.exe</source>
+            <outputDirectory>ctbrec</outputDirectory>
+        </file>
+        <file>
+            <source>${project.build.directory}/ctbrec-no-splash.exe</source>
+            <outputDirectory>ctbrec</outputDirectory>
+        </file>
+        <file>
+            <source>${project.build.directory}/${project.artifactId}-${project.version}.jar</source>
+            <outputDirectory>ctbrec</outputDirectory>
+            <destName>${name.final}.jar</destName>
+        </file>
+        <file>
+            <source>${project.basedir}/LICENSE.txt</source>
+            <outputDirectory>ctbrec</outputDirectory>
+        </file>
+        <file>
+            <source>${project.basedir}/README.md</source>
+            <outputDirectory>ctbrec</outputDirectory>
+        </file>
+        <file>
+            <source>${project.basedir}/src/assembly/ctbrec.bat</source>
+            <outputDirectory>ctbrec</outputDirectory>
+            <filtered>true</filtered>
+        </file>
+        <file>
+            <source>${project.basedir}/ffmpeg/ffmpeg-win64.exe</source>
+            <outputDirectory>ctbrec/lib/ffmpeg</outputDirectory>
+            <destName>ffmpeg.exe</destName>
+        </file>
+    </files>
+    <fileSets>
+        <fileSet>
+            <directory>jre/jdk_windows</directory>
+            <includes>
+                <include>**/*</include>
+            </includes>
+            <outputDirectory>ctbrec/jre</outputDirectory>
+            <filtered>false</filtered>
+        </fileSet>
+        <fileSet>
+            <directory>browser/ctbrec-minimal-browser-win32-x64</directory>
+            <includes>
+                <include>**/*</include>
+            </includes>
+            <outputDirectory>ctbrec/lib/browser</outputDirectory>
+            <filtered>false</filtered>
+        </fileSet>
+    </fileSets>
 </assembly>
diff --git a/client/src/main/java/ctbrec/ui/CamrecApplication.java b/client/src/main/java/ctbrec/ui/CamrecApplication.java
index 80f7df95..d8bf8e23 100644
--- a/client/src/main/java/ctbrec/ui/CamrecApplication.java
+++ b/client/src/main/java/ctbrec/ui/CamrecApplication.java
@@ -275,7 +275,14 @@ public class CamrecApplication extends Application {
                 Config.getInstance().getSettings().windowY = newVal.intValue();
             }
         });
-        primaryStage.show();
+
+        if (config.getSettings().startMinimized) {
+            LOG.info("Minimize to tray on start");
+            DesktopIntegration.minimizeToTray(primaryStage);
+        } else {
+            LOG.info("Showing primary stage");
+            primaryStage.show();
+        }
         primaryStage.setOnCloseRequest(createShutdownHandler());
         Runtime.getRuntime().addShutdownHook(new Thread(() -> Platform.runLater(this::shutdown)));
         setWindowMinimizeListener(primaryStage);
diff --git a/client/src/main/java/ctbrec/ui/settings/SettingsTab.java b/client/src/main/java/ctbrec/ui/settings/SettingsTab.java
index 0b296235..715fbd2d 100644
--- a/client/src/main/java/ctbrec/ui/settings/SettingsTab.java
+++ b/client/src/main/java/ctbrec/ui/settings/SettingsTab.java
@@ -40,6 +40,7 @@ import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Objects;
 
 import static ctbrec.Settings.DirectoryStructure.*;
 import static ctbrec.Settings.ProxyType.*;
@@ -115,6 +116,7 @@ public class SettingsTab extends Tab implements TabSelectionListener {
     private Label restartNotification;
     private SimpleIntegerProperty playlistRequestTimeout;
     private SimpleBooleanProperty minimizeToTray;
+    private SimpleBooleanProperty startMinimized;
     private SimpleBooleanProperty showGridLinesInTables;
     private SimpleBooleanProperty tabsSortable;
     private SimpleIntegerProperty defaultPriority;
@@ -188,6 +190,7 @@ public class SettingsTab extends Tab implements TabSelectionListener {
         recentlyWatched = new SimpleBooleanProperty(null, "recentlyWatched", settings.recentlyWatched);
         playlistRequestTimeout = new SimpleIntegerProperty(null, "playlistRequestTimeout", settings.playlistRequestTimeout);
         minimizeToTray = new SimpleBooleanProperty(null, "minimizeToTray", settings.minimizeToTray);
+        startMinimized = new SimpleBooleanProperty(null, "startMinimized", settings.startMinimized);
         showGridLinesInTables = new SimpleBooleanProperty(null, "showGridLinesInTables", settings.showGridLinesInTables);
         defaultPriority = new SimpleIntegerProperty(null, "defaultPriority", settings.defaultPriority);
         timeoutRecordingStartingAt = new LocalTimeProperty(null, "timeoutRecordingStartingAt", settings.timeoutRecordingStartingAt);
@@ -220,6 +223,7 @@ public class SettingsTab extends Tab implements TabSelectionListener {
                                 Setting.of("Enable live previews (experimental)", livePreviews),
                                 Setting.of("Enable recently watched tab", recentlyWatched).needsRestart(),
                                 Setting.of("Minimize to tray", minimizeToTray, "Removes the app from the task bar, if minimized"),
+                                Setting.of("Start minimized", startMinimized, "Start the app minimized to the tray, automatically activates \"Minimize to tray\""),
                                 Setting.of("Add models from clipboard", monitorClipboard, "Monitor clipboard for model URLs and automatically add them to the recorder").needsRestart(),
                                 Setting.of("Show confirmation dialogs", confirmationDialogs, "Show confirmation dialogs for irreversible actions"),
                                 Setting.of("Recording tab per site", recordedModelsPerSite, "Add a Recording tab for each site").needsRestart(),
@@ -250,7 +254,7 @@ public class SettingsTab extends Tab implements TabSelectionListener {
                                 Setting.of("Split recordings bigger than", splitBiggerThan).converter(SplitBiggerThanOption.converter()).onChange(this::splitValuesChanged),
                                 Setting.of("Restrict Resolution", resolutionRange, "Only record streams with resolution within the given range"),
                                 Setting.of("Concurrent Recordings (0 = unlimited)", concurrentRecordings),
-                                Setting.of("Default Priority", defaultPriority),
+                                Setting.of("Default Priority", defaultPriority, "lowest 0 - 10000 highest"),
                                 Setting.of("Default duration for \"Record until\" (minutes)", recordUntilDefaultDurationInMinutes),
                                 Setting.of("Leave space on device (GiB)", leaveSpaceOnDevice,
                                         "Stop recording, if the free space on the device gets below this threshold").converter(new GigabytesConverter()),
@@ -340,6 +344,16 @@ public class SettingsTab extends Tab implements TabSelectionListener {
         prefs.getSetting("downloadFilename").ifPresent(s -> bindEnabledProperty(s, recordLocal));
         prefs.getSetting("hlsdlExecutable").ifPresent(s -> bindEnabledProperty(s, useHlsdl.not()));
         prefs.getSetting("loghlsdlOutput").ifPresent(s -> bindEnabledProperty(s, useHlsdl.not()));
+        startMinimized.addListener((obs, oldV, newV) -> {
+            if (Objects.equals(newV, Boolean.TRUE)) {
+                minimizeToTray.set(true);
+            }
+        });
+        minimizeToTray.addListener((obs, oldV, newV) -> {
+            if (Objects.equals(newV, Boolean.FALSE)) {
+                startMinimized.set(false);
+            }
+        });
         postProcessingStepPanel.disableProperty().bind(recordLocal.not());
         variablesHelpButton.disableProperty().bind(recordLocal);
     }
diff --git a/client/src/main/resources/META-INF/MANIFEST.MF b/client/src/main/resources/META-INF/MANIFEST.MF
index b6ae98e5..0f5f5121 100644
--- a/client/src/main/resources/META-INF/MANIFEST.MF
+++ b/client/src/main/resources/META-INF/MANIFEST.MF
@@ -1,4 +1,3 @@
 Manifest-Version: 1.0
 Main-Class: ctbrec.ui.Launcher
-SplashScreen-Image: splash.png
 Built-By: 0xb00bface
diff --git a/common/src/main/java/ctbrec/Config.java b/common/src/main/java/ctbrec/Config.java
index d29ef369..25c2c9fc 100644
--- a/common/src/main/java/ctbrec/Config.java
+++ b/common/src/main/java/ctbrec/Config.java
@@ -73,7 +73,7 @@ public class Config {
         File src = currentConfigDir;
         if (src.exists()) {
             File target = new File(src.getParentFile(), src.getName() + "_backup_" + dateTimeFormatter.format(LocalDateTime.now()));
-            LOG.info("Creating a backup of the config in {}", target);
+            LOG.info("Creating a backup of {} the config in {}", src, target);
             FileUtils.copyDirectory(src, target, pathname -> !(pathname.toString().contains("minimal-browser") && pathname.toString().contains("Cache")), true);
             deleteOldBackups(currentConfigDir);
         }
diff --git a/common/src/main/java/ctbrec/Settings.java b/common/src/main/java/ctbrec/Settings.java
index 6e8503c4..6db0dbb0 100644
--- a/common/src/main/java/ctbrec/Settings.java
+++ b/common/src/main/java/ctbrec/Settings.java
@@ -179,6 +179,7 @@ public class Settings {
     public int splitRecordingsAfterSecs = 0;
     public long splitRecordingsBiggerThanBytes = 0;
     public String startTab = "Settings";
+    public boolean startMinimized = false;
     public String streamatePassword = "";
     public String streamateUsername = "";
     public String stripchatUsername = "";