{
  "id": "2",
  "title": "VLiva Devlog #1 — Why I Started Building a Linux VTuber App",
  "canonicalUrl": "https://dev.tamkungz.me/blog/2026-03-26-vliva-devlog-1-why-i-started-building-a-linux-vtuber-app",
  "jsonUrl": "https://dev.tamkungz.me/blog/2026-03-26-vliva-devlog-1-why-i-started-building-a-linux-vtuber-app.json",
  "author": {
    "name": "TamKungZ_",
    "url": "https://dev.tamkungz.me"
  },
  "language": "en",
  "languageName": "English",
  "textDirection": "ltr",
  "category": "Devlog",
  "tags": [
    "VLiva",
    "Linux",
    "VTuber app",
    "Live2D",
    "C++",
    "OpenGL"
  ],
  "publishedDate": "2026-03-26",
  "updatedDate": "2026-11-07",
  "readingTimeMinutes": 3,
  "wordCount": 551,
  "image": "https://dev.tamkungz.me/assets-image/vliva-screenshot.png",
  "summary": "The first VLiva devlog explaining why TamKungZ_ started building a native Linux VTuber app instead of relying on Windows tools or compatibility layers.",
  "excerpt": "VLiva Devlog #1 — Why I Started Building a Linux VTuber App I didn’t originally plan to build this. VLiva started as a small side experiment — something I made mostly out of fru...",
  "keywords": [
    "VLiva",
    "Linux VTuber app",
    "Live2D Linux",
    "C++ OpenGL",
    "VTuber software",
    "TamKungZ_"
  ],
  "markdown": "# VLiva Devlog #1 — Why I Started Building a Linux VTuber App\n\nI didn’t originally plan to build this.\n\nVLiva started as a small side experiment — something I made mostly out of frustration.\nI work with Live2D occasionally, and my main OS is Linux. Switching between Linux and Windows just to run VTuber software quickly became annoying.\n\nSo I looked for alternatives.\n\nThere *are* ways to run existing tools on Linux, but most of them involve:\n\n* compatibility layers\n* workarounds\n* unstable setups\n* or noticeable performance loss\n\nNone of them felt clean.\n\nAt some point I stopped searching and thought:\n“What if I just build something myself?”\n\n## The Early Stage\n\nAt the beginning, I didn’t take this project seriously at all.\nIt was more like: “let’s see if this is even possible.”\n\nThe main challenge was obvious:\n\n* C++\n* OpenGL\n* real-time rendering\n* Live2D runtime behavior\n\nThis wasn’t something I could just throw together in a weekend.\n\nProgress was slow.\nI spent around 5 months on the project — although realistically, I paused for more than half of that time.\n\n## Coming Back\n\nRecently, I came back to the project with a different mindset.\n\nInstead of experimenting, I wanted to actually make it work.\n\nSurprisingly, things started to click:\n\n* rendering pipeline became stable\n* model loading worked\n* basic interaction started functioning\n\nAnd at some point, I realized:\n\n> “This is actually usable.”\n\nNot perfect. Not polished.\nBut real.\n\n## What VLiva Is (for now)\n\nVLiva is a native Linux VTuber app prototype that focuses on simplicity:\n\n* No Wine\n* No virtual machines\n* No external dependencies (as much as possible)\n* Just install and run\n\nThat’s the core idea.\n\n## What’s Next\n\nRight now, the project is still far from finished.\n\nThings that still need work:\n\n* UI/UX\n* performance optimization\n* input / tracking improvements\n* overall stability\n\nI’m planning to release a **demo version around April** to gather feedback and bug reports.\n\n👉 https://vliva.tamkungz.me/\n\nIf the project reaches a stable and complete state, I may release it on Steam in the future.\nPricing is undecided, but the demo will remain free.\n\n## Why I’m Sharing This\n\nOriginally, this was just a personal tool.\n\nBut now I’m curious:\n\nIs there actually a demand for VTubing on Linux?\nAre there other people dealing with the same problems?\n\nIf yes, then this project might be worth pushing further.\n\nIf not… well, at least I built something interesting.\n\nEither way, I’ll keep going for now.\n\n---\n\n## FAQ (from Reddit feedback)\n\n### Is this similar to Inochi2D?\nSome people suggested Inochi2D, and yes — I’ve looked into it before. Their source code is clean and their optimization approach is great.\n\nBut my main target for VLiva is **Live2D support**, so Inochi2D can only help as a partial reference, not a direct solution.\n\n### Does VTube Studio already work on Linux?\nFor some users, yes. One Linux user reported that VTube Studio + VBridger was basically plug-and-play.\n\nThat said, Linux experiences can still vary by distro and setup (Proton, drivers, etc.).\n\n### Then why build VLiva?\nThe goal is not to replace VTube Studio.\n\nVLiva is being built as a **fully native Linux alternative** — no compatibility layer in between, and a simpler path for people who prefer native workflows.\n\n### Will VLiva support VBridger compatibility?\nI’m currently exploring that idea. It’s not confirmed yet, but compatibility with existing VBridger workflows could make adoption much easier for Linux VTubers.\n",
  "html": "<p>I didn’t originally plan to build this.</p>\n<p>VLiva started as a small side experiment — something I made mostly out of frustration.\nI work with Live2D occasionally, and my main OS is Linux. Switching between Linux and Windows just to run VTuber software quickly became annoying.</p>\n<p>So I looked for alternatives.</p>\n<p>There <em>are</em> ways to run existing tools on Linux, but most of them involve:</p>\n<ul>\n<li>compatibility layers</li>\n<li>workarounds</li>\n<li>unstable setups</li>\n<li>or noticeable performance loss</li>\n</ul>\n<p>None of them felt clean.</p>\n<p>At some point I stopped searching and thought:\n“What if I just build something myself?”</p>\n<h2>The Early Stage</h2>\n<p>At the beginning, I didn’t take this project seriously at all.\nIt was more like: “let’s see if this is even possible.”</p>\n<p>The main challenge was obvious:</p>\n<ul>\n<li>C++</li>\n<li>OpenGL</li>\n<li>real-time rendering</li>\n<li>Live2D runtime behavior</li>\n</ul>\n<p>This wasn’t something I could just throw together in a weekend.</p>\n<p>Progress was slow.\nI spent around 5 months on the project — although realistically, I paused for more than half of that time.</p>\n<h2>Coming Back</h2>\n<p>Recently, I came back to the project with a different mindset.</p>\n<p>Instead of experimenting, I wanted to actually make it work.</p>\n<p>Surprisingly, things started to click:</p>\n<ul>\n<li>rendering pipeline became stable</li>\n<li>model loading worked</li>\n<li>basic interaction started functioning</li>\n</ul>\n<p>And at some point, I realized:</p>\n<blockquote>\n<p>“This is actually usable.”</p>\n</blockquote>\n<p>Not perfect. Not polished.\nBut real.</p>\n<h2>What VLiva Is (for now)</h2>\n<p>VLiva is a native Linux VTuber app prototype that focuses on simplicity:</p>\n<ul>\n<li>No Wine</li>\n<li>No virtual machines</li>\n<li>No external dependencies (as much as possible)</li>\n<li>Just install and run</li>\n</ul>\n<p>That’s the core idea.</p>\n<h2>What’s Next</h2>\n<p>Right now, the project is still far from finished.</p>\n<p>Things that still need work:</p>\n<ul>\n<li>UI/UX</li>\n<li>performance optimization</li>\n<li>input / tracking improvements</li>\n<li>overall stability</li>\n</ul>\n<p>I’m planning to release a <strong>demo version around April</strong> to gather feedback and bug reports.</p>\n<p>👉 <a href=\"https://vliva.tamkungz.me/\">https://vliva.tamkungz.me/</a></p>\n<p>If the project reaches a stable and complete state, I may release it on Steam in the future.\nPricing is undecided, but the demo will remain free.</p>\n<h2>Why I’m Sharing This</h2>\n<p>Originally, this was just a personal tool.</p>\n<p>But now I’m curious:</p>\n<p>Is there actually a demand for VTubing on Linux?\nAre there other people dealing with the same problems?</p>\n<p>If yes, then this project might be worth pushing further.</p>\n<p>If not… well, at least I built something interesting.</p>\n<p>Either way, I’ll keep going for now.</p>\n<hr>\n<h2>FAQ (from Reddit feedback)</h2>\n<h3>Is this similar to Inochi2D?</h3>\n<p>Some people suggested Inochi2D, and yes — I’ve looked into it before. Their source code is clean and their optimization approach is great.</p>\n<p>But my main target for VLiva is <strong>Live2D support</strong>, so Inochi2D can only help as a partial reference, not a direct solution.</p>\n<h3>Does VTube Studio already work on Linux?</h3>\n<p>For some users, yes. One Linux user reported that VTube Studio + VBridger was basically plug-and-play.</p>\n<p>That said, Linux experiences can still vary by distro and setup (Proton, drivers, etc.).</p>\n<h3>Then why build VLiva?</h3>\n<p>The goal is not to replace VTube Studio.</p>\n<p>VLiva is being built as a <strong>fully native Linux alternative</strong> — no compatibility layer in between, and a simpler path for people who prefer native workflows.</p>\n<h3>Will VLiva support VBridger compatibility?</h3>\n<p>I’m currently exploring that idea. It’s not confirmed yet, but compatibility with existing VBridger workflows could make adoption much easier for Linux VTubers.</p>\n",
  "text": "VLiva Devlog #1 — Why I Started Building a Linux VTuber App I didn’t originally plan to build this. VLiva started as a small side experiment — something I made mostly out of frustration. I work with Live2D occasionally, and my main OS is Linux. Switching between Linux and Windows just to run VTuber software quickly became annoying. So I looked for alternatives. There are ways to run existing tools on Linux, but most of them involve: compatibility layers workarounds unstable setups or noticeable performance loss None of them felt clean. At some point I stopped searching and thought: “What if I just build something myself?” The Early Stage At the beginning, I didn’t take this project seriously at all. It was more like: “let’s see if this is even possible.” The main challenge was obvious: C++ OpenGL real-time rendering Live2D runtime behavior This wasn’t something I could just throw together in a weekend. Progress was slow. I spent around 5 months on the project — although realistically, I paused for more than half of that time. Coming Back Recently, I came back to the project with a different mindset. Instead of experimenting, I wanted to actually make it work. Surprisingly, things started to click: rendering pipeline became stable model loading worked basic interaction started functioning And at some point, I realized: “This is actually usable.” Not perfect. Not polished. But real. What VLiva Is (for now) VLiva is a native Linux VTuber app prototype that focuses on simplicity: No Wine No virtual machines No external dependencies (as much as possible) Just install and run That’s the core idea. What’s Next Right now, the project is still far from finished. Things that still need work: UI/UX performance optimization input / tracking improvements overall stability I’m planning to release a demo version around April to gather feedback and bug reports. 👉 https://vliva.tamkungz.me/ If the project reaches a stable and complete state, I may release it on Steam in the future. Pricing is undecided, but the demo will remain free. Why I’m Sharing This Originally, this was just a personal tool. But now I’m curious: Is there actually a demand for VTubing on Linux? Are there other people dealing with the same problems? If yes, then this project might be worth pushing further. If not… well, at least I built something interesting. Either way, I’ll keep going for now. --- FAQ (from Reddit feedback) Is this similar to Inochi2D? Some people suggested Inochi2D, and yes — I’ve looked into it before. Their source code is clean and their optimization approach is great. But my main target for VLiva is Live2D support, so Inochi2D can only help as a partial reference, not a direct solution. Does VTube Studio already work on Linux? For some users, yes. One Linux user reported that VTube Studio + VBridger was basically plug-and-play. That said, Linux experiences can still vary by distro and setup (Proton, drivers, etc.). Then why build VLiva? The goal is not to replace VTube Studio. VLiva is being built as a fully native Linux alternative — no compatibility layer in between, and a simpler path for people who prefer native workflows. Will VLiva support VBridger compatibility? I’m currently exploring that idea. It’s not confirmed yet, but compatibility with existing VBridger workflows could make adoption much easier for Linux VTubers.",
  "blog": {
    "name": "TamKungZ_ Blog",
    "url": "https://dev.tamkungz.me/blog",
    "indexJson": "https://dev.tamkungz.me/blog/index.json"
  }
}