<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: FBNonaMe</title>
    <description>The latest articles on DEV Community by FBNonaMe (@fbnoname).</description>
    <link>https://dev.to/fbnoname</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3743561%2Fc8c177cf-ac58-4d57-bd6a-207b5d7b07ac.jpeg</url>
      <title>DEV Community: FBNonaMe</title>
      <link>https://dev.to/fbnoname</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fbnoname"/>
    <language>en</language>
    <item>
      <title>AnimaStage Lite v1.2.3 — Android studio, video export fixes &amp; official MMD landing pages</title>
      <dc:creator>FBNonaMe</dc:creator>
      <pubDate>Sat, 06 Jun 2026 09:19:47 +0000</pubDate>
      <link>https://dev.to/fbnoname/animastage-lite-v123-android-studio-video-export-fixes-official-mmd-landing-pages-133p</link>
      <guid>https://dev.to/fbnoname/animastage-lite-v123-android-studio-video-export-fixes-official-mmd-landing-pages-133p</guid>
      <description>&lt;h1&gt;
  
  
  We shipped a big update to AnimaStage Lite — MMD in the browser (WebGL + WASM)
&lt;/h1&gt;

&lt;p&gt;We just pushed a major update to &lt;strong&gt;AnimaStage Lite&lt;/strong&gt; — a browser-native &lt;strong&gt;MikuMikuDance (MMD) studio&lt;/strong&gt; running entirely on &lt;strong&gt;WebGL + WASM (Bullet physics)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;👉 No install&lt;br&gt;
👉 PMX / VMD прямо в браузере&lt;br&gt;
👉 MP4 export&lt;br&gt;
👉 Android APK (portrait-first)&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Official site:&lt;/strong&gt; &lt;a href="https://animastage-lite.app" rel="noopener noreferrer"&gt;https://animastage-lite.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;Android APK (v1.2.3, ~20 MB):&lt;/strong&gt; &lt;a href="https://animastage-lite.app/app-debug.apk" rel="noopener noreferrer"&gt;https://animastage-lite.app/app-debug.apk&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;⭐ &lt;strong&gt;Lite repo:&lt;/strong&gt; &lt;a href="https://github.com/FBNonaMe/animastage-lite" rel="noopener noreferrer"&gt;https://github.com/FBNonaMe/animastage-lite&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎬 &lt;strong&gt;Pro edition:&lt;/strong&gt; &lt;a href="https://animastagepro.dev" rel="noopener noreferrer"&gt;https://animastagepro.dev&lt;/a&gt; (by gtausa197)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 What’s new in v1.2.3
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📱 Android app
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portrait-first mobile UI&lt;/strong&gt; — Scene / Control / Camera / FX tabs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Immersive fullscreen&lt;/strong&gt; — edge-to-edge editor&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export length control&lt;/strong&gt; — set seconds before MP4 / Live record&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Video save fix&lt;/strong&gt; — Android Share sheet after export (Files / Gallery / Drive)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crash fix&lt;/strong&gt; — camera button no longer triggers heavy MP4 HQ rendering&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🌐 Browser (desktop &amp;amp; mobile)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Same engine as APK — fully client-side&lt;/li&gt;
&lt;li&gt;Supports &lt;strong&gt;PMX / PMD / VMD&lt;/strong&gt;, timeline, camera, FX&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New &lt;strong&gt;mobile layout (≤768px)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bottom tabs&lt;/li&gt;
&lt;li&gt;menu sheet&lt;/li&gt;
&lt;li&gt;timeline peek&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  🔍 Website &amp;amp; SEO updates
&lt;/h3&gt;

&lt;p&gt;We added dedicated pages for common searches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://animastage-lite.app/mmd-android" rel="noopener noreferrer"&gt;https://animastage-lite.app/mmd-android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://animastage-lite.app/mmd-browser" rel="noopener noreferrer"&gt;https://animastage-lite.app/mmd-browser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://animastage-lite.app/mmd-online" rel="noopener noreferrer"&gt;https://animastage-lite.app/mmd-online&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://animastage-lite.app/about" rel="noopener noreferrer"&gt;https://animastage-lite.app/about&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Homepage now includes an &lt;strong&gt;Official AnimaStage Project&lt;/strong&gt; block to clarify authorship and link Lite + Pro versions.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Try it in 10 seconds
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open → &lt;a href="https://animastage-lite.app" rel="noopener noreferrer"&gt;https://animastage-lite.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try Demo&lt;/strong&gt; (preloaded Miku scene)&lt;/li&gt;
&lt;li&gt;Or upload your own PMX folder&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On Android:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;use the APK&lt;/li&gt;
&lt;li&gt;or just open in Chrome (same engine)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 Why this exists
&lt;/h2&gt;

