<?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: krystof</title>
    <description>The latest articles on DEV Community by krystof (@krystof2ops).</description>
    <link>https://dev.to/krystof2ops</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%2F4193932%2F180846ff-3916-4dde-9508-f2858bcdf300.jpg</url>
      <title>DEV Community: krystof</title>
      <link>https://dev.to/krystof2ops</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krystof2ops"/>
    <language>en</language>
    <item>
      <title>I'm not a Rust developer, but I shipped a Windows file manager to the Microsoft Store with AI</title>
      <dc:creator>krystof</dc:creator>
      <pubDate>Mon, 19 Oct 2026 11:04:37 +0000</pubDate>
      <link>https://dev.to/krystof2ops/im-not-a-rust-developer-but-i-shipped-a-windows-file-manager-to-the-microsoft-store-with-ai-30fo</link>
      <guid>https://dev.to/krystof2ops/im-not-a-rust-developer-but-i-shipped-a-windows-file-manager-to-the-microsoft-store-with-ai-30fo</guid>
      <description>&lt;p&gt;A few months ago I got tired of File Explorer. I wanted a column view, instant previews, tabs and a command palette – and I wanted all of it in a small, fast app that doesn't phone home.&lt;/p&gt;

&lt;p&gt;So I built Dirwise, a free, open-source (MIT) file manager for Windows 10/11. Last week it went live on the Microsoft Store.&lt;/p&gt;

&lt;p&gt;The twist: I'm a product person, not a Rust developer. Almost all of the code was written by an AI coding agent (Claude Code). I designed the features, wrote the specs, tested every build and decided what shipped. This post is about what that actually looked like – including the parts that went wrong.&lt;/p&gt;

&lt;p&gt;What Dirwise does&lt;br&gt;
Column, list and icon view with real thumbnails for images, videos and PDFs&lt;br&gt;
Tabs that remember their view and history, plus split view with F5/F6 copy/move&lt;br&gt;
Ctrl+K command palette to jump to any folder or action&lt;br&gt;
Instant preview with Space, tags, and undo/redo for file operations&lt;br&gt;
Recycle Bin view with restore, and admin prompts for protected folders&lt;br&gt;
A Windows 11 title bar with Snap Layouts and optional Acrylic transparency&lt;br&gt;
Light and dark theme, English and Czech&lt;/p&gt;

&lt;p&gt;It's built with Tauri 2 (Rust backend, React UI). The installer is about 2.5 MB and there's no telemetry – just an optional once-a-day update check against the GitHub API.&lt;/p&gt;

&lt;p&gt;How I worked with the AI&lt;/p&gt;

&lt;p&gt;I didn't just type "build me a file manager". That gets you a demo, not a product. What worked for me:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Phases, not one giant prompt. Every version was split into small phases with a clear goal: "column view with keyboard navigation", "tabs", "Recycle Bin", "Store release". Each phase got its own prompt with acceptance criteria – what "done" means.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A second chat for planning. I kept one conversation just for thinking: writing prompts, reviewing the agent's reports, deciding priorities. The coding agent got clean, specific instructions instead of my stream of consciousness.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;"Show me the plan first." Almost every prompt ended with "show me the plan, don't commit until I say OK". The plans regularly caught problems before any code was written – a privacy issue, a broken build, a feature that would have deleted the wrong files.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rules in a file. The repo has a CLAUDE.md with rules the agent must always follow. Some were learned the hard way – for example, never touch items in the real Recycle Bin that the app didn't put there.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I test everything myself. Every release I install, click through and try to break. The AI is fast, but it doesn't use the app.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The hard parts&lt;/p&gt;

&lt;p&gt;Some things were much harder than I expected:&lt;/p&gt;

&lt;p&gt;Drag &amp;amp; drop between WebView2 and the rest of Windows. A web view doesn't naturally speak the Windows drag &amp;amp; drop language. This took several rounds.&lt;br&gt;
Fast thumbnails for videos and PDFs without freezing the UI on big folders.&lt;br&gt;
Admin rights for protected folders. Copying into C:\Program Files needs elevation, but running the whole app as admin is a bad idea. Dirwise uses the Windows file operation API so only that one operation asks for permission.&lt;br&gt;
Acrylic transparency on Windows 11 – which, it turned out, was broken on my own PC by a desktop customization mod, not by my code. That one cost me a whole evening.&lt;br&gt;
Getting rejected by the Microsoft Store (twice)&lt;/p&gt;

&lt;p&gt;The app was originally called Finder-Win. You can probably guess what happened.&lt;/p&gt;

&lt;p&gt;The Store rejected the update for two reasons:&lt;/p&gt;

&lt;p&gt;The name contained another company's product name.&lt;br&gt;
The app looked like it belonged on a Mac – colored window buttons on the top left.&lt;/p&gt;

&lt;p&gt;Fair enough. Version 1.6.0 got a new name (Dirwise), proper Windows 11 window buttons with Snap Layouts, and a cleanup of everything that borrowed from another platform. The second rejection was just an old image left in the listing. Third try: approved.&lt;/p&gt;

&lt;p&gt;Lesson: if you're inspired by another platform, take the ideas, not the look or the name.&lt;/p&gt;

&lt;p&gt;What I'd tell anyone building with AI&lt;br&gt;
Be the product owner. Decide what to build and what "done" means. The AI is great at how, you need to own what and why.&lt;br&gt;
Make it show its work. Plans, test results, screenshots. Trust, but verify.&lt;br&gt;
Keep the scope small per step. Small phases mean small mistakes.&lt;br&gt;
Be open about it. The code is public, the README says how it was built, and I'd rather get honest code review than pretend.&lt;br&gt;
Try it / help out&lt;br&gt;
Microsoft Store: &lt;a href="https://apps.microsoft.com/detail/9MZ67726S65X" rel="noopener noreferrer"&gt;https://apps.microsoft.com/detail/9MZ67726S65X&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://krystof2-ops.github.io/dirwise/" rel="noopener noreferrer"&gt;https://krystof2-ops.github.io/dirwise/&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/krystof2-ops/dirwise" rel="noopener noreferrer"&gt;https://github.com/krystof2-ops/dirwise&lt;/a&gt;&lt;br&gt;
Suggest and vote on features: &lt;a href="https://krystof2-ops.github.io/dirwise/ideas/" rel="noopener noreferrer"&gt;https://krystof2-ops.github.io/dirwise/ideas/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are a few good first issues for Hacktoberfest – a German translation, Rust unit tests and some UI work. Code reviews from real Rust developers are especially welcome. 🙂&lt;/p&gt;

</description>
      <category>tauri</category>
      <category>rust</category>
      <category>microsoft</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
