<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gill.nu</title>
	<atom:link href="https://gill.nu/feed/" rel="self" type="application/rss+xml" />
	<link>https://gill.nu</link>
	<description></description>
	<lastBuildDate>Fri, 10 Apr 2026 22:35:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://gill.nu/wp-content/uploads/2025/09/cropped-icon-32x32.png</url>
	<title>gill.nu</title>
	<link>https://gill.nu</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Unraid Tinyauth v5 migration</title>
		<link>https://gill.nu/2026/04/10/unraid-tinyauth-v5-migration/</link>
					<comments>https://gill.nu/2026/04/10/unraid-tinyauth-v5-migration/#respond</comments>
		
		<dc:creator><![CDATA[Johan Gill]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 09:06:14 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[English content]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Unraid]]></category>
		<guid isPermaLink="false">https://gill.nu/?p=212</guid>

					<description><![CDATA[I&#8217;ve been running Tinyauth for quite some time and it&#8217;s been working great. Last night something broke after backup and the regular auto update/start of the docker image. Checking Tinyauth site https://tinyauth.app/docs/breaking-updates/4-to-5/ it&#8217;s clear some configuration changes is needed to go from v4 to v5. To get Tinyauth up and running until the configuration changes [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I&#8217;ve been running Tinyauth for quite some time and it&#8217;s been working great. Last night something broke after backup and the regular auto update/start of the docker image. Checking Tinyauth site  <a href="https://tinyauth.app/docs/breaking-updates/4-to-5/">https://tinyauth.app/docs/breaking-updates/4-to-5/</a> it&#8217;s clear some configuration changes is needed to go from v4 to v5.</p>



<p class="wp-block-paragraph">To get Tinyauth up and running until the configuration changes were done I changed docker repository from ghcr.io/steveiliop56/tinyauth:latest to ghcr.io/steveiliop56/tinyauth:v4</p>



<p class="wp-block-paragraph">Reading at <a href="https://forums.unraid.net/topic/133764-support-grtgbln-docker-templates/page/14/">https://forums.unraid.net/topic/133764-support-grtgbln-docker-templates/page/14/</a> the unraid repository owner grtgbln had made an answer on the issues: &#8220;<em>I don&#8217;t see any documented changes in terms of Docker container setup for v5. Issues with the config or anything inside the container are best directed at the upstream developer: <a href="https://github.com/steveiliop56/tinyauth/issues?q=sort%3Aupdated-desc%20is%3Aissue%20is%3Aopen" target="_blank" rel="noreferrer noopener">https://github.com/steveiliop56/tinyauth/issues?q=sort%3Aupdated-desc%20is%3Aissue%20is%3Aopen</a></em>&#8220;.<br><br>I continued reading documentation at https://tinyauth.app and it states that the Enviromental Variables has changed in v5.</p>



<p class="wp-block-paragraph">I therefore do not agree with grtgbln&#8217;s answer on the issue and took the time to see if I could fix it myself.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="469" height="1024" src="https://gill.nu/wp-content/uploads/2026/04/v4_to_v5-469x1024.png" alt="" class="wp-image-214" srcset="https://gill.nu/wp-content/uploads/2026/04/v4_to_v5-469x1024.png 469w, https://gill.nu/wp-content/uploads/2026/04/v4_to_v5-137x300.png 137w, https://gill.nu/wp-content/uploads/2026/04/v4_to_v5-768x1676.png 768w, https://gill.nu/wp-content/uploads/2026/04/v4_to_v5-704x1536.png 704w, https://gill.nu/wp-content/uploads/2026/04/v4_to_v5.png 842w" sizes="(max-width: 469px) 100vw, 469px" /></figure>



<p class="wp-block-paragraph">Below is an example how my old Tinyauth config looks in Unraid (some stuff anonymized with xxxxxxxxxxx).</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">v4 config</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>docker run
  -d
  --name='Tinyauth'
  --net='br0'
  --ip='xxx.xxx.xxx.xxx'
  --pids-limit 2048
  -e TZ="Europe/Berlin"
  -e HOST_OS="Unraid"
  -e HOST_HOSTNAME="Tower"
  -e HOST_CONTAINERNAME="Tinyauth"
  -e 'TCP_PORT_3000'='3000'
  -e 'SECRET'='xxxxxxxxxxx'
  -e 'ROOT_URL'='xxxxxxxxxxx'
  -e 'APP_URL'='xxxxxxxxxxx'
  -e 'USERS'='xxxxxxxxxxx:xxxxxxxxxxx'
  -e 'APP_TITLE'='xxxxxxxxxxx'
  -e 'BACKGROUND_IMAGE'='/resources/bg1.jpg'
  -e 'RESOURCES_DIR'='/mnt/tinyfolder'
  -e 'PORT'='3000'
  -e 'ADDRESS'='0.0.0.0'
  -l net.unraid.docker.managed=dockerman
  -l net.unraid.docker.webui='http://&#91;IP&#93;:&#91;PORT:3000&#93;/'
  -l net.unraid.docker.icon='https://raw.githubusercontent.com/nwithan8/unraid_templates/master/images/tinyauth-icon.png'
  -l 'traefik.enable'='false'
  -v '/mnt/user/appdata/tinyauth/':'/mnt/tinyfolder':'rw' 'ghcr.io/steveiliop56/tinyauth:v4'
4c09ad14614fbbeed2f66a0e086e53a2dd792a69ac742a30fcc5ffe2ade062b0</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">docker</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">run</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">d</span></span>
<span class="line"><span style="color: #D4D4D4">  --</span><span style="color: #9CDCFE">name</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;Tinyauth&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  --</span><span style="color: #9CDCFE">net</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;br0&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  --</span><span style="color: #9CDCFE">ip</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxx.xxx.xxx.xxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  --</span><span style="color: #9CDCFE">pids</span><span style="color: #D4D4D4">-</span><span style="color: #9CDCFE">limit</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">2048</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">TZ</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Europe/Berlin&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">HOST_OS</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Unraid&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">HOST_HOSTNAME</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Tower&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">HOST_CONTAINERNAME</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Tinyauth&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;TCP_PORT_3000&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;3000&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;SECRET&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;ROOT_URL&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;APP_URL&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;USERS&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx:xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;APP_TITLE&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;BACKGROUND_IMAGE&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;/resources/bg1.jpg&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;RESOURCES_DIR&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;/mnt/tinyfolder&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;PORT&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;3000&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;ADDRESS&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;0.0.0.0&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">l</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">net</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">unraid</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">docker</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">managed</span><span style="color: #D4D4D4">=</span><span style="color: #9CDCFE">dockerman</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">l</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">net</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">unraid</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">docker</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">webui</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;http://&#91;IP&#93;:&#91;PORT:3000&#93;/&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">l</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">net</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">unraid</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">docker</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">icon</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;https://raw.githubusercontent.com/nwithan8/unraid_templates/master/images/tinyauth-icon.png&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">l</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;traefik.enable&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;false&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">v</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;/mnt/user/appdata/tinyauth/&#39;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&#39;/mnt/tinyfolder&#39;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&#39;rw&#39;</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;ghcr.io/steveiliop56/tinyauth:v4&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">4</span><span style="color: #9CDCFE">c09ad14614fbbeed2f66a0e086e53a2dd792a69ac742a30fcc5ffe2ade062b0</span></span></code></pre></div>



<p class="wp-block-paragraph">To get new variables I used the Configuration Manager.</p>



<p class="wp-block-paragraph">APP_URL changed to TINYAUTH_APPURL<br>USERS changed to TINYAUTH_AUTH_USERS<br>APP_TITLE changed to TINYAUTH_UI_TITLE<br>BACKGROUND_IMAGE changed to TINYAUTH_UI_BACKGROUNDIMAGE<br>RESOURCES_DIR changed to TINYAUTH_RESOURCES_PATH<br>ADDRESS changed to TINYAUTH_SERVER_ADDRESS<br><br>Both ROOT_URL and SECRET seems untouched.<br><br>With these new variables it&#8217;s time to change them using Unraid Web UI.<br>Go to Docker page, choose edit on the TinyAuth docker object. Go to bottom and choose &#8220;<em>Add Another Path, Port, Variable, Label or Device&#8221;.</em></p>



<figure class="wp-block-image size-full"><img decoding="async" width="505" height="200" src="https://gill.nu/wp-content/uploads/2026/04/add_variable.png" alt="" class="wp-image-215" srcset="https://gill.nu/wp-content/uploads/2026/04/add_variable.png 505w, https://gill.nu/wp-content/uploads/2026/04/add_variable-300x119.png 300w" sizes="(max-width: 505px) 100vw, 505px" /></figure>



<p class="wp-block-paragraph">Add alla <em>variables</em> with the new name with your old data.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="696" height="481" src="https://gill.nu/wp-content/uploads/2026/04/new_variable.png" alt="" class="wp-image-216" srcset="https://gill.nu/wp-content/uploads/2026/04/new_variable.png 696w, https://gill.nu/wp-content/uploads/2026/04/new_variable-300x207.png 300w" sizes="(max-width: 696px) 100vw, 696px" /></figure>



<p class="wp-block-paragraph"><br>When all new variables is added don&#8217;t forget to change back to the repository ghcr.io/steveiliop56/tinyauth:latest (if you manually changed it to v4).</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">v5 config</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>docker run
  -d
  --name='Tinyauth'
  --net='br0'
  --ip='192.168.10.125'
  --pids-limit 2048
  -e TZ="Europe/Berlin"
  -e HOST_OS="Unraid"
  -e HOST_HOSTNAME="Tower"
  -e HOST_CONTAINERNAME="Tinyauth"
  -e 'TCP_PORT_3000'='3000'
  -e 'SECRET'='xxxxxxxxxxx'
  -e 'ROOT_URL'='xxxxxxxxxxx'
  -e 'APP_URL'='xxxxxxxxxxx'
  -e 'USERS'='xxxxxxxxxxx:xxxxxxxxxxx'
  -e 'APP_TITLE'='xxxxxxxxxxx'
  -e 'BACKGROUND_IMAGE'='/resources/bg.jpg'
  -e 'RESOURCES_DIR'='/mnt/tinyfolder'
  -e 'TINYAUTH_APPURL'='xxxxxxxxxxx'
  -e 'TINYAUTH_AUTH_USERS'='xxxxxxxxxxx:xxxxxxxxxxx'
  -e 'TINYAUTH_UI_TITLE'='xxxxxxxxxxx'
  -e 'TINYAUTH_UI_BACKGROUNDIMAGE'='/resources/bg1.jpg'
  -e 'TINYAUTH_RESOURCES_PATH'='/mnt/tinyfolder'
  -e 'PORT'='3000'
  -e 'ADDRESS'='0.0.0.0'
  -l net.unraid.docker.managed=dockerman
  -l net.unraid.docker.webui='http://&#91;IP&#93;:&#91;PORT:3000&#93;/'
  -l net.unraid.docker.icon='https://raw.githubusercontent.com/nwithan8/unraid_templates/master/images/tinyauth-icon.png'
  -l 'traefik.enable'='false'
  -v '/mnt/user/appdata/tinyauth/':'/mnt/tinyfolder':'rw' 'ghcr.io/steveiliop56/tinyauth:latest'
07b880bd3fafc5ab541688eee8566c17470b08af83a0aec508d172c720ed1551</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">docker</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">run</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">d</span></span>
<span class="line"><span style="color: #D4D4D4">  --</span><span style="color: #9CDCFE">name</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;Tinyauth&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  --</span><span style="color: #9CDCFE">net</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;br0&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  --</span><span style="color: #9CDCFE">ip</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;192.168.10.125&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  --</span><span style="color: #9CDCFE">pids</span><span style="color: #D4D4D4">-</span><span style="color: #9CDCFE">limit</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">2048</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">TZ</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Europe/Berlin&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">HOST_OS</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Unraid&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">HOST_HOSTNAME</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Tower&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">HOST_CONTAINERNAME</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Tinyauth&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;TCP_PORT_3000&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;3000&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;SECRET&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;ROOT_URL&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;APP_URL&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;USERS&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx:xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;APP_TITLE&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;BACKGROUND_IMAGE&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;/resources/bg.jpg&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;RESOURCES_DIR&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;/mnt/tinyfolder&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;TINYAUTH_APPURL&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;TINYAUTH_AUTH_USERS&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx:xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;TINYAUTH_UI_TITLE&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;xxxxxxxxxxx&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;TINYAUTH_UI_BACKGROUNDIMAGE&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;/resources/bg1.jpg&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;TINYAUTH_RESOURCES_PATH&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;/mnt/tinyfolder&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;PORT&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;3000&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;ADDRESS&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;0.0.0.0&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">l</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">net</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">unraid</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">docker</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">managed</span><span style="color: #D4D4D4">=</span><span style="color: #9CDCFE">dockerman</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">l</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">net</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">unraid</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">docker</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">webui</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;http://&#91;IP&#93;:&#91;PORT:3000&#93;/&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">l</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">net</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">unraid</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">docker</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">icon</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;https://raw.githubusercontent.com/nwithan8/unraid_templates/master/images/tinyauth-icon.png&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">l</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;traefik.enable&#39;</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&#39;false&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">  -</span><span style="color: #9CDCFE">v</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;/mnt/user/appdata/tinyauth/&#39;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&#39;/mnt/tinyfolder&#39;</span><span style="color: #D4D4D4">:</span><span style="color: #CE9178">&#39;rw&#39;</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;ghcr.io/steveiliop56/tinyauth:latest&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">07</span><span style="color: #9CDCFE">b880bd3fafc5ab541688eee8566c17470b08af83a0aec508d172c720ed1551</span></span></code></pre></div>



<p class="wp-block-paragraph">Testing with the new config Tinyauth is up and running without errors with latest v5. The old Enviromental variables is still showing in Unraid but that&#8217;s something that needs to be fixed by repository owner. Next time I might start my own Unraid repository instead of relying on others, could be something new to learn.</p>



<p class="wp-block-paragraph">Just want to add that I&#8217;m grateful for all the work repository owners like grtgbl do. It must be time consuming and it can&#8217;t be easy to keep them all up to date.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://gill.nu/2026/04/10/unraid-tinyauth-v5-migration/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>tactics.gill.nu</title>
		<link>https://gill.nu/2026/03/22/tactics-gill-nu/</link>
					<comments>https://gill.nu/2026/03/22/tactics-gill-nu/#respond</comments>
		
		<dc:creator><![CDATA[Johan Gill]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 22:22:27 +0000</pubDate>
				<category><![CDATA[Darts]]></category>
		<category><![CDATA[Dart]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Swedish content]]></category>
		<category><![CDATA[Tactics]]></category>
		<category><![CDATA[tactics.gill.nu]]></category>
		<guid isPermaLink="false">https://gill.nu/?p=187</guid>

					<description><![CDATA[Skapade en hemsida för att kunna spela tactics för att slippa behöva komma ihåg allt i huvudet eller använda papper och penna.Går att köra direkt på https://tactics.gill.nu och fungerar bra med surfplattorna jag testat på. Kommer lägga upp koden på min GitHub när jag har tid över och förbättrat viss CSS-kod. Finns vissa förbättringar som [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Skapade en hemsida för att kunna spela tactics för att slippa behöva komma ihåg allt i huvudet eller använda papper och penna.<br>Går att köra direkt på <a href="https://tactics.gill.nu">https://tactics.gill.nu</a> och fungerar bra med surfplattorna jag testat på.</p>



<ul class="wp-block-list">
<li>Tactics-regler så som jag lärt mig av brorsan, dessa som används på Carlstad Dart Club (CDC)</li>



<li>Ljust/Mörkt läge</li>



<li>Information med spelregler och förklaring av ikoner</li>



<li>Fungerar bra på de surfplattor jag testat (Android och iPad)</li>
</ul>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="799" height="1024" data-id="189" src="https://gill.nu/wp-content/uploads/2026/03/tactics_dark-799x1024.png" alt="Mörkt läge" class="wp-image-189" srcset="https://gill.nu/wp-content/uploads/2026/03/tactics_dark-799x1024.png 799w, https://gill.nu/wp-content/uploads/2026/03/tactics_dark-234x300.png 234w, https://gill.nu/wp-content/uploads/2026/03/tactics_dark-768x984.png 768w, https://gill.nu/wp-content/uploads/2026/03/tactics_dark.png 876w" sizes="auto, (max-width: 799px) 100vw, 799px" /><figcaption class="wp-element-caption">Mörkt läge</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="799" height="1024" data-id="188" src="https://gill.nu/wp-content/uploads/2026/03/tactics_light-799x1024.png" alt="Ljust läge" class="wp-image-188" srcset="https://gill.nu/wp-content/uploads/2026/03/tactics_light-799x1024.png 799w, https://gill.nu/wp-content/uploads/2026/03/tactics_light-234x300.png 234w, https://gill.nu/wp-content/uploads/2026/03/tactics_light-768x984.png 768w, https://gill.nu/wp-content/uploads/2026/03/tactics_light.png 876w" sizes="auto, (max-width: 799px) 100vw, 799px" /><figcaption class="wp-element-caption">Ljust läge</figcaption></figure>
</figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Kommer lägga upp koden på min GitHub när jag har tid över och förbättrat viss CSS-kod. Finns vissa förbättringar som behöver genomföras för plattor med låg upplösning och för spelinstruktionerna.<br><br>Har du förslag på förbättringar eller något annat du vill kommentera så kan du alltid skicka ett mejl till johan@gill.nu eller kommentera direkt i detta inlägg.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://gill.nu/2026/03/22/tactics-gill-nu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>clock_mpf</title>
		<link>https://gill.nu/2025/09/10/clock_mpf/</link>
					<comments>https://gill.nu/2025/09/10/clock_mpf/#respond</comments>
		
		<dc:creator><![CDATA[Johan Gill]]></dc:creator>
		<pubDate>Wed, 10 Sep 2025 12:25:58 +0000</pubDate>
				<category><![CDATA[Pinball]]></category>
		<category><![CDATA[clock_mpf]]></category>
		<category><![CDATA[English content]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Homebrew Pinball]]></category>
		<category><![CDATA[Instruction]]></category>
		<category><![CDATA[Mission Pinball Framework]]></category>
		<guid isPermaLink="false">https://gill.nu/?p=133</guid>

					<description><![CDATA[Mission Pinball Framework doesn&#8217;t have any native way to use time and dates. To get around the lack of it I did my own code so I could use time and date for high scores and status screen in game. It works great and I share the code I wrote on my github at clock_mpf. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Mission Pinball Framework doesn&#8217;t have any native way to use time and dates. <br>To get around the lack of it I did my own code so I could use time and date for high scores and status screen in game.</p>



<p class="wp-block-paragraph">It works great and I share the code I wrote on my github at <a href="https://github.com/Pucksnok/clock_mpf/tree/main">clock_mpf</a>.</p>



<p class="wp-block-paragraph">clock_mpf runs as it&#8217;s own mode. I run it with game_mode: false so it can be run when my machine starts.<br>Just copy the files or code from GitHub and create a clock folder inside your modes folder where you put the folders/files and then add/activate the mode in your config.yaml (or whatever file you use).</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>#example of modes: in config.yaml
modes:
  - clock #Dont forget to add me! </textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">#example of modes: in config.yaml</span></span>
<span class="line"><span style="color: #569CD6">modes</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #D4D4D4">  - </span><span style="color: #CE9178">clock</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">#Dont forget to add me! </span></span></code></pre></div>



<p class="wp-block-paragraph">The GitHub code has some example how to use it in clock.yaml. <br>Here is how it&#8217;s built&#8230;</p>



<ol class="wp-block-list">
<li>When event mode_clock_started happens it first sets the time.</li>



<li>Event mode_clock_started starts a timer that loops and every time it completes with event timer_set_clock_time_complete it writes the time to the machine variable named time_variable.</li>



<li>Machine variable set_date is written to every time time_variable is saved using the event time_variable_saved.</li>



<li>You can always trigger set_date or set_clock with your own events.<br>Just use event_player (or some other player) and set_date or set_clock.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>#from clock.yaml

event_player:
    time_variable_saved: set_date #Set the date when time_variable is written.
    timer_set_clock_time_complete: set_clock #write time to set_clock when timer is complete.
    mode_clock_started: set_clock #At start of mode so it doesn't take 10 seconds (timers time) to set clock and date.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">#from clock.yaml</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">event_player</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">time_variable_saved</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">set_date</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">#Set the date when time_variable is written.</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">timer_set_clock_time_complete</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">set_clock</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">#write time to set_clock when timer is complete.</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">mode_clock_started</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">set_clock</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">#At start of mode so it doesn&#39;t take 10 seconds (timers time) to set clock and date.</span></span></code></pre></div>



<p class="wp-block-paragraph">set_date and set_clock writes date and time to machine variables named time_variable and date_variable. Use it in any way you want.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>#from: clock.yaml
machine_vars:
    time_variable:
        value_type: str
        initial_value: banan
        persist: true      
    date_variable:
        value_type: str
        initial_value: banan
        persist: true     </textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">#from: clock.yaml</span></span>
<span class="line"><span style="color: #569CD6">machine_vars</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">time_variable</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">value_type</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">str</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">initial_value</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">banan</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">persist</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">      </span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">date_variable</span><span style="color: #D4D4D4">:</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">value_type</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">str</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">initial_value</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">banan</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">persist</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">     </span></span></code></pre></div>



<p class="wp-block-paragraph">Questions? Make a comment.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://gill.nu/2025/09/10/clock_mpf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to hide mouse cursor in Godot Media Controller</title>
		<link>https://gill.nu/2025/09/09/how-to-hide-mouse-cursor/</link>
					<comments>https://gill.nu/2025/09/09/how-to-hide-mouse-cursor/#respond</comments>
		
		<dc:creator><![CDATA[Johan Gill]]></dc:creator>
		<pubDate>Tue, 09 Sep 2025 20:29:04 +0000</pubDate>
				<category><![CDATA[Pinball]]></category>
		<category><![CDATA[English content]]></category>
		<category><![CDATA[Godot]]></category>
		<category><![CDATA[Homebrew Pinball]]></category>
		<category><![CDATA[Instruction]]></category>
		<category><![CDATA[Mission Pinball Framework]]></category>
		<guid isPermaLink="false">https://gill.nu/?p=62</guid>

					<description><![CDATA[Simple instruction how to hide mouse cursor in GMC aka Godot Media Center.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This is a repost of my instruction that originally were posted in July 2024 and hosted at GillPinball Atlassian Confluence.</em><br>Instruction is written for GMC/Godot Media Controller and MPF/Mission Pinball Framework (<a href="https://missionpinball.org/">https://missionpinball.org/</a>) but shouldn&#8217;t differ much if programing anything else in Godot.</p>



<ol class="wp-block-list">
<li>Load your MPFWindow scene in Godot.</li>



<li>Add any Child Node, I suggest you add a label.</li>



<li>Make the label hidden so it don&#8217;t show up in all your scenes.</li>



<li>Right click on your Label and choose Attach script. Create the gd-script.</li>



<li>Go to Script at the top or double click the script in the FileSystem (inside Godot).</li>



<li>Add a function like below&#8230;. if you have another node than Label the extends differs.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">GDScript</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>extends Label

func _ready():
      Input.mouse_mode = Input.MOUSE_MODE_HIDDEN</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">extends</span><span style="color: #4EC9B0"> Label</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">func</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">_ready</span><span style="color: #D4D4D4">():</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #4EC9B0">Input</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">mouse_mode</span><span style="color: #D4D4D4"> = </span><span style="color: #4EC9B0">Input</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">MOUSE_MODE_HIDDEN</span></span></code></pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://gill.nu/2025/09/09/how-to-hide-mouse-cursor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