&lt;p&gt;We’re exploring how far &lt;strong&gt;real-time 3D animation workflows&lt;/strong&gt; can go in the browser:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;physics (WASM)&lt;/li&gt;
&lt;li&gt;animation&lt;/li&gt;
&lt;li&gt;rendering&lt;/li&gt;
&lt;li&gt;export&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All &lt;strong&gt;client-side&lt;/strong&gt;, no servers.&lt;/p&gt;




&lt;h2&gt;
  
  
  👤 Authors
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AnimaStage Lite&lt;/strong&gt; — FBNonaMe&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AnimaStage Pro&lt;/strong&gt; — gtausa197&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you build something with it — drop a link 👀&lt;br&gt;
Always интересно посмотреть реальные кейсы.&lt;/p&gt;

</description>
      <category>webgl</category>
      <category>typescript</category>
      <category>opensource</category>
      <category>android</category>
    </item>
    <item>
      <title>Browser-based MMD Studio (WebGL + WASM) — No Install</title>
      <dc:creator>FBNonaMe</dc:creator>
      <pubDate>Tue, 02 Jun 2026 20:02:32 +0000</pubDate>
      <link>https://dev.to/fbnoname/browser-based-mmd-studio-webgl-wasm-no-install-oec</link>
      <guid>https://dev.to/fbnoname/browser-based-mmd-studio-webgl-wasm-no-install-oec</guid>
      <description>&lt;p&gt;Hi 👋&lt;/p&gt;

&lt;p&gt;I’ve been building AnimaStage Lite — a browser-native 3D animation studio inspired by MikuMikuDance.&lt;/p&gt;

&lt;p&gt;The goal is to push real-time animation workflows fully into the browser.&lt;/p&gt;

&lt;p&gt;What it does&lt;br&gt;
Load PMX / PMD models&lt;br&gt;
Play VMD animations&lt;br&gt;
Edit morphs and camera&lt;br&gt;
Export MP4 video&lt;br&gt;
Everything runs locally (no backend)&lt;br&gt;
The interesting part&lt;/p&gt;

&lt;p&gt;Playback is easy.&lt;/p&gt;

&lt;p&gt;Editing is hard.&lt;/p&gt;

&lt;p&gt;Keeping things responsive (~60 FPS) while running:&lt;/p&gt;

&lt;p&gt;physics (WASM)&lt;br&gt;
IK&lt;br&gt;
morphs&lt;br&gt;
rendering&lt;/p&gt;

&lt;p&gt;…at the same time in the browser required some trade-offs.&lt;/p&gt;

&lt;p&gt;What we ended up building&lt;br&gt;
frame-time based performance system (not just FPS)&lt;br&gt;
CPU vs GPU estimation (lightweight)&lt;br&gt;
dynamic resolution scaling&lt;br&gt;
FX throttling under load&lt;br&gt;
basic bottleneck detection&lt;br&gt;
Bonus&lt;/p&gt;

&lt;p&gt;Also packaged the same editor into an Android app (WebView-based).&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;&lt;a href="https://animastage-lite.app" rel="noopener noreferrer"&gt;https://animastage-lite.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love feedback from:&lt;/p&gt;

&lt;p&gt;WebGL / WebGPU devs&lt;br&gt;
real-time graphics engineers&lt;br&gt;
people building creative tools&lt;/p&gt;

&lt;p&gt;How far do you think browser-based tools can realistically go?&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj7tg2tuowi2urxhhpwql.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj7tg2tuowi2urxhhpwql.png" alt=" " width="799" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webgl</category>
      <category>threejs</category>
      <category>javascript</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Can MikuMikuDance run fully in the browser? AnimaStage (WebGL + WASM) #discuss</title>
      <dc:creator>FBNonaMe</dc:creator>
      <pubDate>Sun, 31 May 2026 12:40:16 +0000</pubDate>
      <link>https://dev.to/fbnoname/can-mikumikudance-run-fully-in-the-browser-animastage-webgl-wasm-discuss-19i0</link>
      <guid>https://dev.to/fbnoname/can-mikumikudance-run-fully-in-the-browser-animastage-webgl-wasm-discuss-19i0</guid>
      <description>&lt;p&gt;What if you could run MikuMikuDance directly in your browser —&lt;br&gt;
no setup, no plugins, no desktop tools?&lt;/p&gt;

