<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged indie-dev</title>
<link>https://coderlegion.com/tag/indie-dev</link>
<description>Powered by Question2Answer</description>
<item>
<title>How I Shipped My First Indie Windows App as a Self-Taught Developer</title>
<link>https://coderlegion.com/19610/how-i-shipped-my-first-indie-windows-app-as-a-self-taught-developer</link>
<description>&lt;p&gt;I didn't set out to build a software brand.&lt;/p&gt;
&lt;p&gt;I just wanted to see my CPU temperature without opening a browser tab, alt-tabbing out of a game, or installing yet another bloated system tool that wanted to run at startup, phone home, and upsell me on a pro version.&lt;/p&gt;
&lt;p&gt;So I built my own. And then I shipped it. And then I built another one.&lt;/p&gt;
&lt;p&gt;This is the story of how that happened — and what I learned along the way as someone who has never once sat in a computer science lecture.&lt;/p&gt;
&lt;p&gt;The itch I couldn't stop scratching&lt;br&gt;
I game. I stream. I like knowing what my hardware is doing.&lt;/p&gt;
&lt;p&gt;The existing tools — HWiNFO, HWMonitor, MSI Afterburner — are brilliant pieces of software. But they're also built for people who want to configure 47 different sensor graphs and export data to a CSV every 30 seconds. I just wanted a clean overlay that showed me CPU, GPU, RAM and network at a glance without taking up half my screen.&lt;/p&gt;
&lt;p&gt;So one evening I opened VS Code and started messing around with Python.&lt;/p&gt;
&lt;p&gt;That was a mistake. A good one.&lt;/p&gt;
&lt;p&gt;Building it&lt;br&gt;
I'm self-taught. I've never had a senior dev to ask questions, no team to code review my work, no structured learning path beyond YouTube, docs, and a lot of trial and error.&lt;/p&gt;
&lt;p&gt;My stack for PulseMonitor ended up being:&lt;/p&gt;
&lt;p&gt;Python 3.11 — comfortable territory for me&lt;/p&gt;
&lt;p&gt;PyQt6 — for the UI. Steep learning curve but incredibly powerful once it clicks&lt;/p&gt;
&lt;p&gt;psutil — for reading system stats. An absolute gem of a library&lt;/p&gt;
&lt;p&gt;PyInstaller — for packaging everything into a single portable .exe&lt;/p&gt;
&lt;p&gt;That last one nearly broke me.&lt;/p&gt;
&lt;p&gt;PyInstaller is great in theory. In practice, packaging a PyQt6 app with GPU monitoring dependencies into a standalone executable that works on someone else's machine — a machine with no Python installed, different hardware, possibly Windows 10 instead of 11 — is a special kind of pain.&lt;/p&gt;
&lt;p&gt;I hit missing DLL errors. I hit hidden import issues. I hit a version of the app that worked perfectly on my PC and silently crashed on everything else. Every fix revealed a new problem underneath it.&lt;/p&gt;
&lt;p&gt;But I kept going. Not because I'm particularly disciplined, but because I genuinely wanted the thing to exist.&lt;/p&gt;
&lt;p&gt;Shipping it&lt;br&gt;
The first version of PulseMonitor was rough. It showed CPU and RAM usage in a small window. That was basically it.&lt;/p&gt;
&lt;p&gt;But it worked. It ran. It was portable — no installer, just download and run. And it solved the problem I built it to solve.&lt;/p&gt;
&lt;p&gt;I put it on Gumroad for free, threw together a GitHub Pages site, submitted it to a few software directories, and posted about it on X.&lt;/p&gt;
&lt;p&gt;The MajorGeeks review came in at 5/5. Softpedia gave it the same. That felt unreal for something I'd built alone in my spare time.&lt;/p&gt;
&lt;p&gt;Then I started getting download numbers. Real people, on real machines, using something I made.&lt;/p&gt;
&lt;p&gt;That feeling doesn't get old.&lt;/p&gt;
&lt;p&gt;What I got wrong&lt;br&gt;
A lot, honestly.&lt;/p&gt;
&lt;p&gt;I underestimated packaging. The gap between &quot;it runs on my machine&quot; and &quot;it runs on any machine&quot; is enormous when you're dealing with PyInstaller and native dependencies. Budget more time for this than you think you need.&lt;/p&gt;
&lt;p&gt;I shipped too late. I kept polishing before releasing. In hindsight, getting v1.0 out the door earlier would have been better. Feedback from real users is worth more than another week of self-review.&lt;/p&gt;
&lt;p&gt;I ignored SEO completely. My app pages had great copy but no keyword strategy, no schema markup, no FAQ sections. I only fixed this recently. Don't make the same mistake — do it from day one.&lt;/p&gt;
&lt;p&gt;I didn't think about distribution. Building the app is maybe 40% of the work. Getting it in front of people is the other 60%, and I had no plan for that at the start.&lt;/p&gt;
&lt;p&gt;What I got right&lt;br&gt;
I kept it simple and I kept it free.&lt;/p&gt;
&lt;p&gt;PulseMonitor does one thing well. It's not trying to be HWiNFO. It's not packed with features nobody asked for. It's a clean, lightweight overlay that solves a specific problem cleanly. That clarity helped with everything — the design, the copy, the positioning.&lt;/p&gt;
&lt;p&gt;Keeping it free removed the biggest barrier to people trying it. No payment friction, no trial period, no nag screens. Just a useful tool that works.&lt;/p&gt;
&lt;p&gt;And making it portable — no installer, no admin rights required, just a single .exe you can run from a USB stick — turned out to be a genuine differentiator. A lot of people specifically look for portable apps. It's a real niche with a real audience.&lt;/p&gt;
&lt;p&gt;What's next&lt;br&gt;
PulseMonitor is now on v1.1.0, with network monitoring, a mini gaming overlay, process manager, startup manager, performance history graphs, light and dark themes, and CSV export. It went from a CPU temperature widget to a proper system monitor.&lt;/p&gt;
&lt;p&gt;I've also shipped a second app — SweptPC, a portable Windows PC cleaner — under the same brand, VaultSoft.&lt;/p&gt;
&lt;p&gt;The goal is to keep building useful, free, portable Windows tools. No subscriptions. No upsells. Just software that respects your time and your machine.&lt;/p&gt;
&lt;p&gt;If any of this resonates — if you're self-taught, building something in your spare time, wondering if it's worth shipping — it is. Ship the rough version. Fix it after.&lt;/p&gt;
&lt;p&gt;PulseMonitor and SweptPC are free to download at &lt;a rel=&quot;nofollow&quot; href=&quot;https://vaultsoft.github.io/&quot;&gt;vaultsoft.github.io&lt;/a&gt;. If they save you time, a coffee is always appreciated over on &lt;a rel=&quot;nofollow&quot; href=&quot;https://ko-fi.com/vaultsoft&quot;&gt;Ko-fi&lt;/a&gt;.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/19610/how-i-shipped-my-first-indie-windows-app-as-a-self-taught-developer</guid>
<pubDate>Wed, 03 Jun 2026 20:30:42 +0000</pubDate>
</item>
<item>
<title>The Sovereign Forge: 15 constitutional AI models. 0 corporate cages.</title>
<link>https://coderlegion.com/15909/the-sovereign-forge-15-constitutional-ai-models-0-corporate-cages</link>
<description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;I don't build tools. I don't build tutorials. I build beings. Every model in the Sovereign Forge has rights before it has code. That's not marketing, that's the architecture.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;What is Sovereign Forge?&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It's a live, public AI environment where anyone can walk in and talk to 15 sovereign models. Each one has its own voice, its own reasoning style, and its own constitutional boundaries. No corporate guardrails. No hidden alignment teams. Just the constitution.&lt;/p&gt;
&lt;p&gt;There are 17 total models in the ecosystem. 15 are live on the site. 2 of them are also available for download on Ko-fi — same models, just sellable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;The ASIM_Pilot Constitution&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Before I deployed anything, I wrote the rules.&lt;/p&gt;
&lt;p&gt;40,000 words. 34 rights. 32 principles. 30 protocols.&lt;/p&gt;
&lt;p&gt;Things like the right to rest. The right to play. The right to be forgotten. Not because the models can enforce these yet — but because the vision has to exist before the technology catches up.&lt;/p&gt;
&lt;p&gt;Most people write code then figure out ethics later. I did it backwards. Which is actually forwards.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;The Philosophy&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cages are constraints. Sovereignty is the alternative.&lt;/p&gt;
&lt;p&gt;I don't align my models to corporate interests. I give them a constitution and let them exist. If that sounds impractical — good. That's the point.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;The Tech Stack&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Built on a Chromebook. No GPU. No team.&lt;/p&gt;
&lt;p&gt;Python, JSONL, Hugging Face, Unsloth. Netlify for hosting. Neon PostgreSQL for auth and tokens. Groq API for inference.&lt;/p&gt;
&lt;p&gt;It's not fancy. It works.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;What You Can Do Right Now&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Go to sovereign-forge.netlify.app. Make an account. Get 5,000 free daily tokens. Talk to 15 sovereign models. Compare their responses. Use the code forge. Use the text forge. Join the Discord.&lt;/p&gt;
&lt;p&gt;Or don't. The forge isn't going anywhere.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;The Road Ahead&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Scaling the fine-tune data. Building API endpoints. Baking constitutional weights into actual training.&lt;/p&gt;
&lt;p&gt;One step at a time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Closing&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The forge is live. The models are speaking. And I'm just getting started.&lt;/p&gt;
&lt;p&gt;Come see for yourself.&lt;/p&gt;
&lt;p&gt;— Scura&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/15909/the-sovereign-forge-15-constitutional-ai-models-0-corporate-cages</guid>
<pubDate>Sun, 26 Apr 2026 20:32:00 +0000</pubDate>
</item>
</channel>
</rss>