summaryrefslogtreecommitdiff
path: root/about/showcase.html
diff options
context:
space:
mode:
Diffstat (limited to 'about/showcase.html')
-rw-r--r--about/showcase.html842
1 files changed, 422 insertions, 420 deletions
diff --git a/about/showcase.html b/about/showcase.html
index f6e9778d..dd9fc4c1 100644
--- a/about/showcase.html
+++ b/about/showcase.html
@@ -9,11 +9,11 @@
</head>
<body>
<p class="header">
-<a href="https://foo.zone">Home</a> | <a href="https://codeberg.org/snonux/foo.zone/src/branch/content-md/about/showcase.md">Markdown</a> | <a href="gemini://foo.zone/about/showcase.gmi">Gemini</a>
+<a href="https://foo.zone">Home</a> | <a href="https://codeberg.org/snonux/foo.zone/src/branch/content-md/about/showcase.md">Markdown</a> | <a href="gemini://foo.zone/about/showcase.gmi">Gemini</a> | <a href="https://snonux.foo">snonux.foo</a>
</p>
<h1 style='display: inline' id='project-showcase'>Project Showcase</h1><br />
<br />
-<span>Generated on: 2026-03-28</span><br />
+<span>Generated on: 2026-04-07</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 />
@@ -23,101 +23,170 @@
<li><a href='#project-showcase'>Project Showcase</a></li>
<li>⇢ <a href='#overall-statistics'>Overall Statistics</a></li>
<li>⇢ <a href='#projects'>Projects</a></li>
-<li>⇢ ⇢ <a href='#1-hexai-1132'>1. hexai 1←1↖3↙2</a></li>
-<li>⇢ ⇢ <a href='#2-gt-2'>2. gt 2</a></li>
-<li>⇢ ⇢ <a href='#3-hypr-3'>3. hypr 3</a></li>
-<li>⇢ ⇢ <a href='#4-dotfiles-4343'>4. dotfiles 4↙3↖4↙3</a></li>
-<li>⇢ ⇢ <a href='#5-snonux-5'>5. snonux 5</a></li>
-<li>⇢ ⇢ <a href='#6-dtail-622120'>6. dtail 6↙2↖21↙20</a></li>
-<li>⇢ ⇢ <a href='#7-conf-7985'>7. conf 7↖9↙8↙5</a></li>
-<li>⇢ ⇢ <a href='#8-foozone-864646'>8. foo.zone 8↖64←64↙6</a></li>
-<li>⇢ ⇢ <a href='#9-ior-9411'>9. ior 9↙4↙1←1</a></li>
-<li>⇢ ⇢ <a href='#10-timesamurai-1052'>10. timesamurai 10↙5↙2</a></li>
-<li>⇢ ⇢ <a href='#11-foostore-11767'>11. foostore 11↙7↙6↖7</a></li>
-<li>⇢ ⇢ <a href='#12-ds-sim-12252521'>12. ds-sim 12↖25←25↙21</a></li>
-<li>⇢ ⇢ <a href='#13-epimetheus-13874'>13. epimetheus 13↙8↙7↙4</a></li>
-<li>⇢ ⇢ <a href='#14-gitsyncer-14111015'>14. gitsyncer 14↙11↙10↖15</a></li>
-<li>⇢ ⇢ <a href='#15-rcm-15121210'>15. rcm 15↙12←12↙10</a></li>
-<li>⇢ ⇢ <a href='#16-scifi-161098'>16. scifi 16↙10↙9↙8</a></li>
-<li>⇢ ⇢ <a href='#17-yoga-17131312'>17. yoga 17↙13←13↙12</a></li>
-<li>⇢ ⇢ <a href='#18-totalrecall-18151514'>18. totalrecall 18↙15←15↙14</a></li>
-<li>⇢ ⇢ <a href='#19-gogios-19161411'>19. gogios 19↙16↙14↙11</a></li>
-<li>⇢ ⇢ <a href='#20-log4jbench-2014119'>20. log4jbench 20↙14↙11↙9</a></li>
-<li>⇢ ⇢ <a href='#21-perc-21171613'>21. perc 21↙17↙16↙13</a></li>
-<li>⇢ ⇢ <a href='#22-tasksamurai-22181716'>22. tasksamurai 22↙18↙17↙16</a></li>
-<li>⇢ ⇢ <a href='#23-gos-23191818'>23. gos 23↙19↙18←18</a></li>
-<li>⇢ ⇢ <a href='#24-foostats-24201917'>24. foostats 24↙20↙19↙17</a></li>
-<li>⇢ ⇢ <a href='#25-timr-25212019'>25. timr 25↙21↙20↙19</a></li>
-<li>⇢ ⇢ <a href='#26-gemtexter-26222322'>26. gemtexter 26↙22↖23↙22</a></li>
-<li>⇢ ⇢ <a href='#27-wireguardmeshgenerator-27232223'>27. wireguardmeshgenerator 27↙23↙22↖23</a></li>
-<li>⇢ ⇢ <a href='#28-goprecords-28242424'>28. goprecords 28↙24←24←24</a></li>
-<li>⇢ ⇢ <a href='#29-ioriot-29343535'>29. ioriot 29↖34↖35←35</a></li>
-<li>⇢ ⇢ <a href='#30-quicklogger-30262625'>30. quicklogger 30↙26←26↙25</a></li>
-<li>⇢ ⇢ <a href='#31-sillybench-31272727'>31. sillybench 31↙27←27←27</a></li>
-<li>⇢ ⇢ <a href='#32-terraform-32282826'>32. terraform 32↙28←28↙26</a></li>
-<li>⇢ ⇢ <a href='#33-guprecords-33392929'>33. guprecords 33↖39↙29←29</a></li>
-<li>⇢ ⇢ <a href='#34-geheim-34293030'>34. geheim 34↙29↖30←30</a></li>
-<li>⇢ ⇢ <a href='#35-gorum-35303128'>35. gorum 35↙30↖31↙28</a></li>
-<li>⇢ ⇢ <a href='#36-docker-radicale-server-36313231'>36. docker-radicale-server 36↙31↖32↙31</a></li>
-<li>⇢ ⇢ <a href='#37-photoalbum-37323334'>37. photoalbum 37↙32↖33↖34</a></li>
-<li>⇢ ⇢ <a href='#38-randomjournalpage-38333433'>38. randomjournalpage 38↙33↖34↙33</a></li>
-<li>⇢ ⇢ <a href='#39-algorithms-39353632'>39. algorithms 39↙35↖36↙32</a></li>
-<li>⇢ ⇢ <a href='#40-ipv6test-40363736'>40. ipv6test 40↙36↖37↙36</a></li>
-<li>⇢ ⇢ <a href='#41-staticfarm-apache-handlers-41373840'>41. staticfarm-apache-handlers 41↙37↖38↖40</a></li>
-<li>⇢ ⇢ <a href='#42-sway-autorotate-42383938'>42. sway-autorotate 42↙38↖39↙38</a></li>
-<li>⇢ ⇢ <a href='#43-mon-43404039'>43. mon 43↙40←40↙39</a></li>
-<li>⇢ ⇢ <a href='#44-fapi-44414144'>44. fapi 44↙41←41↖44</a></li>
-<li>⇢ ⇢ <a href='#45-pingdomfetch-45424241'>45. pingdomfetch 45↙42←42↙41</a></li>
-<li>⇢ ⇢ <a href='#46-loadbars-466547'>46. loadbars 46↙6↙5↖47</a></li>
-<li>⇢ ⇢ <a href='#47-pwgrep-47444450'>47. pwgrep 47↙44←44↖50</a></li>
-<li>⇢ ⇢ <a href='#48-xerl-48454542'>48. xerl 48↙45←45↙42</a></li>
-<li>⇢ ⇢ <a href='#49-awksite-49464661'>49. awksite 49↙46←46↖61</a></li>
-<li>⇢ ⇢ <a href='#50-gotop-50474748'>50. gotop 50↙47←47↖48</a></li>
-<li>⇢ ⇢ <a href='#51-japi-51484853'>51. japi 51↙48←48↖53</a></li>
-<li>⇢ ⇢ <a href='#52-perldaemon-52524951'>52. perldaemon 52←52↙49↖51</a></li>
-<li>⇢ ⇢ <a href='#53-rubyfy-53495049'>53. rubyfy 53↙49↖50↙49</a></li>
-<li>⇢ ⇢ <a href='#54-perl-c-fibonacci-54505145'>54. perl-c-fibonacci 54↙50↖51↙45</a></li>
-<li>⇢ ⇢ <a href='#55-netdiff-55515256'>55. netdiff 55↙51↖52↖56</a></li>
-<li>⇢ ⇢ <a href='#56-muttdelay-56545455'>56. muttdelay 56↙54←54↖55</a></li>
-<li>⇢ ⇢ <a href='#57-cpuinfo-57575659'>57. cpuinfo 57←57↙56↖59</a></li>
-<li>⇢ ⇢ <a href='#58-template-58585760'>58. template 58←58↙57↖60</a></li>
-<li>⇢ ⇢ <a href='#59-dyndns-59595862'>59. dyndns 59←59↙58↖62</a></li>
-<li>⇢ ⇢ <a href='#60-debroid-60605957'>60. debroid 60←60↙59↙57</a></li>
-<li>⇢ ⇢ <a href='#61-netcalendar-61555546'>61. netcalendar 61↙55←55↙46</a></li>
-<li>⇢ ⇢ <a href='#62-jsmstrade-62535352'>62. jsmstrade 62↙53←53↙52</a></li>
-<li>⇢ ⇢ <a href='#63-ychat-63636243'>63. ychat 63←63↙62↙43</a></li>
-<li>⇢ ⇢ <a href='#64-vs-sim-64566363'>64. vs-sim 64↙56↖63←63</a></li>
-<li>⇢ ⇢ <a href='#65-perl-poetry-65616054'>65. perl-poetry 65↙61↙60↙54</a></li>
-<li>⇢ ⇢ <a href='#66-fype-66434337'>66. fype 66↙43←43↙37</a></li>
-<li>⇢ ⇢ <a href='#67-hsbot-67626158'>67. hsbot 67↙62↙61↙58</a></li>
-<li>⇢ ⇢ <a href='#68-snonuxfoo-68'>68. snonux.foo 68</a></li>
+<li>⇢ ⇢ <a href='#1-totalrecall-118151614'>1. totalrecall 1↖18↙15↖16↙14</a></li>
+<li>⇢ ⇢ <a href='#2-snonux-25'>2. snonux 2↖5</a></li>
+<li>⇢ ⇢ <a href='#3-fastforge-3'>3. fastforge 3</a></li>
+<li>⇢ ⇢ <a href='#4-hexai-41132'>4. hexai 4↙1←1↖3↙2</a></li>
+<li>⇢ ⇢ <a href='#5-gt-52'>5. gt 5↙2</a></li>
+<li>⇢ ⇢ <a href='#6-dotfiles-64353'>6. dotfiles 6↙4↙3↖5↙3</a></li>
+<li>⇢ ⇢ <a href='#7-hypr-73'>7. hypr 7↙3</a></li>
+<li>⇢ ⇢ <a href='#8-dtail-862120'>8. dtail 8↙6↙2↙1↖20</a></li>
+<li>⇢ ⇢ <a href='#9-conf-97995'>9. conf 9↙7↖9←9↙5</a></li>
+<li>⇢ ⇢ <a href='#10-foozone-10864646'>10. foo.zone 10↙8↖64←64↙6</a></li>
+<li>⇢ ⇢ <a href='#11-timesamurai-111054'>11. timesamurai 11↙10↙5↙4</a></li>
+<li>⇢ ⇢ <a href='#12-ior-129421'>12. ior 12↙9↙4↙2↙1</a></li>
+<li>⇢ ⇢ <a href='#13-ds-sim-1312252521'>13. ds-sim 13↙12↖25←25↙21</a></li>
+<li>⇢ ⇢ <a href='#14-foostore-1411777'>14. foostore 14↙11↙7←7←7</a></li>
+<li>⇢ ⇢ <a href='#15-epimetheus-1513884'>15. epimetheus 15↙13↙8←8↙4</a></li>
+<li>⇢ ⇢ <a href='#16-gitsyncer-1614111115'>16. gitsyncer 16↙14↙11←11↖15</a></li>
+<li>⇢ ⇢ <a href='#17-scifi-171610108'>17. scifi 17↙16↙10←10↙8</a></li>
+<li>⇢ ⇢ <a href='#18-gogios-1819161511'>18. gogios 18↖19↙16↙15↙11</a></li>
+<li>⇢ ⇢ <a href='#19-yoga-1917131412'>19. yoga 19↙17↙13↖14↙12</a></li>
+<li>⇢ ⇢ <a href='#20-rcm-2015121310'>20. rcm 20↙15↙12↖13↙10</a></li>
+<li>⇢ ⇢ <a href='#21-log4jbench-212014129'>21. log4jbench 21↙20↙14↙12↙9</a></li>
+<li>⇢ ⇢ <a href='#22-perc-2221171713'>22. perc 22↙21↙17←17↙13</a></li>
+<li>⇢ ⇢ <a href='#23-tasksamurai-2322181816'>23. tasksamurai 23↙22↙18←18↙16</a></li>
+<li>⇢ ⇢ <a href='#24-gos-2423191918'>24. gos 24↙23↙19←19↙18</a></li>
+<li>⇢ ⇢ <a href='#25-foostats-2524202017'>25. foostats 25↙24↙20←20↙17</a></li>
+<li>⇢ ⇢ <a href='#26-timr-2625212119'>26. timr 26↙25↙21←21↙19</a></li>
+<li>⇢ ⇢ <a href='#27-gemtexter-2726222222'>27. gemtexter 27↙26↙22←22←22</a></li>
+<li>⇢ ⇢ <a href='#28-wireguardmeshgenerator-2827232323'>28. wireguardmeshgenerator 28↙27↙23←23←23</a></li>
+<li>⇢ ⇢ <a href='#29-goprecords-2928242424'>29. goprecords 29↙28↙24←24←24</a></li>
+<li>⇢ ⇢ <a href='#30-ioriot-3029343535'>30. ioriot 30↙29↖34↖35←35</a></li>
+<li>⇢ ⇢ <a href='#31-quicklogger-3130262625'>31. quicklogger 31↙30↙26←26↙25</a></li>
+<li>⇢ ⇢ <a href='#32-sillybench-3231272727'>32. sillybench 32↙31↙27←27←27</a></li>
+<li>⇢ ⇢ <a href='#33-terraform-3332282826'>33. terraform 33↙32↙28←28↙26</a></li>
+<li>⇢ ⇢ <a href='#34-guprecords-3433392929'>34. guprecords 34↙33↖39↙29←29</a></li>
+<li>⇢ ⇢ <a href='#35-geheim-3534293030'>35. geheim 35↙34↙29↖30←30</a></li>
+<li>⇢ ⇢ <a href='#36-gorum-3635303128'>36. gorum 36↙35↙30↖31↙28</a></li>
+<li>⇢ ⇢ <a href='#37-docker-radicale-server-3736313231'>37. docker-radicale-server 37↙36↙31↖32↙31</a></li>
+<li>⇢ ⇢ <a href='#38-photoalbum-3837323334'>38. photoalbum 38↙37↙32↖33↖34</a></li>
+<li>⇢ ⇢ <a href='#39-randomjournalpage-3938333433'>39. randomjournalpage 39↙38↙33↖34↙33</a></li>
+<li>⇢ ⇢ <a href='#40-algorithms-4039353632'>40. algorithms 40↙39↙35↖36↙32</a></li>
+<li>⇢ ⇢ <a href='#41-ipv6test-4140363736'>41. ipv6test 41↙40↙36↖37↙36</a></li>
+<li>⇢ ⇢ <a href='#42-staticfarm-apache-handlers-4241373840'>42. staticfarm-apache-handlers 42↙41↙37↖38↖40</a></li>
+<li>⇢ ⇢ <a href='#43-sway-autorotate-4342383938'>43. sway-autorotate 43↙42↙38↖39↙38</a></li>
+<li>⇢ ⇢ <a href='#44-mon-4443404039'>44. mon 44↙43↙40←40↙39</a></li>
+<li>⇢ ⇢ <a href='#45-xerl-4548454542'>45. xerl 45↖48↙45←45↙42</a></li>
+<li>⇢ ⇢ <a href='#46-fapi-4644414144'>46. fapi 46↙44↙41←41↖44</a></li>
+<li>⇢ ⇢ <a href='#47-pingdomfetch-4745424241'>47. pingdomfetch 47↙45↙42←42↙41</a></li>
+<li>⇢ ⇢ <a href='#48-fype-4866434337'>48. fype 48↖66↙43←43↙37</a></li>
+<li>⇢ ⇢ <a href='#49-loadbars-49466647'>49. loadbars 49↙46↙6←6↖47</a></li>
+<li>⇢ ⇢ <a href='#50-pwgrep-5047444450'>50. pwgrep 50↙47↙44←44↖50</a></li>
+<li>⇢ ⇢ <a href='#51-awksite-5149464661'>51. awksite 51↙49↙46←46↖61</a></li>
+<li>⇢ ⇢ <a href='#52-gotop-5250474748'>52. gotop 52↙50↙47←47↖48</a></li>
+<li>⇢ ⇢ <a href='#53-japi-5351484853'>53. japi 53↙51↙48←48↖53</a></li>
+<li>⇢ ⇢ <a href='#54-perldaemon-5452524951'>54. perldaemon 54↙52←52↙49↖51</a></li>
+<li>⇢ ⇢ <a href='#55-rubyfy-5553495049'>55. rubyfy 55↙53↙49↖50↙49</a></li>
+<li>⇢ ⇢ <a href='#56-perl-c-fibonacci-5654505145'>56. perl-c-fibonacci 56↙54↙50↖51↙45</a></li>
+<li>⇢ ⇢ <a href='#57-netdiff-5755515256'>57. netdiff 57↙55↙51↖52↖56</a></li>
+<li>⇢ ⇢ <a href='#58-muttdelay-5856545455'>58. muttdelay 58↙56↙54←54↖55</a></li>
+<li>⇢ ⇢ <a href='#59-cpuinfo-5957575759'>59. cpuinfo 59↙57←57←57↖59</a></li>
+<li>⇢ ⇢ <a href='#60-template-6058585860'>60. template 60↙58←58←58↖60</a></li>
+<li>⇢ ⇢ <a href='#61-dyndns-6159595962'>61. dyndns 61↙59←59←59↖62</a></li>
+<li>⇢ ⇢ <a href='#62-debroid-6260606057'>62. debroid 62↙60←60←60↙57</a></li>
+<li>⇢ ⇢ <a href='#63-ychat-6363636343'>63. ychat 63←63←63←63↙43</a></li>
+<li>⇢ ⇢ <a href='#64-netcalendar-6461555546'>64. netcalendar 64↙61↙55←55↙46</a></li>
+<li>⇢ ⇢ <a href='#65-jsmstrade-6562535352'>65. jsmstrade 65↙62↙53←53↙52</a></li>
+<li>⇢ ⇢ <a href='#66-vs-sim-6664565663'>66. vs-sim 66↙64↙56←56↖63</a></li>
+<li>⇢ ⇢ <a href='#67-perl-poetry-6765616154'>67. perl-poetry 67↙65↙61←61↙54</a></li>
+<li>⇢ ⇢ <a href='#68-hsbot-6867626258'>68. hsbot 68↙67↙62←62↙58</a></li>
</ul><br />
<h2 style='display: inline' id='overall-statistics'>Overall Statistics</h2><br />
<br />
<ul>
<li>📦 Total Projects: 68</li>
-<li>📊 Total Commits: 11,014</li>
-<li>📈 Total Lines of Code: 444,985</li>
-<li>📄 Total Lines of Documentation: 269,276</li>
-<li>💻 Languages: Go (49.1%), Java (13.5%), C (4.7%), XML (4.6%), C++ (4.5%), Shell (4.3%), Perl (3.9%), YAML (3.6%), C/C++ (3.0%), Ruby (1.8%), HTML (1.3%), TypeScript (1.3%), Config (0.9%), CSS (0.9%), Python (0.6%), HCL (0.6%), JSON (0.5%), Make (0.4%), TOML (0.3%), Haskell (0.1%), JavaScript (0.1%)</li>
-<li>📚 Documentation: Text (82.8%), Markdown (16.0%), LaTeX (1.3%)</li>
-<li>🚀 Release Status: 40 released, 28 experimental (58.8% with releases, 41.2% experimental)</li>
+<li>📊 Total Commits: 11,728</li>
+<li>📈 Total Lines of Code: 444,272</li>
+<li>📄 Total Lines of Documentation: 271,766</li>
+<li>💻 Languages: Go (51.7%), Java (13.1%), XML (4.7%), C (4.6%), C++ (4.0%), Shell (4.0%), YAML (3.6%), Perl (3.4%), C/C++ (2.6%), Ruby (1.6%), HTML (1.4%), TypeScript (1.3%), Config (0.8%), Python (0.6%), HCL (0.6%), CSS (0.5%), JSON (0.5%), Make (0.4%), TOML (0.3%), Haskell (0.1%), JavaScript (0.1%)</li>
+<li>📚 Documentation: Text (82.4%), Markdown (16.3%), LaTeX (1.3%)</li>
+<li>🚀 Release Status: 39 released, 29 experimental (57.4% with releases, 42.6% experimental)</li>
</ul><br />
<h2 style='display: inline' id='projects'>Projects</h2><br />
<br />
-<h3 style='display: inline' id='1-hexai-1132'>1. hexai 1←1↖3↙2</h3><br />
+<h3 style='display: inline' id='1-totalrecall-118151614'>1. totalrecall 1↖18↙15↖16↙14</h3><br />
+<br />
+<ul>
+<li>💻 Languages: Go (99.5%), Shell (0.3%), YAML (0.2%)</li>
+<li>📚 Documentation: Markdown (97.3%), Text (2.7%)</li>
+<li>📊 Commits: 241</li>
+<li>📈 Lines of Code: 25035</li>
+<li>📄 Lines of Documentation: 593</li>
+<li>🏷️ Tags: 36</li>
+<li>📅 Development Period: 2025-07-14 to 2026-04-06</li>
+<li>🏆 Score: 224.4 (combines recent activity, code size, tags, and release status)</li>
+<li>⚖️ License: MIT</li>
+<li>🏷️ Latest Release: v0.27.0 (2026-04-06)</li>
+</ul><br />
+<br />
+<a href='showcase/totalrecall/image-1.png'><img alt='totalrecall screenshot' title='totalrecall screenshot' src='showcase/totalrecall/image-1.png' /></a><br />
+<br />
+<span><span class='inlinecode'>totalrecall</span> is a versatile tool for generating Anki flashcard materials from Bulgarian words. It offers both a command-line interface (CLI) and a graphical user interface (GUI) for creating audio pronunciation files and AI-generated images.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/totalrecall'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/totalrecall'>View on GitHub</a><br />
+<a class='textlink' href='https://cgit.f3s.buetow.org/totalrecall/'>View in cgit</a><br />
+<br />
+<span>---</span><br />
+<br />
+<h3 style='display: inline' id='2-snonux-25'>2. snonux 2↖5</h3><br />
+<br />
+<ul>
+<li>💻 Languages: HTML (100.0%)</li>
+<li>📊 Commits: 1</li>
+<li>📈 Lines of Code: 434</li>
+<li>🏷️ Tags: 0</li>
+<li>📅 Development Period: 2026-04-06 to 2026-04-06</li>
+<li>🏆 Score: 168.8 (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 />
+<br />
+<span>**WIP** - A microblog generator project</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/snonux'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/snonux'>View on GitHub</a><br />
+<a class='textlink' href='https://cgit.f3s.buetow.org/snonux/'>View in cgit</a><br />
+<br />
+<span>---</span><br />
+<br />
+<h3 style='display: inline' id='3-fastforge-3'>3. fastforge 3</h3><br />
+<br />
+<ul>
+<li>💻 Languages: C (67.3%), JavaScript (32.7%)</li>
+<li>📚 Documentation: Markdown (100.0%)</li>
+<li>📊 Commits: 5</li>
+<li>📈 Lines of Code: 98</li>
+<li>📄 Lines of Documentation: 381</li>
+<li>🏷️ Tags: 0</li>
+<li>📅 Development Period: 2026-04-06 to 2026-04-06</li>
+<li>🏆 Score: 142.8 (combines recent activity, code size, tags, and release status)</li>
+<li>⚖️ License: MIT</li>
+<li>🧪 Status: Experimental (no releases yet)</li>
+</ul><br />
+<br />
+<span>WIP - Come back later.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/fastforge'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/fastforge'>View on GitHub</a><br />
+<a class='textlink' href='https://cgit.f3s.buetow.org/fastforge/'>View in cgit</a><br />
+<br />
+<span>---</span><br />
+<br />
+<h3 style='display: inline' id='4-hexai-41132'>4. hexai 4↙1←1↖3↙2</h3><br />
<br />
<ul>
<li>💻 Languages: Go (100.0%)</li>
<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 459</li>
-<li>📈 Lines of Code: 44403</li>
-<li>📄 Lines of Documentation: 4381</li>
-<li>🏷️ Tags: 67</li>
-<li>📅 Development Period: 2025-08-01 to 2026-03-27</li>
-<li>🏆 Score: 316.8 (combines recent activity, code size, tags, and release status)</li>
+<li>📊 Commits: 470</li>
+<li>📈 Lines of Code: 44387</li>
+<li>📄 Lines of Documentation: 4377</li>
+<li>🏷️ Tags: 74</li>
+<li>📅 Development Period: 2025-08-01 to 2026-04-07</li>
+<li>🏆 Score: 68.6 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: No license found</li>
-<li>🏷️ Latest Release: v0.27.2 (2026-03-27)</li>
+<li>🏷️ Latest Release: v0.29.2 (2026-04-07)</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 />
@@ -130,7 +199,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='2-gt-2'>2. gt 2</h3><br />
+<h3 style='display: inline' id='5-gt-52'>5. gt 5↙2</h3><br />
<br />
<ul>
<li>💻 Languages: Go (99.4%), YAML (0.6%)</li>
@@ -140,7 +209,7 @@
<li>📄 Lines of Documentation: 301</li>
<li>🏷️ Tags: 5</li>
<li>📅 Development Period: 2025-11-25 to 2026-03-26</li>
-<li>🏆 Score: 171.5 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 42.8 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: MIT</li>
<li>🏷️ Latest Release: v0.4.1 (2026-03-26)</li>
</ul><br />
@@ -153,43 +222,17 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='3-hypr-3'>3. hypr 3</h3><br />
-<br />
-<ul>
-<li>💻 Languages: TypeScript (46.4%), Ruby (33.4%), TOML (6.8%), Python (6.6%), Shell (3.5%), JSON (3.3%)</li>
-<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 69</li>
-<li>📈 Lines of Code: 12072</li>
-<li>📄 Lines of Documentation: 3062</li>
-<li>🏷️ Tags: 0</li>
-<li>📅 Development Period: 2026-03-21 to 2026-03-27</li>
-<li>🏆 Score: 95.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 />
-<br />
-<a href='showcase/hypr/image-1.svg'><img alt='hypr screenshot' title='hypr screenshot' src='showcase/hypr/image-1.svg' /></a><br />
-<br />
-<span>Automates Hyperstack GPU VM lifecycle: create, bootstrap, WireGuard tunnel, and vLLM inference.</span><br />
-<span>Runs two A100 VMs concurrently — each serving a different model — with [Pi](https://pi.dev) coding agents connected to each.</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/hypr'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/hypr'>View on GitHub</a><br />
-<a class='textlink' href='https://cgit.f3s.buetow.org/hypr/'>View in cgit</a><br />
-<br />
-<span>---</span><br />
-<br />
-<h3 style='display: inline' id='4-dotfiles-4343'>4. dotfiles 4↙3↖4↙3</h3><br />
+<h3 style='display: inline' id='6-dotfiles-64353'>6. dotfiles 6↙4↙3↖5↙3</h3><br />
<br />
<ul>
-<li>💻 Languages: Shell (65.0%), CSS (10.5%), Config (9.9%), TOML (9.6%), JSON (3.7%), Ruby (1.0%), INI (0.2%)</li>
+<li>💻 Languages: Shell (66.9%), CSS (9.9%), Config (9.3%), TOML (9.1%), JSON (3.6%), Ruby (0.9%), INI (0.2%), YAML (0.2%)</li>
<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 900</li>
-<li>📈 Lines of Code: 3110</li>
-<li>📄 Lines of Documentation: 8140</li>
+<li>📊 Commits: 914</li>
+<li>📈 Lines of Code: 3308</li>
+<li>📄 Lines of Documentation: 8744</li>
<li>🏷️ Tags: 0</li>
-<li>📅 Development Period: 2023-07-30 to 2026-03-28</li>
-<li>🏆 Score: 58.1 (combines recent activity, code size, tags, and release status)</li>
+<li>📅 Development Period: 2023-07-30 to 2026-04-07</li>
+<li>🏆 Score: 28.8 (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 />
@@ -202,30 +245,33 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='5-snonux-5'>5. snonux 5</h3><br />
+<h3 style='display: inline' id='7-hypr-73'>7. hypr 7↙3</h3><br />
<br />
<ul>
-<li>💻 Languages: CSS (65.9%), Go (27.0%), HTML (5.8%), TOML (0.6%), XML (0.6%)</li>
-<li>📚 Documentation: Markdown (89.3%), Text (10.7%)</li>
-<li>📊 Commits: 16</li>
-<li>📈 Lines of Code: 3077</li>
-<li>📄 Lines of Documentation: 205</li>
+<li>💻 Languages: TypeScript (46.1%), Ruby (33.6%), TOML (6.9%), Python (6.5%), Shell (3.5%), JSON (3.3%)</li>
+<li>📚 Documentation: Markdown (100.0%)</li>
+<li>📊 Commits: 71</li>
+<li>📈 Lines of Code: 12161</li>
+<li>📄 Lines of Documentation: 3063</li>
<li>🏷️ Tags: 0</li>
-<li>📅 Development Period: 2026-03-21 to 2026-03-22</li>
-<li>🏆 Score: 46.9 (combines recent activity, code size, tags, and release status)</li>
+<li>📅 Development Period: 2026-03-21 to 2026-04-06</li>
+<li>🏆 Score: 28.4 (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 />
<br />
-<span>**WIP** - A microblog generator project</span><br />
+<a href='showcase/hypr/image-1.svg'><img alt='hypr screenshot' title='hypr screenshot' src='showcase/hypr/image-1.svg' /></a><br />
<br />
-<a class='textlink' href='https://codeberg.org/snonux/snonux'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/snonux'>View on GitHub</a><br />
-<a class='textlink' href='https://cgit.f3s.buetow.org/snonux/'>View in cgit</a><br />
+<span>Automates Hyperstack GPU VM lifecycle: create, bootstrap, WireGuard tunnel, and vLLM inference.</span><br />
+<span>Runs two A100 VMs concurrently — each serving a different model — with [Pi](https://pi.dev) coding agents connected to each.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/hypr'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/hypr'>View on GitHub</a><br />
+<a class='textlink' href='https://cgit.f3s.buetow.org/hypr/'>View in cgit</a><br />
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='6-dtail-622120'>6. dtail 6↙2↖21↙20</h3><br />
+<h3 style='display: inline' id='8-dtail-862120'>8. dtail 8↙6↙2↙1↖20</h3><br />
<br />
<ul>
<li>💻 Languages: Go (93.4%), Shell (3.0%), JSON (1.6%), C (1.0%), Make (0.7%), C/C++ (0.2%)</li>
@@ -235,7 +281,7 @@
<li>📄 Lines of Documentation: 220523</li>
<li>🏷️ Tags: 27</li>
<li>📅 Development Period: 2020-01-09 to 2026-03-20</li>
-<li>🏆 Score: 41.8 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 25.7 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: Apache-2.0</li>
<li>🏷️ Latest Release: v4.3.3 (2024-08-23)</li>
</ul><br />
@@ -250,17 +296,17 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='7-conf-7985'>7. conf 7↖9↙8↙5</h3><br />
+<h3 style='display: inline' id='9-conf-97995'>9. conf 9↙7↖9←9↙5</h3><br />
<br />
<ul>
-<li>💻 Languages: YAML (82.4%), Perl (10.1%), Shell (3.9%), Python (2.3%), Docker (0.7%), Ruby (0.2%), Config (0.2%), HTML (0.1%)</li>
+<li>💻 Languages: YAML (79.7%), Perl (9.7%), Shell (6.2%), Python (2.2%), Make (0.9%), Docker (0.6%), Config (0.3%), Ruby (0.2%), HTML (0.1%)</li>
<li>📚 Documentation: Markdown (97.0%), Text (3.0%)</li>
-<li>📊 Commits: 829</li>
-<li>📈 Lines of Code: 18770</li>
+<li>📊 Commits: 837</li>
+<li>📈 Lines of Code: 19654</li>
<li>📄 Lines of Documentation: 6305</li>
<li>🏷️ Tags: 0</li>
-<li>📅 Development Period: 2021-12-28 to 2026-03-22</li>
-<li>🏆 Score: 29.5 (combines recent activity, code size, tags, and release status)</li>
+<li>📅 Development Period: 2021-12-28 to 2026-03-29</li>
+<li>🏆 Score: 21.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 />
@@ -273,17 +319,17 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='8-foozone-864646'>8. foo.zone 8↖64←64↙6</h3><br />
+<h3 style='display: inline' id='10-foozone-10864646'>10. foo.zone 10↙8↖64←64↙6</h3><br />
<br />
<ul>
<li>💻 Languages: XML (98.2%), Shell (1.5%), Go (0.3%)</li>
<li>📚 Documentation: Text (86.2%), Markdown (13.8%)</li>
-<li>📊 Commits: 1759</li>
-<li>📈 Lines of Code: 19881</li>
+<li>📊 Commits: 1766</li>
+<li>📈 Lines of Code: 19910</li>
<li>📄 Lines of Documentation: 174</li>
<li>🏷️ Tags: 0</li>
-<li>📅 Development Period: 2021-04-29 to 2026-03-28</li>
-<li>🏆 Score: 26.7 (combines recent activity, code size, tags, and release status)</li>
+<li>📅 Development Period: 2021-04-29 to 2026-04-05</li>
+<li>🏆 Score: 19.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 />
@@ -296,7 +342,30 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='9-ior-9411'>9. ior 9↙4↙1←1</h3><br />
+<h3 style='display: inline' id='11-timesamurai-111054'>11. timesamurai 11↙10↙5↙4</h3><br />
+<br />
+<ul>
+<li>💻 Languages: Go (99.3%), Shell (0.6%), YAML (0.1%)</li>
+<li>📚 Documentation: Markdown (100.0%)</li>
+<li>📊 Commits: 96</li>
+<li>📈 Lines of Code: 10363</li>
+<li>📄 Lines of Documentation: 112</li>
+<li>🏷️ Tags: 5</li>
+<li>📅 Development Period: 2025-06-25 to 2026-03-26</li>
+<li>🏆 Score: 17.7 (combines recent activity, code size, tags, and release status)</li>
+<li>⚖️ License: MIT</li>
+<li>🏷️ Latest Release: v0.8.0 (2026-03-26)</li>
+</ul><br />
+<br />
+<span class='quote'>**🚧 PRE-ALPHA SOFTWARE:** This project is in a pre-alpha state and is intended for my own personal use only. Use at your own risk.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/timesamurai'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/timesamurai'>View on GitHub</a><br />
+<a class='textlink' href='https://cgit.f3s.buetow.org/timesamurai/'>View in cgit</a><br />
+<br />
+<span>---</span><br />
+<br />
+<h3 style='display: inline' id='12-ior-129421'>12. ior 12↙9↙4↙2↙1</h3><br />
<br />
<ul>
<li>💻 Languages: Go (89.5%), C (10.0%), JSON (0.3%), C/C++ (0.2%)</li>
@@ -306,7 +375,7 @@
<li>📄 Lines of Documentation: 2789</li>
<li>🏷️ Tags: 0</li>
<li>📅 Development Period: 2024-01-18 to 2026-03-19</li>
-<li>🏆 Score: 25.9 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 15.8 (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 />
@@ -321,30 +390,32 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='10-timesamurai-1052'>10. timesamurai 10↙5↙2</h3><br />
+<h3 style='display: inline' id='13-ds-sim-1312252521'>13. ds-sim 13↙12↖25←25↙21</h3><br />
<br />
<ul>
-<li>💻 Languages: Go (99.3%), Shell (0.6%), YAML (0.1%)</li>
-<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 96</li>
-<li>📈 Lines of Code: 10363</li>
-<li>📄 Lines of Documentation: 112</li>
-<li>🏷️ Tags: 5</li>
-<li>📅 Development Period: 2025-06-25 to 2026-03-26</li>
-<li>🏆 Score: 25.6 (combines recent activity, code size, tags, and release status)</li>
-<li>⚖️ License: MIT</li>
-<li>🏷️ Latest Release: v0.8.0 (2026-03-26)</li>
+<li>💻 Languages: Java (98.6%), Shell (0.9%), CSS (0.4%)</li>
+<li>📚 Documentation: Markdown (98.7%), Text (1.3%)</li>
+<li>📊 Commits: 474</li>
+<li>📈 Lines of Code: 28576</li>
+<li>📄 Lines of Documentation: 3103</li>
+<li>🏷️ Tags: 2</li>
+<li>📅 Development Period: 2008-05-15 to 2026-03-30</li>
+<li>🏆 Score: 11.1 (combines recent activity, code size, tags, and release status)</li>
+<li>⚖️ License: Custom License</li>
+<li>🏷️ Latest Release: 1.1.0 (2026-03-27)</li>
</ul><br />
<br />
-<span class='quote'>**🚧 PRE-ALPHA SOFTWARE:** This project is in a pre-alpha state and is intended for my own personal use only. Use at your own risk.</span><br />
+<a href='showcase/ds-sim/image-1.png'><img alt='ds-sim screenshot' title='ds-sim screenshot' src='showcase/ds-sim/image-1.png' /></a><br />
<br />
-<a class='textlink' href='https://codeberg.org/snonux/timesamurai'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/timesamurai'>View on GitHub</a><br />
-<a class='textlink' href='https://cgit.f3s.buetow.org/timesamurai/'>View in cgit</a><br />
+<span>DS-Sim is a open-source simulator for distributed systems, written in Java. It provides a powerful environment for simulating and learning about distributed systems concepts.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/ds-sim'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/ds-sim'>View on GitHub</a><br />
+<a class='textlink' href='https://cgit.f3s.buetow.org/ds-sim/'>View in cgit</a><br />
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='11-foostore-11767'>11. foostore 11↙7↙6↖7</h3><br />
+<h3 style='display: inline' id='14-foostore-1411777'>14. foostore 14↙11↙7←7←7</h3><br />
<br />
<ul>
<li>💻 Languages: Go (98.4%), Shell (1.6%)</li>
@@ -354,7 +425,7 @@
<li>📄 Lines of Documentation: 250</li>
<li>🏷️ Tags: 9</li>
<li>📅 Development Period: 2018-05-26 to 2026-03-07</li>
-<li>🏆 Score: 11.9 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 9.9 (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 />
@@ -367,32 +438,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='12-ds-sim-12252521'>12. ds-sim 12↖25←25↙21</h3><br />
-<br />
-<ul>
-<li>💻 Languages: Java (98.6%), Shell (0.9%), CSS (0.4%)</li>
-<li>📚 Documentation: Markdown (98.7%), Text (1.3%)</li>
-<li>📊 Commits: 473</li>
-<li>📈 Lines of Code: 28576</li>
-<li>📄 Lines of Documentation: 3101</li>
-<li>🏷️ Tags: 2</li>
-<li>📅 Development Period: 2008-05-15 to 2026-03-27</li>
-<li>🏆 Score: 11.9 (combines recent activity, code size, tags, and release status)</li>
-<li>⚖️ License: Custom License</li>
-<li>🏷️ Latest Release: 1.1.0 (2026-03-27)</li>
-</ul><br />
-<br />
-<a href='showcase/ds-sim/image-1.png'><img alt='ds-sim screenshot' title='ds-sim screenshot' src='showcase/ds-sim/image-1.png' /></a><br />
-<br />
-<span>DS-Sim is a open-source simulator for distributed systems, written in Java. It provides a powerful environment for simulating and learning about distributed systems concepts.</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/ds-sim'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/ds-sim'>View on GitHub</a><br />
-<a class='textlink' href='https://cgit.f3s.buetow.org/ds-sim/'>View in cgit</a><br />
-<br />
-<span>---</span><br />
-<br />
-<h3 style='display: inline' id='13-epimetheus-13874'>13. epimetheus 13↙8↙7↙4</h3><br />
+<h3 style='display: inline' id='15-epimetheus-1513884'>15. epimetheus 15↙13↙8←8↙4</h3><br />
<br />
<ul>
<li>💻 Languages: Go (85.2%), Shell (14.8%)</li>
@@ -402,7 +448,7 @@
<li>📄 Lines of Documentation: 1736</li>
<li>🏷️ Tags: 0</li>
<li>📅 Development Period: 2026-02-07 to 2026-03-07</li>
-<li>🏆 Score: 8.9 (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 />
@@ -417,19 +463,19 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='14-gitsyncer-14111015'>14. gitsyncer 14↙11↙10↖15</h3><br />
+<h3 style='display: inline' id='16-gitsyncer-1614111115'>16. gitsyncer 16↙14↙11←11↖15</h3><br />
<br />
<ul>
-<li>💻 Languages: Go (93.6%), Shell (6.1%), JSON (0.3%)</li>
+<li>💻 Languages: Go (93.8%), Shell (5.9%), JSON (0.3%)</li>
<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 136</li>
-<li>📈 Lines of Code: 12295</li>
-<li>📄 Lines of Documentation: 2480</li>
-<li>🏷️ Tags: 38</li>
+<li>📊 Commits: 137</li>
+<li>📈 Lines of Code: 12671</li>
+<li>📄 Lines of Documentation: 2483</li>
+<li>🏷️ Tags: 39</li>
<li>📅 Development Period: 2025-06-23 to 2026-03-28</li>
-<li>🏆 Score: 6.6 (combines recent activity, code size, tags, and release status)</li>
+<li>🏆 Score: 6.4 (combines recent activity, code size, tags, and release status)</li>
<li>⚖️ License: BSD-2-Clause</li>
-<li>🏷️ Latest Release: v0.16.0 (2026-03-28)</li>
+<li>🏷️ Latest Release: v0.17.0 (2026-03-28)</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 />
@@ -440,32 +486,7 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='15-rcm-15121210'>15. rcm 15↙12←12↙10</h3><br />
-<br />
-<ul>
-<li>💻 Languages: Ruby (99.7%), TOML (0.3%)</li>
-<li>📚 Documentation: Markdown (99.9%), Text (0.1%)</li>
-<li>📊 Commits: 113</li>
-<li>📈 Lines of Code: 2438</li>
-<li>📄 Lines of Documentation: 800</li>
-<li>🏷️ Tags: 3</li>
-<li>📅 Development Period: 2024-12-05 to 2026-03-14</li>
-<li>🏆 Score: 6.4 (combines recent activity, code size, tags, and release status)</li>
-<li>⚖️ License: Custom License</li>
-<li>🏷️ Latest Release: v0.1.1 (2026-03-01)</li>
-</ul><br />
-<br />
-<a href='showcase/rcm/image-1.png'><img alt='rcm screenshot' title='rcm screenshot' src='showcase/rcm/image-1.png' /></a><br />
-<br />
-<span>A KISS (Keep It Simple, Stupid) configuration management system written in Ruby, designed for personal use.</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/rcm'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/rcm'>View on GitHub</a><br />
-<a class='textlink' href='https://cgit.f3s.buetow.org/rcm/'>View in cgit</a><br />
-