&lt;p&gt;That’s what we’ve been building with AnimaStage — a browser-based MMD studio powered by WebGL and WASM.&lt;/p&gt;

&lt;p&gt;💡 The idea&lt;/p&gt;

&lt;p&gt;MMD is powerful, but setting it up is painful:&lt;/p&gt;

&lt;p&gt;Windows-only workflows&lt;br&gt;
plugin chains&lt;br&gt;
manual asset handling&lt;br&gt;
heavy desktop requirements&lt;/p&gt;

&lt;p&gt;We wanted to remove all of that friction.&lt;/p&gt;

&lt;p&gt;👉 Open a link → load a model → play animation → export video&lt;/p&gt;

&lt;p&gt;⚙️ Core (Pro version)&lt;/p&gt;

&lt;p&gt;Under the hood, AnimaStage is more than just a viewer.&lt;/p&gt;

&lt;p&gt;It includes:&lt;/p&gt;

&lt;p&gt;PMX / PMD model support&lt;br&gt;
VMD animation playback&lt;br&gt;
Bullet-style physics (Ammo.js WASM)&lt;br&gt;
Multi-character scenes&lt;br&gt;
Cinematic camera system (paths, easing, tracking)&lt;br&gt;
Lighting system (scene + map + volumetrics)&lt;br&gt;
Full post-processing stack (SSAO, DOF, bloom, etc.)&lt;br&gt;
Offline video export (MP4 via WebCodecs)&lt;/p&gt;

&lt;p&gt;At this point, it’s closer to a lightweight stage + cinematic tool than a simple web demo.&lt;/p&gt;

&lt;p&gt;🚀 Lite version (recent update)&lt;/p&gt;

&lt;p&gt;We also shipped a Lite version focused on accessibility and instant onboarding:&lt;/p&gt;

&lt;p&gt;Demo Gallery — load full scenes in ~2 seconds (no files needed)&lt;br&gt;
Pose Library — apply poses without breaking VMD playback&lt;br&gt;
Model Analyzer — auto-check textures, polycount, physics&lt;br&gt;
Curve Editor — edit animation with Bezier curves&lt;br&gt;
Redesigned landing: “Run MMD in Your Browser — No Install”&lt;br&gt;
⚡ Performance improvements&lt;/p&gt;

&lt;p&gt;We fixed several core issues:&lt;/p&gt;

&lt;p&gt;Removed infinite render/update loops&lt;br&gt;
Fixed console spam (fetch / depth issues)&lt;br&gt;
Stabilized analyzer + PMX metadata updates&lt;br&gt;
Improved runtime consistency&lt;br&gt;
🎯 Goal&lt;/p&gt;

&lt;p&gt;Make MMD workflows accessible anywhere — even on weaker devices — directly in the browser.&lt;/p&gt;

&lt;p&gt;No install. No setup. Just open and create.&lt;/p&gt;

&lt;p&gt;🔗 Try it&lt;/p&gt;

&lt;p&gt;&lt;a href="https://animastage-lite.app" rel="noopener noreferrer"&gt;https://animastage-lite.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💬 Discussion&lt;/p&gt;

&lt;p&gt;Curious what others think:&lt;/p&gt;

&lt;p&gt;How far can browser-based tools actually go?&lt;br&gt;
Where do you see the real bottleneck — CPU (WASM) or GPU?&lt;br&gt;
Would you trust a browser-based tool for real production work?&lt;br&gt;
What would make you switch from desktop → browser?&lt;/p&gt;

