<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged desktop</title>
<link>https://coderlegion.com/tag/desktop</link>
<description>Powered by Question2Answer</description>
<item>
<title>What I learned shipping a tiny FFmpeg desktop app</title>
<link>https://coderlegion.com/27144/what-i-learned-shipping-a-tiny-ffmpeg-desktop-app</link>
<description>&lt;p&gt;I kept hitting the same annoyance. Someone sends me a &lt;code&gt;.mov&lt;/code&gt;, I need an &lt;code&gt;.mp4&lt;/code&gt;, and every free option online wants me to upload the file to a server I do not trust. So I built mov2mp4, a small desktop app that converts locally and never touches the network.&lt;/p&gt;
&lt;p&gt;The conversion itself is the easy part. FFmpeg already does it in one line:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;ffmpeg -i input.mov -c:v libx264 -c:a aac output.mp4
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Wrapping that in something a non-developer can actually use is where the real work lived.&lt;/p&gt;
&lt;h3 id=&quot;bundling-ffmpeg-so-nobody-has-to-install-it&quot;&gt;Bundling FFmpeg so nobody has to install it&lt;/h3&gt;
&lt;p&gt;My first version just called &lt;code&gt;ffmpeg&lt;/code&gt; from the system path. That works on my machine and almost nobody else's. Most people do not have FFmpeg installed, and I did not want the first step of my app to be &quot;go install a command line tool.&quot;&lt;/p&gt;
&lt;p&gt;So I bundled the FFmpeg binary inside the app and pointed the code at the bundled copy instead of the system one. The app got bigger, but the install went from three steps to zero. For a tool aimed at people who just want their file converted, that trade was worth it.&lt;/p&gt;
&lt;h3 id=&quot;batch-and-threading&quot;&gt;Batch and threading&lt;/h3&gt;
&lt;p&gt;Once one file worked, people wanted folders. Running conversions one at a time was slow, so I moved to a worker setup that processes several files at once and reports progress per file. The lesson I did not expect: I had to add a clean way to cancel a running job. If you kill the process mid write, you get a half-written &lt;code&gt;.mp4&lt;/code&gt; that looks real until someone tries to play it. Now a cancel deletes the partial output instead of leaving garbage behind.&lt;/p&gt;
&lt;h3 id=&quot;the-part-nobody-warns-you-about-unsigned-apps&quot;&gt;The part nobody warns you about: unsigned apps&lt;/h3&gt;
&lt;p&gt;This one cost me the most time. My builds are not code signed yet, so:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On macOS, Gatekeeper blocks the app on first open and hides the real &quot;Open&quot; button behind Privacy and Security settings.&lt;/li&gt;
&lt;li&gt;On Windows, SmartScreen throws up a blue &quot;unknown publisher&quot; screen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Users read that as &quot;this app is broken&quot; or &quot;this app is malware.&quot; Neither is true, but the operating system does not give me a friendly way to explain that. For now I wrote a short first launch note in the README and added a small helper so people can get past the warning once. Proper signing is on my list, but certificates cost money and I wanted the tool out the door.&lt;/p&gt;
&lt;h3 id=&quot;what-i-would-tell-past-me&quot;&gt;What I would tell past me&lt;/h3&gt;
&lt;p&gt;The converter was a weekend. The packaging, the cancel logic, and the &quot;why is my OS scaring my users&quot; problem took far longer. If you are shipping a desktop tool built on an existing binary, budget your time for the wrapper, not the core.&lt;/p&gt;
&lt;p&gt;Repo is here if you want to poke at it: &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/MaybeSomeone-arc18/mov2mp4&quot;&gt;https://github.com/MaybeSomeone-arc18/mov2mp4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here's the website link if you want to use it: &lt;br&gt;
mov2mp4.vercel.app&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/27144/what-i-learned-shipping-a-tiny-ffmpeg-desktop-app</guid>
<pubDate>Mon, 14 Sep 2026 09:52:29 +0000</pubDate>
</item>
<item>
<title>Local Agent - Desktop.</title>
<link>https://coderlegion.com/21950/local-agent-desktop</link>
<description>&lt;h3 id=&quot;-convert-a-promise-you-can-trust-into-a-fact-that-you-control-&quot;&gt;&quot;Convert a promise you can trust, into a fact that you control!&quot;&lt;/h3&gt;
&lt;p&gt;In my previous post, &lt;em&gt;CAPTCHA Farming 2.0&lt;/em&gt;, I explored how the AI industry has quietly engineered an extraction loop for human cognition, harvesting our problem-solving and reasoning chains to train their proprietary models. I ended that piece with a prediction: the only durable escape from that loop is the rise of local, self-hosted AI. &lt;/p&gt;
&lt;p&gt;Today, I am putting code behind that conviction. I'm excited to announce the public preview of &lt;strong&gt;Local Agent Desktop&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Local Agent Desktop is a standalone macOS application that gives a locally running LLM real, scoped access to your development environment. It spins up your project inside Docker, utilizes the Model Context Protocol (MCP) to execute tools, and runs an autonomous write-and-verify loop to build and test software—all without a single byte of your proprietary data leaving your machine.&lt;/p&gt;
&lt;h4 id=&quot;promises-change-but-code-is-law&quot;&gt;Promises Change, But Code is LAW&lt;/h4&gt;
&lt;p&gt;For enterprise entities, defense contractors, and security-conscious engineering teams, using cloud-hosted frontier models introduces immediate third-party risk. When you send proprietary code to a cloud AI, you are fundamentally relying on a vendor’s Terms of Service to protect you. &lt;/p&gt;
&lt;p&gt;But terms change. Privacy policies shift overnight. Geopolitical regulations force sudden API blackouts. Vendor terms are commitments, not guarantees; they are subject to the vendor's own legal and regulatory environment. &lt;/p&gt;
&lt;p&gt;A fully local environment removes these uncertainties entirely. It converts data-handling from &quot;a promise you're trusting&quot; into &quot;a fact you control.&quot; &lt;strong&gt;Promises may change, but code is LAW.&lt;/strong&gt; When your model, your agent, and your execution environment are physically isolated on your hardware, data sovereignty is enforced by architecture, not by a contract. You don't have to trust anyone's attestation—you can prove it yourself.&lt;/p&gt;
&lt;h4 id=&quot;the-speed-bottleneck-and-the-spectral-horizon&quot;&gt;The Speed Bottleneck and the &quot;Spectral&quot; Horizon&lt;/h4&gt;
&lt;p&gt;I want to be transparent about where this technology is today. Running an autonomous AI agent loop locally on consumer hardware is computationally heavy. If you download the demo today, you will notice that speed and responsiveness are the primary bottlenecks. &lt;/p&gt;
&lt;p&gt;This is exactly the problem my ongoing research into &lt;em&gt;spectralisation&lt;/em&gt; is designed to solve. As mentioned in my last post, I am developing a spectral equivalence approach to LLM architecture—a tensor-level compression strategy designed to drastically reduce the compute footprint required for long-context reasoning. &lt;/p&gt;
&lt;p&gt;To be clear: &lt;strong&gt;this spectral technology is not yet applied to today's demo release.&lt;/strong&gt; The current product is a proof-of-concept for the &lt;em&gt;sovereignty&lt;/em&gt; and &lt;em&gt;architecture&lt;/em&gt; of local agents. Integrating spectral compression is the next critical step to making this local architecture run at the speed of thought. &lt;/p&gt;
&lt;h4 id=&quot;the-vision-a-sovereign-ci-cd-pipeline&quot;&gt;The Vision: A Sovereign CI/CD Pipeline&lt;/h4&gt;
&lt;p&gt;If we can solve the compute footprint, the ceiling for this architecture is massive. What you are looking at in this demo isn't just a secure coding assistant. It is the foundational layer for a completely autonomous, local CI/CD pipeline. &lt;/p&gt;
&lt;p&gt;Imagine an AI agent that can pull an issue, write the code, spin up a secure Docker container, run your test suite, execute a hard-scoped OWASP ZAP security scan, and finalize the PR—all with &lt;strong&gt;absolute zero 3rd-party risk&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;This demo is the first step toward that future. It is an invitation to developers, enterprise security teams, and researchers to test it, break it, and help shape what comes next.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📥 &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.dropbox.com/scl/fi/3t9pvdrt1jd78rmjtq3bi/local-agent-desktop-darwin-arm64-1.0.0.zip?rlkey=e2yc1uknf54gva3wq176hk9qw&amp;amp;st=c3rio36q&amp;amp;dl=1&quot;&gt;Download the macOS ARM64 Demo App (Dropbox)&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;💻 &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/jmullings/local-agent&quot;&gt;Explore the Repository on GitHub&lt;/a&gt;&lt;/strong&gt;  &lt;/p&gt;
&lt;p&gt;Let's build the sovereign web. If you are interested in collaboration, enterprise pilot access, or discussing the spectral architecture roadmap, reach out.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/21950/local-agent-desktop</guid>
<pubDate>Sun, 05 Jul 2026 10:30:01 +0000</pubDate>
</item>
</channel>
</rss>