summaryrefslogtreecommitdiff
path: root/about/showcase.html
diff options
context:
space:
mode:
Diffstat (limited to 'about/showcase.html')
-rw-r--r--about/showcase.html427
1 files changed, 212 insertions, 215 deletions
diff --git a/about/showcase.html b/about/showcase.html
index e0d7d57d..6e736a44 100644
--- a/about/showcase.html
+++ b/about/showcase.html
@@ -13,7 +13,7 @@
</p>
<h1 style='display: inline' id='project-showcase'>Project Showcase</h1><br />
<br />
-<span>Generated on: 2026-03-11</span><br />
+<span>Generated on: 2026-03-12</span><br />
<br />
<span>This page showcases my side projects, providing an overview of what each project does, its technical implementation, and key metrics. Each project summary includes information about the programming languages used, development activity, releases, and licensing. The projects are ranked by score, which combines recent activity, project size, tag history, and whether the project has shipped a release.</span><br />
<br />
@@ -25,56 +25,56 @@
<li>⇢ <a href='#projects'>Projects</a></li>
<li>⇢ ⇢ <a href='#1-ior-11'>1. ior 1←1</a></li>
<li>⇢ ⇢ <a href='#2-timesamurai-2'>2. timesamurai 2</a></li>
-<li>⇢ ⇢ <a href='#3-dotfiles-33'>3. dotfiles 3←3</a></li>
-<li>⇢ ⇢ <a href='#4-loadbars-447'>4. loadbars 4↖47</a></li>
-<li>⇢ ⇢ <a href='#5-foostore-57'>5. foostore 5↖7</a></li>
-<li>⇢ ⇢ <a href='#6-epimetheus-64'>6. epimetheus 6↙4</a></li>
-<li>⇢ ⇢ <a href='#7-conf-75'>7. conf 7↙5</a></li>
-<li>⇢ ⇢ <a href='#8-scifi-88'>8. scifi 8←8</a></li>
-<li>⇢ ⇢ <a href='#9-log4jbench-99'>9. log4jbench 9←9</a></li>
-<li>⇢ ⇢ <a href='#10-rcm-1010'>10. rcm 10←10</a></li>
-<li>⇢ ⇢ <a href='#11-yoga-1112'>11. yoga 11↖12</a></li>
-<li>⇢ ⇢ <a href='#12-gogios-1211'>12. gogios 12↙11</a></li>
-<li>⇢ ⇢ <a href='#13-totalrecall-1314'>13. totalrecall 13↖14</a></li>
-<li>⇢ ⇢ <a href='#14-perc-1413'>14. perc 14↙13</a></li>
-<li>⇢ ⇢ <a href='#15-hexai-152'>15. hexai 15↙2</a></li>
-<li>⇢ ⇢ <a href='#16-tasksamurai-1616'>16. tasksamurai 16←16</a></li>
-<li>⇢ ⇢ <a href='#17-gitsyncer-1715'>17. gitsyncer 17↙15</a></li>
+<li>⇢ ⇢ <a href='#3-hexai-32'>3. hexai 3↙2</a></li>
+<li>⇢ ⇢ <a href='#4-dotfiles-43'>4. dotfiles 4↙3</a></li>
+<li>⇢ ⇢ <a href='#5-loadbars-547'>5. loadbars 5↖47</a></li>
+<li>⇢ ⇢ <a href='#6-foostore-67'>6. foostore 6↖7</a></li>
+<li>⇢ ⇢ <a href='#7-epimetheus-74'>7. epimetheus 7↙4</a></li>
+<li>⇢ ⇢ <a href='#8-conf-85'>8. conf 8↙5</a></li>
+<li>⇢ ⇢ <a href='#9-scifi-98'>9. scifi 9↙8</a></li>
+<li>⇢ ⇢ <a href='#10-gitsyncer-1015'>10. gitsyncer 10↖15</a></li>
+<li>⇢ ⇢ <a href='#11-log4jbench-119'>11. log4jbench 11↙9</a></li>
+<li>⇢ ⇢ <a href='#12-rcm-1210'>12. rcm 12↙10</a></li>
+<li>⇢ ⇢ <a href='#13-yoga-1312'>13. yoga 13↙12</a></li>
+<li>⇢ ⇢ <a href='#14-gogios-1411'>14. gogios 14↙11</a></li>
+<li>⇢ ⇢ <a href='#15-totalrecall-1514'>15. totalrecall 15↙14</a></li>
+<li>⇢ ⇢ <a href='#16-perc-1613'>16. perc 16↙13</a></li>
+<li>⇢ ⇢ <a href='#17-tasksamurai-1716'>17. tasksamurai 17↙16</a></li>
<li>⇢ ⇢ <a href='#18-gos-1818'>18. gos 18←18</a></li>
<li>⇢ ⇢ <a href='#19-foostats-1917'>19. foostats 19↙17</a></li>
<li>⇢ ⇢ <a href='#20-timr-2019'>20. timr 20↙19</a></li>
<li>⇢ ⇢ <a href='#21-dtail-2120'>21. dtail 21↙20</a></li>
-<li>⇢ ⇢ <a href='#22-gemtexter-2222'>22. gemtexter 22←22</a></li>
-<li>⇢ ⇢ <a href='#23-wireguardmeshgenerator-2323'>23. wireguardmeshgenerator 23←23</a></li>
+<li>⇢ ⇢ <a href='#22-wireguardmeshgenerator-2223'>22. wireguardmeshgenerator 22↖23</a></li>
+<li>⇢ ⇢ <a href='#23-gemtexter-2322'>23. gemtexter 23↙22</a></li>
<li>⇢ ⇢ <a href='#24-goprecords-2424'>24. goprecords 24←24</a></li>
<li>⇢ ⇢ <a href='#25-ds-sim-2521'>25. ds-sim 25↙21</a></li>
<li>⇢ ⇢ <a href='#26-quicklogger-2625'>26. quicklogger 26↙25</a></li>
<li>⇢ ⇢ <a href='#27-sillybench-2727'>27. sillybench 27←27</a></li>
<li>⇢ ⇢ <a href='#28-terraform-2826'>28. terraform 28↙26</a></li>
-<li>⇢ ⇢ <a href='#29-geheim-2930'>29. geheim 29↖30</a></li>
-<li>⇢ ⇢ <a href='#30-gorum-3028'>30. gorum 30↙28</a></li>
-<li>⇢ ⇢ <a href='#31-docker-radicale-server-3131'>31. docker-radicale-server 31←31</a></li>
-<li>⇢ ⇢ <a href='#32-photoalbum-3234'>32. photoalbum 32↖34</a></li>
-<li>⇢ ⇢ <a href='#33-randomjournalpage-3333'>33. randomjournalpage 33←33</a></li>
-<li>⇢ ⇢ <a href='#34-ioriot-3435'>34. ioriot 34↖35</a></li>
-<li>⇢ ⇢ <a href='#35-xerl-3542'>35. xerl 35↖42</a></li>
+<li>⇢ ⇢ <a href='#29-guprecords-2929'>29. guprecords 29←29</a></li>
+<li>⇢ ⇢ <a href='#30-geheim-3030'>30. geheim 30←30</a></li>
+<li>⇢ ⇢ <a href='#31-gorum-3128'>31. gorum 31↙28</a></li>
+<li>⇢ ⇢ <a href='#32-docker-radicale-server-3231'>32. docker-radicale-server 32↙31</a></li>
+<li>⇢ ⇢ <a href='#33-photoalbum-3334'>33. photoalbum 33↖34</a></li>
+<li>⇢ ⇢ <a href='#34-randomjournalpage-3433'>34. randomjournalpage 34↙33</a></li>
+<li>⇢ ⇢ <a href='#35-ioriot-3535'>35. ioriot 35←35</a></li>
<li>⇢ ⇢ <a href='#36-algorithms-3632'>36. algorithms 36↙32</a></li>
<li>⇢ ⇢ <a href='#37-ipv6test-3736'>37. ipv6test 37↙36</a></li>
<li>⇢ ⇢ <a href='#38-staticfarm-apache-handlers-3840'>38. staticfarm-apache-handlers 38↖40</a></li>
<li>⇢ ⇢ <a href='#39-sway-autorotate-3938'>39. sway-autorotate 39↙38</a></li>
-<li>⇢ ⇢ <a href='#40-guprecords-4029'>40. guprecords 40↙29</a></li>
-<li>⇢ ⇢ <a href='#41-mon-4139'>41. mon 41↙39</a></li>
-<li>⇢ ⇢ <a href='#42-fapi-4244'>42. fapi 42↖44</a></li>
-<li>⇢ ⇢ <a href='#43-pingdomfetch-4341'>43. pingdomfetch 43↙41</a></li>
-<li>⇢ ⇢ <a href='#44-fype-4437'>44. fype 44↙37</a></li>
-<li>⇢ ⇢ <a href='#45-pwgrep-4550'>45. pwgrep 45↖50</a></li>
+<li>⇢ ⇢ <a href='#40-mon-4039'>40. mon 40↙39</a></li>
+<li>⇢ ⇢ <a href='#41-fapi-4144'>41. fapi 41↖44</a></li>
+<li>⇢ ⇢ <a href='#42-pingdomfetch-4241'>42. pingdomfetch 42↙41</a></li>
+<li>⇢ ⇢ <a href='#43-fype-4337'>43. fype 43↙37</a></li>
+<li>⇢ ⇢ <a href='#44-pwgrep-4450'>44. pwgrep 44↖50</a></li>
+<li>⇢ ⇢ <a href='#45-xerl-4542'>45. xerl 45↙42</a></li>
<li>⇢ ⇢ <a href='#46-awksite-4661'>46. awksite 46↖61</a></li>
<li>⇢ ⇢ <a href='#47-gotop-4748'>47. gotop 47↖48</a></li>
<li>⇢ ⇢ <a href='#48-japi-4853'>48. japi 48↖53</a></li>
-<li>⇢ ⇢ <a href='#49-rubyfy-4949'>49. rubyfy 49←49</a></li>
-<li>⇢ ⇢ <a href='#50-perl-c-fibonacci-5045'>50. perl-c-fibonacci 50↙45</a></li>
-<li>⇢ ⇢ <a href='#51-netdiff-5156'>51. netdiff 51↖56</a></li>
-<li>⇢ ⇢ <a href='#52-perldaemon-5251'>52. perldaemon 52↙51</a></li>
+<li>⇢ ⇢ <a href='#49-perldaemon-4951'>49. perldaemon 49↖51</a></li>
+<li>⇢ ⇢ <a href='#50-rubyfy-5049'>50. rubyfy 50↙49</a></li>
+<li>⇢ ⇢ <a href='#51-perl-c-fibonacci-5145'>51. perl-c-fibonacci 51↙45</a></li>
+<li>⇢ ⇢ <a href='#52-netdiff-5256'>52. netdiff 52↖56</a></li>
<li>⇢ ⇢ <a href='#53-jsmstrade-5352'>53. jsmstrade 53↙52</a></li>
<li>⇢ ⇢ <a href='#54-muttdelay-5455'>54. muttdelay 54↖55</a></li>
<li>⇢ ⇢ <a href='#55-netcalendar-5546'>55. netcalendar 55↙46</a></li>
@@ -92,11 +92,11 @@
<br />
<ul>
<li>📦 Total Projects: 64</li>
-<li>📊 Total Commits: 13,579</li>
-<li>📈 Total Lines of Code: 302,300</li>
-<li>📄 Total Lines of Documentation: 42,965</li>
-<li>💻 Languages: Go (55.1%), Java (13.6%), C (6.4%), YAML (5.2%), HTML (4.9%), Perl (4.2%), Shell (3.0%), C/C++ (1.4%), Ruby (1.0%), Config (1.0%), HCL (0.9%), CSS (0.7%), Python (0.7%), JSON (0.5%), Make (0.4%), XML (0.4%), Haskell (0.2%), JavaScript (0.2%), TOML (0.1%)</li>
-<li>📚 Documentation: Markdown (71.5%), Text (27.2%), LaTeX (1.3%)</li>
+<li>📊 Total Commits: 13,595</li>
+<li>📈 Total Lines of Code: 334,197</li>
+<li>📄 Total Lines of Documentation: 46,922</li>
+<li>💻 Languages: Go (53.7%), Java (12.3%), C (5.8%), CSS (5.3%), YAML (4.7%), Perl (4.3%), HTML (2.9%), Shell (2.6%), Python (2.1%), C/C++ (1.3%), JSON (1.1%), Config (1.0%), Ruby (0.9%), HCL (0.8%), Make (0.4%), XML (0.2%), Haskell (0.2%), JavaScript (0.1%), Raku (0.1%)</li>
+<li>📚 Documentation: Markdown (74.1%), Text (24.7%), LaTeX (1.2%)</li>
<li>🚀 Release Status: 42 released, 22 experimental (65.6% with releases, 34.4% experimental)</li>
</ul><br />
<h2 style='display: inline' id='projects'>Projects</h2><br />
@@ -111,7 +111,7 @@
<li>📄 Lines of Documentation: 3394</li>
<li>🏷️ Tags: 0</li>
<li>📅 Development Period: 2024-01-18 to 2026-03-11</li>
-<li>🏆 Score: 147.5 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 111.7 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: No license found</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -135,7 +135,7 @@
<li>📄 Lines of Documentation: 112</li>
<li>🏷️ Tags: 4</li>
<li>📅 Development Period: 2025-06-25 to 2026-03-07</li>
-<li>🏆 Score: 65.5 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 59.3 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: MIT</li>
<li>🏷️ Latest Release: v0.7.0 (2026-03-05)</li>
</ul><br />
@@ -147,17 +147,41 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='3-dotfiles-33'>3. dotfiles 3←3</h3><br />
+<h3 style='display: inline' id='3-hexai-32'>3. hexai 3↙2</h3><br />
+<br />
+<ul>
+<li>💻 Languages: Go (100.0%)</li>
+<li>📚 Documentation: Markdown (100.0%)</li>
+<li>📊 Commits: 377</li>
+<li>📈 Lines of Code: 31218</li>
+<li>📄 Lines of Documentation: 4089</li>
+<li>🏷️ Tags: 50</li>
+<li>📅 Development Period: 2025-08-01 to 2026-03-10</li>
+<li>🏆 Score: 50.6 (combines recent activity, code size, tags, and release status)</li>
+<li>⚖️ License: No license found</li>
+<li>🏷️ Latest Release: v0.21.0 (2026-02-12)</li>
+</ul><br />
+<br />
+<a href='showcase/hexai/image-1.png'><img alt='hexai screenshot' title='hexai screenshot' src='showcase/hexai/image-1.png' /></a><br />
+<br />
+<span>Hexai, the AI addition for your Helix Editor (https://helix-editor.com) .. Other editors should work but weren&#39;t tested.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/hexai'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/hexai'>View on GitHub</a><br />
+<br />
+<span>---</span><br />
+<br />
+<h3 style='display: inline' id='4-dotfiles-43'>4. dotfiles 4↙3</h3><br />
<br />
<ul>
<li>💻 Languages: Shell (66.6%), CSS (10.9%), Config (10.1%), TOML (10.0%), JSON (1.1%), Ruby (1.0%), INI (0.2%)</li>
<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 840</li>
+<li>📊 Commits: 845</li>
<li>📈 Lines of Code: 2990</li>
<li>📄 Lines of Documentation: 5386</li>
<li>🏷️ Tags: 0</li>
<li>📅 Development Period: 2023-07-30 to 2026-03-10</li>
-<li>🏆 Score: 38.5 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 35.1 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: No license found</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -169,7 +193,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='4-loadbars-447'>4. loadbars 4↖47</h3><br />
+<h3 style='display: inline' id='5-loadbars-547'>5. loadbars 5↖47</h3><br />
<br />
<ul>
<li>💻 Languages: Go (92.8%), Shell (7.2%)</li>
@@ -179,7 +203,7 @@
<li>📄 Lines of Documentation: 328</li>
<li>🏷️ Tags: 47</li>
<li>📅 Development Period: 2010-11-05 to 2026-03-02</li>
-<li>🏆 Score: 26.4 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 25.5 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: Custom License</li>
<li>🏷️ Latest Release: v0.11.1 (2026-02-17)</li>
</ul><br />
@@ -193,7 +217,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='5-foostore-57'>5. foostore 5↖7</h3><br />
+<h3 style='display: inline' id='6-foostore-67'>6. foostore 6↖7</h3><br />
<br />
<ul>
<li>💻 Languages: Go (98.4%), Shell (1.6%)</li>
@@ -203,7 +227,7 @@
<li>📄 Lines of Documentation: 250</li>
<li>🏷️ Tags: 9</li>
<li>📅 Development Period: 2018-05-26 to 2026-03-07</li>
-<li>🏆 Score: 18.0 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 17.6 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: No license found</li>
<li>🏷️ Latest Release: v0.5.3 (2026-03-02)</li>
</ul><br />
@@ -215,7 +239,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='6-epimetheus-64'>6. epimetheus 6↙4</h3><br />
+<h3 style='display: inline' id='7-epimetheus-74'>7. epimetheus 7↙4</h3><br />
<br />
<ul>
<li>💻 Languages: Go (85.2%), Shell (14.8%)</li>
@@ -225,7 +249,7 @@
<li>📄 Lines of Documentation: 1736</li>
<li>🏷️ Tags: 0</li>
<li>📅 Development Period: 2026-02-07 to 2026-03-07</li>
-<li>🏆 Score: 15.0 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 14.5 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: No license found</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -239,7 +263,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='7-conf-75'>7. conf 7↙5</h3><br />
+<h3 style='display: inline' id='8-conf-85'>8. conf 8↙5</h3><br />
<br />
<ul>
<li>💻 Languages: YAML (80.7%), Perl (9.9%), Shell (6.0%), Python (2.3%), Docker (0.7%), Config (0.2%), HTML (0.1%)</li>
@@ -249,7 +273,7 @@
<li>📄 Lines of Documentation: 6572</li>
<li>🏷️ Tags: 0</li>
<li>📅 Development Period: 2021-12-28 to 2026-02-15</li>
-<li>🏆 Score: 11.5 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 11.3 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: No license found</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -261,7 +285,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='8-scifi-88'>8. scifi 8←8</h3><br />
+<h3 style='display: inline' id='9-scifi-98'>9. scifi 9↙8</h3><br />
<br />
<ul>
<li>💻 Languages: JSON (35.9%), CSS (30.6%), JavaScript (29.6%), HTML (3.8%)</li>
@@ -271,7 +295,7 @@
<li>📄 Lines of Documentation: 853</li>
<li>🏷️ Tags: 0</li>
<li>📅 Development Period: 2026-01-25 to 2026-01-27</li>
-<li>🏆 Score: 7.3 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 7.2 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: No license found</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -283,7 +307,29 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='9-log4jbench-99'>9. log4jbench 9←9</h3><br />
+<h3 style='display: inline' id='10-gitsyncer-1015'>10. gitsyncer 10↖15</h3><br />
+<br />
+<ul>
+<li>💻 Languages: Go (93.4%), Shell (6.3%), JSON (0.3%)</li>
+<li>📚 Documentation: Markdown (100.0%)</li>
+<li>📊 Commits: 132</li>
+<li>📈 Lines of Code: 11821</li>
+<li>📄 Lines of Documentation: 2456</li>
+<li>🏷️ Tags: 34</li>
+<li>📅 Development Period: 2025-06-23 to 2026-03-11</li>
+<li>🏆 Score: 5.5 (combines recent activity, code size, tags, and release status)</li>
+<li>⚖️ License: BSD-2-Clause</li>
+<li>🏷️ Latest Release: v0.15.4 (2026-03-11)</li>
+</ul><br />
+<br />
+<span>GitSyncer is a tool for synchronizing git repositories between multiple organizations (e.g., GitHub and Codeberg). It automatically keeps all branches in sync across different git hosting platforms.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/gitsyncer'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/gitsyncer'>View on GitHub</a><br />
+<br />
+<span>---</span><br />
+<br />
+<h3 style='display: inline' id='11-log4jbench-119'>11. log4jbench 11↙9</h3><br />
<br />
<ul>
<li>💻 Languages: Java (78.9%), XML (21.1%)</li>
@@ -305,7 +351,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='10-rcm-1010'>10. rcm 10←10</h3><br />
+<h3 style='display: inline' id='12-rcm-1210'>12. rcm 12↙10</h3><br />
<br />
<ul>
<li>💻 Languages: Ruby (99.6%), TOML (0.4%)</li>
@@ -329,7 +375,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='11-yoga-1112'>11. yoga 11↖12</h3><br />
+<h3 style='display: inline' id='13-yoga-1312'>13. yoga 13↙12</h3><br />
<br />
<ul>
<li>💻 Languages: Go (69.1%), HTML (30.9%)</li>
@@ -339,7 +385,7 @@
<li>📄 Lines of Documentation: 196</li>
<li>🏷️ Tags: 9</li>
<li>📅 Development Period: 2025-10-01 to 2026-03-07</li>
-<li>🏆 Score: 4.9 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 4.8 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: No license found</li>
<li>🏷️ Latest Release: v0.4.0 (2026-01-28)</li>
</ul><br />
@@ -353,7 +399,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='12-gogios-1211'>12. gogios 12↙11</h3><br />
+<h3 style='display: inline' id='14-gogios-1411'>14. gogios 14↙11</h3><br />
<br />
<ul>
<li>💻 Languages: Go (98.9%), JSON (0.6%), YAML (0.5%)</li>
@@ -363,7 +409,7 @@
<li>📄 Lines of Documentation: 394</li>
<li>🏷️ Tags: 10</li>
<li>📅 Development Period: 2023-04-17 to 2026-02-16</li>
-<li>🏆 Score: 4.8 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 4.7 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: Custom License</li>
<li>🏷️ Latest Release: v1.4.1 (2026-02-16)</li>
</ul><br />
@@ -377,7 +423,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='13-totalrecall-1314'>13. totalrecall 13↖14</h3><br />
+<h3 style='display: inline' id='15-totalrecall-1514'>15. totalrecall 15↙14</h3><br />
<br />
<ul>
<li>💻 Languages: Go (99.0%), Shell (0.5%), YAML (0.4%)</li>
@@ -401,7 +447,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='14-perc-1413'>14. perc 14↙13</h3><br />
+<h3 style='display: inline' id='16-perc-1613'>16. perc 16↙13</h3><br />
<br />
<ul>
<li>💻 Languages: Go (100.0%)</li>
@@ -423,31 +469,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='15-hexai-152'>15. hexai 15↙2</h3><br />
-<br />
-<ul>
-<li>💻 Languages: Go (66.1%), HTML (33.9%)</li>
-<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 377</li>
-<li>📈 Lines of Code: 28986</li>
-<li>📄 Lines of Documentation: 561</li>
-<li>🏷️ Tags: 50</li>
-<li>📅 Development Period: 2025-08-01 to 2026-01-30</li>
-<li>🏆 Score: 4.3 (combines recent activity, code size, tags, and release status)</li>
-<li>⚖️ License: No license found</li>
-<li>🏷️ Latest Release: v0.21.0 (2026-02-12)</li>
-</ul><br />
-<br />
-<a href='showcase/hexai/image-1.png'><img alt='hexai screenshot' title='hexai screenshot' src='showcase/hexai/image-1.png' /></a><br />
-<br />
-<span>Hexai, the AI addition for your Helix Editor (https://helix-editor.com) .. Other editors should work but weren&#39;t tested.</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/hexai'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/hexai'>View on GitHub</a><br />
-<br />
-<span>---</span><br />
-<br />
-<h3 style='display: inline' id='16-tasksamurai-1616'>16. tasksamurai 16←16</h3><br />
+<h3 style='display: inline' id='17-tasksamurai-1716'>17. tasksamurai 17↙16</h3><br />
<br />
<ul>
<li>💻 Languages: Go (99.8%), YAML (0.2%)</li>
@@ -471,32 +493,10 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='17-gitsyncer-1715'>17. gitsyncer 17↙15</h3><br />
-<br />
-<ul>
-<li>💻 Languages: Go (92.9%), Shell (6.8%), JSON (0.4%)</li>
-<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 121</li>
-<li>📈 Lines of Code: 10986</li>
-<li>📄 Lines of Documentation: 2450</li>
-<li>🏷️ Tags: 29</li>
-<li>📅 Development Period: 2025-06-23 to 2026-03-11</li>
-<li>🏆 Score: 3.6 (combines recent activity, code size, tags, and release status)</li>
-<li>⚖️ License: BSD-2-Clause</li>
-<li>🏷️ Latest Release: v0.14.0 (2026-03-11)</li>
-</ul><br />
-<br />
-<span>GitSyncer is a tool for synchronizing git repositories between multiple organizations (e.g., GitHub and Codeberg). It automatically keeps all branches in sync across different git hosting platforms.</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/gitsyncer'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/gitsyncer'>View on GitHub</a><br />
-<br />
-<span>---</span><br />
-<br />
<h3 style='display: inline' id='18-gos-1818'>18. gos 18←18</h3><br />
<br />
<ul>
-<li>💻 Languages: Go (99.5%), JSON (0.2%), Shell (0.2%)</li>
+<li>💻 Languages: Go (99.5%), Shell (0.2%), JSON (0.2%)</li>
<li>📚 Documentation: Markdown (100.0%)</li>
<li>📊 Commits: 402</li>
<li>📈 Lines of Code: 4143</li>
@@ -527,7 +527,7 @@
<li>📄 Lines of Documentation: 423</li>
<li>🏷️ Tags: 2</li>
<li>📅 Development Period: 2023-01-02 to 2025-11-01</li>
-<li>🏆 Score: 2.5 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 2.4 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: Custom License</li>
<li>🏷️ Latest Release: v0.2.0 (2025-10-21)</li>
</ul><br />
@@ -585,29 +585,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='22-gemtexter-2222'>22. gemtexter 22←22</h3><br />
-<br />
-<ul>
-<li>💻 Languages: Shell (70.8%), CSS (26.2%), Config (1.8%), HTML (1.2%)</li>
-<li>📚 Documentation: Text (76.1%), Markdown (23.9%)</li>
-<li>📊 Commits: 480</li>
-<li>📈 Lines of Code: 2489</li>
-<li>📄 Lines of Documentation: 1180</li>
-<li>🏷️ Tags: 6</li>
-<li>📅 Development Period: 2021-05-21 to 2026-03-08</li>
-<li>🏆 Score: 2.0 (combines recent activity, code size, tags, and release status)</li>
-<li>⚖️ License: GPL-3.0</li>
-<li>🏷️ Latest Release: 3.0.0 (2024-10-01)</li>
-</ul><br />
-<br />
-<span>This is the source code of my personal internet site and blog engine. All content is written in Gemini Gemtext format, but the script <span class='inlinecode'>gemtexter</span> generates multiple other static output formats (with zero JavaScript) from it. You can reach the site(s)...</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/gemtexter'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/gemtexter'>View on GitHub</a><br />
-<br />
-<span>---</span><br />
-<br />
-<h3 style='display: inline' id='23-wireguardmeshgenerator-2323'>23. wireguardmeshgenerator 23←23</h3><br />
+<h3 style='display: inline' id='22-wireguardmeshgenerator-2223'>22. wireguardmeshgenerator 22↖23</h3><br />
<br />
<ul>
<li>💻 Languages: Ruby (65.4%), YAML (34.6%)</li>
@@ -629,6 +607,28 @@
<br />
<span>---</span><br />
<br />
+<h3 style='display: inline' id='23-gemtexter-2322'>23. gemtexter 23↙22</h3><br />
+<br />
+<ul>
+<li>💻 Languages: CSS (55.3%), Python (16.1%), HTML (15.3%), JSON (6.6%), Shell (5.3%), Config (1.5%)</li>
+<li>📚 Documentation: Text (70.2%), Markdown (29.8%)</li>
+<li>📊 Commits: 480</li>
+<li>📈 Lines of Code: 30319</li>
+<li>📄 Lines of Documentation: 1280</li>
+<li>🏷️ Tags: 6</li>
+<li>📅 Development Period: 2021-05-21 to 2025-06-22</li>
+<li>🏆 Score: 1.4 (combines recent activity, code size, tags, and release status)</li>
+<li>⚖️ License: GPL-3.0</li>
+<li>🏷️ Latest Release: 3.0.0 (2024-10-01)</li>
+</ul><br />
+<br />
+<span>This is the source code of my personal internet site and blog engine. All content is written in Gemini Gemtext format, but the script <span class='inlinecode'>gemtexter</span> generates multiple other static output formats (with zero JavaScript) from it. You can reach the site(s)...</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/gemtexter'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/gemtexter'>View on GitHub</a><br />
+<br />
+<span>---</span><br />
+<br />
<h3 style='display: inline' id='24-goprecords-2424'>24. goprecords 24←24</h3><br />
<br />
<ul>
@@ -743,7 +743,29 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='29-geheim-2930'>29. geheim 29↖30</h3><br />
+<h3 style='display: inline' id='29-guprecords-2929'>29. guprecords 29←29</h3><br />
+<br />
+<ul>
+<li>💻 Languages: Raku (100.0%)</li>
+<li>📚 Documentation: Markdown (100.0%)</li>
+<li>📊 Commits: 97</li>
+<li>📈 Lines of Code: 383</li>
+<li>📄 Lines of Documentation: 425</li>
+<li>🏷️ Tags: 1</li>
+<li>📅 Development Period: 2013-03-22 to 2026-03-07</li>
+<li>🏆 Score: 0.5 (combines recent activity, code size, tags, and release status)</li>
+<li>⚖️ License: No license found</li>
+<li>🏷️ Latest Release: v1.0.0 (2023-04-29)</li>
+</ul><br />
+<br />
+<span>guprecords: source code repository.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/guprecords'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/guprecords'>View on GitHub</a><br />
+<br />
+<span>---</span><br />
+<br />
+<h3 style='display: inline' id='30-geheim-3030'>30. geheim 30←30</h3><br />
<br />
<ul>
<li>💻 Languages: Ruby (86.7%), Shell (13.3%)</li>
@@ -765,7 +787,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='30-gorum-3028'>30. gorum 30↙28</h3><br />
+<h3 style='display: inline' id='31-gorum-3128'>31. gorum 31↙28</h3><br />
<br />
<ul>
<li>💻 Languages: Go (91.3%), JSON (6.4%), YAML (2.3%)</li>
@@ -787,7 +809,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='31-docker-radicale-server-3131'>31. docker-radicale-server 31←31</h3><br />
+<h3 style='display: inline' id='32-docker-radicale-server-3231'>32. docker-radicale-server 32↙31</h3><br />
<br />
<ul>
<li>💻 Languages: Make (57.5%), Docker (42.5%)</li>
@@ -809,7 +831,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='32-photoalbum-3234'>32. photoalbum 32↖34</h3><br />
+<h3 style='display: inline' id='33-photoalbum-3334'>33. photoalbum 33↖34</h3><br />
<br />
<ul>
<li>💻 Languages: Shell (80.1%), Make (12.3%), Config (7.6%)</li>
@@ -833,7 +855,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='33-randomjournalpage-3333'>33. randomjournalpage 33←33</h3><br />
+<h3 style='display: inline' id='34-randomjournalpage-3433'>34. randomjournalpage 34↙33</h3><br />
<br />
<ul>
<li>💻 Languages: Shell (94.1%), Make (5.9%)</li>
@@ -856,7 +878,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='34-ioriot-3435'>34. ioriot 34↖35</h3><br />
+<h3 style='display: inline' id='35-ioriot-3535'>35. ioriot 35←35</h3><br />
<br />
<ul>
<li>💻 Languages: C (55.5%), C/C++ (24.0%), Config (19.6%), Make (1.0%)</li>
@@ -881,29 +903,6 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='35-xerl-3542'>35. xerl 35↖42</h3><br />
-<br />
-<ul>
-<li>💻 Languages: CSS (54.6%), XML (39.1%), Perl (4.0%), Make (2.2%)</li>
-<li>📚 Documentation: Text (91.2%), Org (4.9%), Markdown (3.9%)</li>
-<li>📊 Commits: 671</li>
-<li>📈 Lines of Code: 815</li>
-<li>📄 Lines of Documentation: 102</li>
-<li>🏷️ Tags: 1</li>
-<li>📅 Development Period: 2011-03-06 to 2021-11-02</li>
-<li>🏆 Score: 0.2 (combines recent activity, code size, tags, and release status)</li>
-<li>⚖️ License: Custom License</li>
-<li>🏷️ Latest Release: v1.0.0 (2018-12-22)</li>
-</ul><br />
-<span>⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.</span><br />
-<br />
-<span>Those are the host templates to be used with Xerl itself.</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/xerl'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/xerl'>View on GitHub</a><br />
-<br />
-<span>---</span><br />
-<br />
<h3 style='display: inline' id='36-algorithms-3632'>36. algorithms 36↙32</h3><br />
<br />
<ul>
@@ -995,28 +994,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='40-guprecords-4029'>40. guprecords 40↙29</h3><br />
-<br />
-<ul>
-<li>💻 Languages: Raku (100.0%)</li>
-<li>📊 Commits: 97</li>
-<li>📈 Lines of Code: 195</li>
-<li>🏷️ Tags: 1</li>
-<li>📅 Development Period: 2013-03-22 to 2023-03-09</li>
-<li>🏆 Score: 0.2 (combines recent activity, code size, tags, and release status)</li>
-<li>⚖️ License: No license found</li>
-<li>🏷️ Latest Release: v1.0.0 (2023-04-29)</li>
-</ul><br />
-<span>⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.</span><br />
-<br />
-<span>guprecords: source code repository.</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/guprecords'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/guprecords'>View on GitHub</a><br />
-<br />
-<span>---</span><br />
-<br />
-<h3 style='display: inline' id='41-mon-4139'>41. mon 41↙39</h3><br />
+<h3 style='display: inline' id='40-mon-4039'>40. mon 40↙39</h3><br />
<br />
<ul>
<li>💻 Languages: Perl (96.5%), Shell (1.8%), Make (1.2%), Config (0.4%)</li>
@@ -1040,7 +1018,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='42-fapi-4244'>42. fapi 42↖44</h3><br />
+<h3 style='display: inline' id='41-fapi-4144'>41. fapi 41↖44</h3><br />
<br />
<ul>
<li>💻 Languages: Python (96.6%), Make (3.1%), Config (0.3%)</li>
@@ -1064,7 +1042,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='43-pingdomfetch-4341'>43. pingdomfetch 43↙41</h3><br />
+<h3 style='display: inline' id='42-pingdomfetch-4241'>42. pingdomfetch 42↙41</h3><br />
<br />
<ul>
<li>💻 Languages: Perl (97.3%), Make (2.7%)</li>
@@ -1088,7 +1066,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='44-fype-4437'>44. fype 44↙37</h3><br />
+<h3 style='display: inline' id='43-fype-4337'>43. fype 43↙37</h3><br />
<br />
<ul>
<li>💻 Languages: C (77.3%), C/C++ (13.1%), HTML (7.5%), Make (2.1%)</li>
@@ -1110,7 +1088,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='45-pwgrep-4550'>45. pwgrep 45↖50</h3><br />
+<h3 style='display: inline' id='44-pwgrep-4450'>44. pwgrep 44↖50</h3><br />
<br />
<ul>
<li>💻 Languages: Shell (85.0%), Make (15.0%)</li>
@@ -1132,6 +1110,26 @@
<br />
<span>---</span><br />
<br />
+<h3 style='display: inline' id='45-xerl-4542'>45. xerl 45↙42</h3><br />
+<br />
+<ul>
+<li>💻 Languages: Perl (98.3%), Config (1.2%), Make (0.5%)</li>
+<li>📊 Commits: 671</li>
+<li>📈 Lines of Code: 1675</li>
+<li>🏷️ Tags: 1</li>
+<li>📅 Development Period: 2011-03-06 to 2026-03-07</li>
+<li>🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)</li>
+<li>⚖️ License: Custom License</li>
+<li>🏷️ Latest Release: v1.0.0 (2018-12-22)</li>
+</ul><br />
+<br />
+<span>Those are the host templates to be used with Xerl itself.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/xerl'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/xerl'>View on GitHub</a><br />
+<br />
+<span>---</span><br />
+<br />
<h3 style='display: inline' id='46-awksite-4661'>46. awksite 46↖61</h3><br />
<br />
<ul>
@@ -1200,7 +1198,28 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='49-rubyfy-4949'>49. rubyfy 49←49</h3><br />
+<h3 style='display: inline' id='49-perldaemon-4951'>49. perldaemon 49↖51</h3><br />
+<br />
+<ul>
+<li>💻 Languages: Perl (72.7%), Shell (23.9%), Config (3.4%)</li>
+<li>📊 Commits: 111</li>
+<li>📈 Lines of Code: 611</li>
+<li>🏷️ Tags: 6</li>
+<li>📅 Development Period: 2011-02-05 to 2026-03-07</li>
+<li>🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)</li>
+<li>⚖️ License: Custom License</li>
+<li>🏷️ Latest Release: v1.4 (2022-04-29)</li>
+</ul><br />
+<br />
+<span>PerlDaemon is a minimal daemon for Linux and other UNIX a like operating system</span><br />
+<span>programmed in Perl. It can be extended to fit any task...</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/perldaemon'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/perldaemon'>View on GitHub</a><br />
+<br />
+<span>---</span><br />
+<br />
+<h3 style='display: inline' id='50-rubyfy-5049'>50. rubyfy 50↙49</h3><br />
<br />
<ul>
<li>💻 Languages: Ruby (98.5%), JSON (1.5%)</li>
@@ -1222,7 +1241,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='50-perl-c-fibonacci-5045'>50. perl-c-fibonacci 50↙45</h3><br />
+<h3 style='display: inline' id='51-perl-c-fibonacci-5145'>51. perl-c-fibonacci 51↙45</h3><br />
<br />
<ul>
<li>💻 Languages: C (80.4%), Make (19.6%)</li>
@@ -1245,7 +1264,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='51-netdiff-5156'>51. netdiff 51↖56</h3><br />
+<h3 style='display: inline' id='52-netdiff-5256'>52. netdiff 52↖56</h3><br />
<br />
<ul>
<li>💻 Languages: Shell (52.2%), Make (46.3%), Config (1.5%)</li>
@@ -1269,28 +1288,6 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='52-perldaemon-5251'>52. perldaemon 52↙51</h3><br />
-<br />
-<ul>
-<li>💻 Languages: Perl (74.2%), Shell (22.2%), Config (3.6%)</li>
-<li>📊 Commits: 111</li>
-<li>📈 Lines of Code: 659</li>
-<li>🏷️ Tags: 6</li>
-<li>📅 Development Period: 2011-02-05 to 2022-04-21</li>
-<li>🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)</li>
-<li>⚖️ License: Custom License</li>
-<li>🏷️ Latest Release: v1.4 (2022-04-29)</li>
-</ul><br />
-<span>⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.</span><br />
-<br />
-<span>PerlDaemon is a minimal daemon for Linux and other UNIX a like operating system</span><br />
-<span>programmed in Perl. It can be extended to fit any task...</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/perldaemon'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/perldaemon'>View on GitHub</a><br />
-<br />
-<span>---</span><br />
-<br />
<h3 style='display: inline' id='53-jsmstrade-5352'>53. jsmstrade 53↙52</h3><br />
<br />
<ul>