&lt;p&gt;Would love feedback from:&lt;br&gt;
WebGL / Three.js devs, animation creators, and anyone experimenting with real-time tools.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webgl</category>
      <category>javascript</category>
      <category>threejs</category>
    </item>
    <item>
      <title>We built MikuMikuDance that runs entirely in the browser (WebGL + WASM). No install, just open and animate. Would love feedback 👇</title>
      <dc:creator>FBNonaMe</dc:creator>
      <pubDate>Sun, 31 May 2026 00:13:50 +0000</pubDate>
      <link>https://dev.to/fbnoname/we-built-mikumikudance-that-runs-entirely-in-the-browser-webgl-wasm-no-install-just-open-and-378d</link>
      <guid>https://dev.to/fbnoname/we-built-mikumikudance-that-runs-entirely-in-the-browser-webgl-wasm-no-install-just-open-and-378d</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/fbnoname/we-built-mikumikudance-in-the-browser-webgl-wasm-no-install-39p7" class="crayons-story__hidden-navigation-link"&gt;We built MikuMikuDance in the browser (WebGL + WASM, no install)&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/fbnoname" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3743561%2Fc8c177cf-ac58-4d57-bd6a-207b5d7b07ac.jpeg" alt="fbnoname profile" class="crayons-avatar__image" width="460" height="460"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/fbnoname" class="crayons-story__secondary fw-medium m:hidden"&gt;
              FBNonaMe
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                FBNonaMe
                
              
              &lt;div id="story-author-preview-content-3786253" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/fbnoname" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3743561%2Fc8c177cf-ac58-4d57-bd6a-207b5d7b07ac.jpeg" class="crayons-avatar__image" alt="" width="460" height="460"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;FBNonaMe&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/fbnoname/we-built-mikumikudance-in-the-browser-webgl-wasm-no-install-39p7" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 31&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/fbnoname/we-built-mikumikudance-in-the-browser-webgl-wasm-no-install-39p7" id="article-link-3786253"&gt;
          We built MikuMikuDance in the browser (WebGL + WASM, no install)
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webgl"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webgl&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/javascript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;javascript&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/gamedev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;gamedev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/fbnoname/we-built-mikumikudance-in-the-browser-webgl-wasm-no-install-39p7#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>javascript</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>webdev</category>
    </item>
    <item>
      <title>We built MikuMikuDance in the browser (WebGL + WASM, no install)</title>
      <dc:creator>FBNonaMe</dc:creator>
      <pubDate>Sun, 31 May 2026 00:11:49 +0000</pubDate>
      <link>https://dev.to/fbnoname/we-built-mikumikudance-in-the-browser-webgl-wasm-no-install-39p7</link>
      <guid>https://dev.to/fbnoname/we-built-mikumikudance-in-the-browser-webgl-wasm-no-install-39p7</guid>
      <description>&lt;ol&gt;
&lt;li&gt;What if you could run MikuMikuDance directly in your browser — no setup, no plugins, no desktop tools?&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;That’s what we’ve been building with AnimaStage — a browser-based MMD studio powered by WebGL and WASM.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;**&lt;br&gt;
💡 The idea&lt;/p&gt;

&lt;p&gt;MMD is powerful, but setting it up is painful:&lt;/p&gt;

&lt;p&gt;Windows-only workflows&lt;br&gt;
plugin chains&lt;br&gt;
manual asset handling&lt;br&gt;
heavy desktop requirements&lt;/p&gt;

&lt;p&gt;We wanted to remove all of that friction.&lt;/p&gt;

&lt;p&gt;👉 Open a link → load a model → play animation → export video.&lt;/p&gt;

&lt;p&gt;⚙️ Core (Pro version)&lt;/p&gt;

&lt;p&gt;Under the hood, AnimaStage is more than just a viewer.&lt;/p&gt;

&lt;p&gt;It includes:&lt;/p&gt;

&lt;p&gt;PMX / PMD model support&lt;br&gt;
VMD animation playback&lt;br&gt;
Bullet physics (via Ammo.js WASM)&lt;br&gt;
Multi-character scenes&lt;br&gt;
Cinematic camera system (paths, easing, tracking)&lt;br&gt;
Lighting system (scene + map + volumetrics)&lt;br&gt;
Full post-processing stack (SSAO, DOF, bloom, etc.)&lt;br&gt;
Offline video export (MP4 via WebCodecs)&lt;/p&gt;

&lt;p&gt;It’s closer to a lightweight stage + cinematic tool than a simple web demo.&lt;/p&gt;

&lt;p&gt;🚀 Lite version (new)&lt;/p&gt;

&lt;p&gt;We recently shipped a Lite version focused on accessibility and instant onboarding:&lt;/p&gt;

&lt;p&gt;Demo Gallery — load full scenes in ~2 seconds (no files needed)&lt;br&gt;
Pose Library — apply poses without breaking VMD playback&lt;br&gt;
Model Analyzer — auto-check textures, polycount, physics&lt;br&gt;
Curve Editor — edit animation using Bezier curves&lt;br&gt;
Redesigned landing: “Run MMD in Your Browser — No Install”&lt;br&gt;
⚡ Performance improvements&lt;/p&gt;

&lt;p&gt;We also fixed several core issues:&lt;/p&gt;

&lt;p&gt;Removed infinite render/update loops&lt;br&gt;
Fixed console spam (fetch / depth issues)&lt;br&gt;
Stabilized analyzer + PMX metadata updates&lt;br&gt;
Improved overall runtime consistency&lt;br&gt;
🎯 Goal&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;p&gt;Make MMD workflows accessible anywhere — even on weaker devices — directly in the browser.&lt;/p&gt;

&lt;p&gt;No install. No setup. Just open and create.&lt;/p&gt;

&lt;p&gt;🔗 Try it&lt;/p&gt;

&lt;p&gt;&lt;a href="https://animastage-lite.app" rel="noopener noreferrer"&gt;https://animastage-lite.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💬 Feedback&lt;/p&gt;

&lt;p&gt;Would love feedback from:&lt;/p&gt;

&lt;p&gt;WebGL / Three.js devs&lt;br&gt;
animation creators&lt;br&gt;
anyone experimenting with browser-based tools&lt;/p&gt;

&lt;p&gt;What would you expect from a tool like this?**&lt;/p&gt;

</description>
      <category>webgl</category>
      <category>javascript</category>
      <category>gamedev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Building a Browser MMD Studio with Three.js</title>
      <dc:creator>FBNonaMe</dc:creator>
      <pubDate>Fri, 29 May 2026 00:28:11 +0000</pubDate>
      <link>https://dev.to/fbnoname/building-a-browser-mmd-studio-with-threejs-30pl</link>
      <guid>https://dev.to/fbnoname/building-a-browser-mmd-studio-with-threejs-30pl</guid>
      <description>&lt;p&gt;&lt;strong&gt;MikuMikuDance&lt;/strong&gt; still lives mostly on the desktop: PMX models, VMD motion, skirt physics, camera work. We built &lt;strong&gt;&lt;a href="https://github.com/FBNonaMe/animastage-lite" rel="noopener noreferrer"&gt;AnimaStage Lite&lt;/a&gt;&lt;/strong&gt; — an open-source browser studio so you can load assets, preview motion, add FX, and export vertical Shorts without installing MMD.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/FBNonaMe/animastage-lite" rel="noopener noreferrer"&gt;https://github.com/FBNonaMe/animastage-lite&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🌐 &lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://animastage-lite.app/" rel="noopener noreferrer"&gt;https://animastage-lite.app/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬 &lt;strong&gt;Open the studio:&lt;/strong&gt; &lt;a href="https://animastage-lite.app/app" rel="noopener noreferrer"&gt;https://animastage-lite.app/app&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why the browser?
&lt;/h2&gt;

&lt;p&gt;Short-form creators need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;9:16&lt;/strong&gt; framing and &lt;strong&gt;1080×1920&lt;/strong&gt; export
&lt;/li&gt;
&lt;li&gt;Fast PMX + VMD iteration
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stable WebGL&lt;/strong&gt; on everyday laptops
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://animastage-lite.app/" rel="noopener noreferrer"&gt;AnimaStage Lite&lt;/a&gt; is not a full MMD clone — it’s a &lt;strong&gt;focused stage&lt;/strong&gt;: load, animate, light, record.&lt;/p&gt;




&lt;h2&gt;
  
  
  Stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Tech&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;UI&lt;/td&gt;
&lt;td&gt;React 19 + TypeScript&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D&lt;/td&gt;
&lt;td&gt;Three.js + React Three Fiber&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build&lt;/td&gt;
&lt;td&gt;Vite 6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Physics&lt;/td&gt;
&lt;td&gt;Bullet (Ammo.js)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HQ video&lt;/td&gt;
&lt;td&gt;WebCodecs + mp4-muxer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Live video&lt;/td&gt;
&lt;td&gt;MediaRecorder&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All core features run &lt;strong&gt;client-side&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Drag &amp;amp; drop&lt;/strong&gt; PMX/PMD, VMD, textures, HDR
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timeline&lt;/strong&gt; + dopesheet + Bézier curves + VMD export
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bullet physics&lt;/strong&gt; — skirt, hair, accessories
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RTX Lite&lt;/strong&gt; — bloom, DOF, weather, style presets
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MP4 HQ&lt;/strong&gt; (frame-by-frame) and &lt;strong&gt;Live&lt;/strong&gt; recording
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean capture&lt;/strong&gt; — no gizmos in the final video
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;9:16 Lite&lt;/strong&gt; — lighter render path to reduce WebGL context loss
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Optional: MediaPipe mocap, Gemini AI keys, Local/WebRTC collab.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Online:&lt;/strong&gt; &lt;a href="https://animastage-lite.app/app" rel="noopener noreferrer"&gt;https://animastage-lite.app/app&lt;/a&gt; — drop your PMX + VMD.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Locally:&lt;/strong&gt;&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
git clone https://github.com/FBNonaMe/animastage-lite.git
cd animastage-lite
npm install
npm run dev


https://animastage-lite.app/ — landing
http://localhost:3000/app — studio (local)
Optional AI: copy .env.example → .env and set VITE_GEMINI_API_KEY.

Open source
Star ⭐ the repo, open issues, send PRs: https://github.com/FBNonaMe/animastage-lite

MMD models are not bundled — use only content you have rights to publish.

What would you use this for — Shorts, VTuber previews, or learning Three.js? Comments welcome.


---


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>threejs</category>
      <category>webgl</category>
      <category>react</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Sharing lessons and trade-offs from building a Windows admin tool in .NET 8.
Would love feedback from people experienced with WPF, async code, or Windows internals.</title>
      <dc:creator>FBNonaMe</dc:creator>
      <pubDate>Mon, 02 Feb 2026 00:36:38 +0000</pubDate>
      <link>https://dev.to/fbnoname/sharing-lessons-and-trade-offs-from-building-a-windows-admin-tool-in-net-8-would-love-feedback-55ik</link>
      <guid>https://dev.to/fbnoname/sharing-lessons-and-trade-offs-from-building-a-windows-admin-tool-in-net-8-would-love-feedback-55ik</guid>
      <description>&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/fbnoname/what-building-a-windows-admin-tool-taught-me-about-wpf-async-code-and-system-level-software-1kih" class="crayons-story__hidden-navigation-link"&gt;What building a Windows admin tool taught me about WPF, async code, and system-level software&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/fbnoname" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3743561%2Fc8c177cf-ac58-4d57-bd6a-207b5d7b07ac.jpeg" alt="fbnoname profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/fbnoname" class="crayons-story__secondary fw-medium m:hidden"&gt;
              FBNonaMe
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                FBNonaMe
                
              
              &lt;div id="story-author-preview-content-3218644" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/fbnoname" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3743561%2Fc8c177cf-ac58-4d57-bd6a-207b5d7b07ac.jpeg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;FBNonaMe&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/fbnoname/what-building-a-windows-admin-tool-taught-me-about-wpf-async-code-and-system-level-software-1kih" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Feb 1&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/fbnoname/what-building-a-windows-admin-tool-taught-me-about-wpf-async-code-and-system-level-software-1kih" id="article-link-3218644"&gt;
          What building a Windows admin tool taught me about WPF, async code, and system-level software
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/wpf"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;wpf&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/dotnet"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;dotnet&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/xamarin"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;xamarin&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/architecture"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;architecture&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/fbnoname/what-building-a-windows-admin-tool-taught-me-about-wpf-async-code-and-system-level-software-1kih" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/fbnoname/what-building-a-windows-admin-tool-taught-me-about-wpf-async-code-and-system-level-software-1kih#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;




</description>
      <category>wpf</category>
      <category>dotnet</category>
      <category>xamarin</category>
      <category>architecture</category>
    </item>
    <item>
      <title>What building a Windows admin tool taught me about WPF, async code, and system-level software</title>
      <dc:creator>FBNonaMe</dc:creator>
      <pubDate>Sun, 01 Feb 2026 23:48:55 +0000</pubDate>
      <link>https://dev.to/fbnoname/what-building-a-windows-admin-tool-taught-me-about-wpf-async-code-and-system-level-software-1kih</link>
      <guid>https://dev.to/fbnoname/what-building-a-windows-admin-tool-taught-me-about-wpf-async-code-and-system-level-software-1kih</guid>
      <description>&lt;p&gt;Over the last months, I’ve been working on a Windows desktop project that forced me to touch almost every uncomfortable part of the platform:&lt;br&gt;
WPF threading, WinAPI, WMI, admin privileges, system services, and async-heavy UI code.&lt;/p&gt;

&lt;p&gt;Instead of showing features again, I want to share what this project taught me technically — especially things I didn’t expect when I started.&lt;/p&gt;

&lt;p&gt;WPF + async: where most of the pain comes from&lt;/p&gt;

&lt;p&gt;At the beginning, I assumed that using async/await correctly would be enough.&lt;/p&gt;

&lt;p&gt;It wasn’t.&lt;/p&gt;

&lt;p&gt;I ran into:&lt;/p&gt;

&lt;p&gt;UI freezes caused by accidental context capture&lt;/p&gt;

&lt;p&gt;deadlocks between background tasks and Dispatcher calls&lt;/p&gt;

&lt;p&gt;background threads trying to update UI collections&lt;/p&gt;

&lt;p&gt;The fix wasn’t “add more async”, but:&lt;/p&gt;

&lt;p&gt;being explicit about thread boundaries&lt;/p&gt;

&lt;p&gt;isolating system calls from UI logic&lt;/p&gt;

&lt;p&gt;treating the Dispatcher as a strict boundary, not a convenience&lt;/p&gt;

&lt;p&gt;This changed how I structure ViewModels entirely.&lt;/p&gt;

&lt;p&gt;Admin privileges change your architecture&lt;/p&gt;

&lt;p&gt;When your software:&lt;/p&gt;

&lt;p&gt;manages services&lt;/p&gt;

&lt;p&gt;inspects network packets&lt;/p&gt;

&lt;p&gt;touches protected registry keys&lt;/p&gt;

&lt;p&gt;you can’t assume a single execution mode.&lt;/p&gt;

&lt;p&gt;I had to design:&lt;/p&gt;

&lt;p&gt;privilege-aware features&lt;/p&gt;

&lt;p&gt;clear error states instead of silent failures&lt;/p&gt;

&lt;p&gt;fallback behavior when admin rights aren’t available&lt;/p&gt;

&lt;p&gt;That alone pushed the project from “utility app” into system software territory.&lt;/p&gt;

&lt;p&gt;Safety matters more than features&lt;/p&gt;

&lt;p&gt;Early on, I focused on “what can I control”.&lt;/p&gt;

&lt;p&gt;Later, the question became:&lt;/p&gt;

&lt;h2&gt;
  
  
  `
&lt;/h2&gt;

&lt;p&gt;**&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4flatco501pgur2pb9i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4flatco501pgur2pb9i.png" alt=" " width="800" height="440"&gt;&lt;/a&gt; “What should I not let the user break?”**&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;p&gt;protecting critical system services from termination&lt;/p&gt;

&lt;p&gt;mandatory backups before registry edits&lt;/p&gt;

&lt;p&gt;confirmations for destructive actions&lt;/p&gt;

&lt;p&gt;logging everything that modifies the system&lt;/p&gt;

&lt;p&gt;This mindset shift changed the UI and the internal APIs.&lt;/p&gt;

&lt;p&gt;A single tool vs many small tools&lt;/p&gt;

&lt;p&gt;The original goal was convenience.&lt;/p&gt;

&lt;p&gt;But over time, I started questioning:&lt;/p&gt;

&lt;p&gt;Is centralization actually safer?&lt;/p&gt;

&lt;p&gt;Does a unified UI reduce mistakes — or increase them?&lt;/p&gt;

&lt;p&gt;Where does responsibility end: tool or user?&lt;/p&gt;

&lt;p&gt;I still don’t have final answers here.&lt;/p&gt;

&lt;p&gt;Why I’m sharing this&lt;/p&gt;

&lt;p&gt;I’m early in my career, and this project taught me more than any tutorial:&lt;/p&gt;

&lt;p&gt;how Windows really behaves under load&lt;/p&gt;

&lt;p&gt;how fragile system-level code can be&lt;/p&gt;

&lt;p&gt;how important boring, defensive design is&lt;/p&gt;

&lt;p&gt;If you’ve built:&lt;/p&gt;

&lt;p&gt;admin tools&lt;/p&gt;

&lt;p&gt;monitoring software&lt;/p&gt;

&lt;p&gt;system utilities&lt;/p&gt;

&lt;p&gt;I’d love to hear what lessons you learned the hard way.&lt;/p&gt;

&lt;p&gt;If you prefer longer feedback or discussion, you can also message me on Telegram:&lt;br&gt;
👉 &lt;a href="https://t.me/CoreNexusAI" rel="noopener noreferrer"&gt;https://t.me/CoreNexusAI&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wpf</category>
      <category>dotnet</category>
      <category>xamarin</category>
      <category>architecture</category>
    </item>
    <item>
      <title>I built a unified Windows system monitor in .NET 8 — lessons, mistakes, and open questions</title>
      <dc:creator>FBNonaMe</dc:creator>
      <pubDate>Sat, 31 Jan 2026 09:39:27 +0000</pubDate>
      <link>https://dev.to/fbnoname/i-built-a-unified-windows-system-monitor-in-net-8-lessons-mistakes-and-open-questions-ajg</link>
      <guid>https://dev.to/fbnoname/i-built-a-unified-windows-system-monitor-in-net-8-lessons-mistakes-and-open-questions-ajg</guid>
      <description>&lt;p&gt;Hi everyone 👋&lt;/p&gt;

&lt;p&gt;I’m 20 years old, and over the last months I’ve been working almost daily on a Windows desktop application called &lt;strong&gt;System Monitor Suite Pro&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This post is not a promotion and not a “check out my cool app” story.&lt;br&gt;
I’m sharing my experience, the design decisions I made, and the questions I still don’t have clear answers to.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I wanted to build (and what I didn’t)
&lt;/h2&gt;

&lt;p&gt;Important upfront:&lt;br&gt;
This is &lt;strong&gt;NOT an antivirus&lt;/strong&gt; and &lt;strong&gt;NOT a one-click optimizer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea was to build a &lt;strong&gt;transparent, admin-oriented system monitoring and diagnostics tool&lt;/strong&gt; — something that lets you &lt;em&gt;see and control&lt;/em&gt; what’s happening in Windows, without magic buttons or hidden behavior.&lt;/p&gt;

&lt;p&gt;I was frustrated by having:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one tool for monitoring&lt;/li&gt;
&lt;li&gt;another for startup entries&lt;/li&gt;
&lt;li&gt;another for registry&lt;/li&gt;
&lt;li&gt;another for networking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I tried to see if a &lt;strong&gt;single unified tool&lt;/strong&gt; could make sense.&lt;/p&gt;




&lt;h2&gt;
  
  
  Core features
&lt;/h2&gt;

&lt;p&gt;The application currently includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time monitoring (CPU, RAM, disks, network)&lt;/li&gt;
&lt;li&gt;Process manager (tree termination, suspend/resume, protection of critical system processes)&lt;/li&gt;
&lt;li&gt;Startup manager (Registry Run/RunOnce, Startup folders, Task Scheduler, Winlogon)&lt;/li&gt;
&lt;li&gt;Registry editor + safe registry cleanup (always with backups)&lt;/li&gt;
&lt;li&gt;Network scanner + WiFi analyzer&lt;/li&gt;
&lt;li&gt;Packet inspector (admin-only)&lt;/li&gt;
&lt;li&gt;Windows restrictions / policy unlocker&lt;/li&gt;
&lt;li&gt;Backup &amp;amp; restore utilities&lt;/li&gt;
&lt;li&gt;Tray integration, logging, SQLite history&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything is explicit: if something is modified, you know exactly what and where.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech stack &amp;amp; architecture
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;.NET 8&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WPF + MVVM&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;async/await everywhere (avoiding UI freezes was a hard requirement)&lt;/li&gt;
&lt;li&gt;WMI + WinAPI where appropriate&lt;/li&gt;
&lt;li&gt;SQLite for history and logs&lt;/li&gt;
&lt;li&gt;Inno Setup for a clean installer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A lot of time went into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;async architecture&lt;/li&gt;
&lt;li&gt;avoiding deadlocks&lt;/li&gt;
&lt;li&gt;handling admin-only APIs safely&lt;/li&gt;
&lt;li&gt;graceful degradation when permissions or APIs are unavailable&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Hard lessons learned
&lt;/h2&gt;

&lt;p&gt;Some things I underestimated at first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How easy it is to freeze a WPF UI with a single wrong async call&lt;/li&gt;
&lt;li&gt;How many Windows APIs silently fail without clear error signals&lt;/li&gt;
&lt;li&gt;How sensitive system-level tools are perceived by users (rightfully so)&lt;/li&gt;
&lt;li&gt;How much effort goes into &lt;strong&gt;making destructive actions safe&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also learned that &lt;em&gt;not&lt;/em&gt; building an antivirus or optimizer actually makes trust harder, because people still expect those labels.&lt;/p&gt;




&lt;h2&gt;
  
  
  Open questions (this is why I’m posting)
&lt;/h2&gt;

&lt;p&gt;I’d really like honest opinions from people with more experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does a single unified Windows admin tool make sense, or is separation better?&lt;/li&gt;
&lt;li&gt;Which parts of such a tool feel inherently risky or unnecessary?&lt;/li&gt;
&lt;li&gt;Would you personally trust a tool like this on your own system?&lt;/li&gt;
&lt;li&gt;What would you absolutely never include in software like this?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m not selling anything and I’m not claiming this is “production ready”.&lt;br&gt;
This is very much a learning-driven project.&lt;/p&gt;

&lt;p&gt;If someone wants to discuss deeper or test it hands-on, I’m open to direct conversation — but feedback in the comments is more than welcome.&lt;/p&gt;

&lt;p&gt;Thanks for reading 🙏&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>xamarin</category>
      <category>devtools</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
