<?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: Dorien</title>
    <description>The latest articles on DEV Community by Dorien (@dorien).</description>
    <link>https://dev.to/dorien</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%2F4030373%2Feef34651-bec3-4fe1-a594-2282142da7d2.jpg</url>
      <title>DEV Community: Dorien</title>
      <link>https://dev.to/dorien</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dorien"/>
    <language>en</language>
    <item>
      <title>Your AI Coding Agent Is Working in a Folder You Can't See</title>
      <dc:creator>Dorien</dc:creator>
      <pubDate>Tue, 11 Aug 2026 07:38:47 +0000</pubDate>
      <link>https://dev.to/dorien/your-ai-coding-agent-is-working-in-a-folder-you-cant-see-o2d</link>
      <guid>https://dev.to/dorien/your-ai-coding-agent-is-working-in-a-folder-you-cant-see-o2d</guid>
      <description>&lt;p&gt;Here's a workflow that has quietly become normal in 2026: you open a terminal, type &lt;code&gt;claude&lt;/code&gt; (or fire up Grok, Kimi, or whatever agent you run), and start delegating. The agent reads files, edits files, writes files. You supervise.&lt;/p&gt;

&lt;p&gt;And here's the part nobody talks about: the supervision experience is terrible.&lt;/p&gt;

&lt;p&gt;Your agent lives in a terminal window. Your files live in Finder, or your editor's sidebar. Your agent's &lt;em&gt;output&lt;/em&gt; (plans, reports, summaries, README updates) lands on disk as Markdown that Finder renders as a wall of &lt;code&gt;#&lt;/code&gt; and &lt;code&gt;*&lt;/code&gt;. So you sit there alt-tabbing between a terminal, a file browser, and an editor, playing air traffic controller for a process that's supposed to be saving you time.&lt;/p&gt;

&lt;p&gt;I spent months doing exactly this before admitting the tooling was wrong. Not the agent... the agent is great. The &lt;em&gt;environment&lt;/em&gt; around the agent was designed in 2001.&lt;/p&gt;

&lt;p&gt;Full disclosure before we go further: I'm the developer of the app this article ends with. But the problem is real regardless of whose tool you use to fix it, so let's start there.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three frictions of agentic coding
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Friction 1: the cd dance.&lt;/strong&gt; Your agent works in the terminal's current directory. Your attention works wherever you're browsing. These drift apart constantly. You're looking at &lt;code&gt;components/auth/&lt;/code&gt; in your file browser while your agent session sits in the repo root, and every task starts with re-aiming it: "look at the file in components/auth/...". You are a human path-resolver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Friction 2: invisible changes.&lt;/strong&gt; The agent says "I've updated the config and refactored the handler." Did it? What does it look like now? Your options: ask the agent to cat the file (burning tokens to see your own disk), switch to your editor and navigate to it, or trust blindly. None of these are &lt;em&gt;glancing at the file&lt;/em&gt;, which is what you actually want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Friction 3: the Markdown pile.&lt;/strong&gt; Agents narrate in Markdown. Plans, migration guides, analysis reports, CHANGELOGs — my projects have accumulated dozens of agent-written &lt;code&gt;.md&lt;/code&gt; files. These are &lt;em&gt;documents&lt;/em&gt;, written to be read. Every mainstream file manager shows them as raw markup, because in 2001 nobody's disk was full of Markdown.&lt;/p&gt;

&lt;p&gt;None of these frictions is huge. But you hit each of them dozens of times per session, and agentic coding is &lt;em&gt;supposed&lt;/em&gt; to be about eliminating exactly this kind of overhead.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the environment should do instead
&lt;/h2&gt;

&lt;p&gt;Work backwards from the workflow and the requirements are obvious:&lt;/p&gt;

&lt;p&gt;The terminal and the file browser should share a location. Browse to a folder, and the shell — and therefore your agent — is already there. Point at things by &lt;em&gt;navigating to them&lt;/em&gt;, not by typing paths into a prompt.&lt;/p&gt;

&lt;p&gt;Files should be readable the moment you select them. Markdown as a formatted document. CSV as a grid. Code with syntax highlighting. Zero clicks, zero app switches. You're reviewing an agent's work, not archaeology.&lt;/p&gt;

&lt;p&gt;Small fixes should happen in place. The agent left a wrong value in a config? Click, fix, save. Round-tripping through the agent ("please change line 14...") for a two-character edit is absurd; so is opening an IDE for it.&lt;/p&gt;

&lt;p&gt;And the loop should end where it starts: see the git status, commit, push —&amp;gt; from the same window.&lt;/p&gt;

&lt;p&gt;This is not a radical vision. It's roughly what KDE's Dolphin gave Linux users twenty years ago (minus the AI, the previews, and git). It just never existed on macOS.&lt;/p&gt;

&lt;h2&gt;
  
  
  So I built it
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://iruka.sh" rel="noopener noreferrer"&gt;Iruka&lt;/a&gt; (イルカ — "dolphin" in Japanese, named for its inspiration) is a native Swift file manager for macOS built around exactly this loop. The agentic workflow in practice:&lt;/p&gt;

&lt;p&gt;I browse to a project. The integrated terminal is already there — no &lt;code&gt;cd&lt;/code&gt;, ever. I type &lt;code&gt;claude&lt;/code&gt; and start a session. As I click around the project, the session's context and my visual context stay glued together: when I say "fix the bug in this file," &lt;em&gt;this file&lt;/em&gt; means the one I'm looking at.&lt;/p&gt;

&lt;p&gt;While the agent works, I watch files change in the preview pane next to the terminal - rendered Markdown, highlighted code, CSV grids. When it writes &lt;code&gt;MIGRATION-PLAN.md&lt;/code&gt;, I read it as a document, immediately, without leaving the window.&lt;/p&gt;

&lt;p&gt;One detail I'm particularly happy with: &lt;strong&gt;follow-mode pauses itself during long-running commands.&lt;/strong&gt; If the agent is mid-task (or you're mid-&lt;code&gt;npm install&lt;/code&gt;), navigating around won't yank the shell's directory out from under it — Iruka detects the running process, pauses the sync, and offers to resume when it's done. This is the feature that makes the synced terminal actually usable with agents rather than just a demo trick; a stray click can't corrupt a 20-minute session.&lt;/p&gt;

&lt;p&gt;When the agent's done: git status is right there in the browser — branch, staged files — and I commit and push without touching another app. If something's slightly off, the Edit button in the preview pane fixes it in place. If I want to verify a change landed everywhere, Power Search greps the whole tree with regex, no indexing.&lt;/p&gt;

&lt;p&gt;The whole supervision loop (aim, delegate, watch, read, fix, commit) happens on one continuous surface.&lt;/p&gt;

&lt;p&gt;And it extends past your own machine. Saved SSH hosts connect from the sidebar with one click —&amp;gt; the terminal opens already connected, so running an agent session &lt;em&gt;on a remote server&lt;/em&gt; is the same workflow, minus typing IPs from memory. Right-click any local file to SCP it over; mount S3, SFTP (even as sudo), or WebDAV and browse them like local folders.&lt;/p&gt;

&lt;p&gt;To be clear, none of this rides on a stripped-down browser: Iruka is a full Finder replacement first — dual-pane browsing, batch rename with preview, an operations queue for big transfers, list/column/icon views, symlink support. The agent workflow is what's &lt;em&gt;new&lt;/em&gt;; the file manager underneath is complete.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest caveats
&lt;/h2&gt;

&lt;p&gt;Iruka is not an IDE and doesn't try to be — for serious editing you'll still want your editor, and the in-place editing is deliberately scoped to quick fixes. It's macOS-only (14+, native Swift, no Electron), and it's paid: $19.99 one-time, no subscription, with a 30-day trial and no credit card. If your agent workflow lives entirely inside VS Code with an extension, you may not need any of this. Mine never did. I think in folders and shells, and if you've read this far, you probably do too.&lt;/p&gt;

&lt;p&gt;The roadmap is community-driven through &lt;a href="https://github.com/dorienh/iruka-releases/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt;. Several shipped features came straight from user requests, and "make it better for agent sessions" is currently the loudest theme.&lt;/p&gt;

&lt;p&gt;Agents got a generational upgrade in the last two years. The room they work in didn't. It's time.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>macos</category>
      <category>claude</category>
    </item>
    <item>
      <title>macOS Never Got the File Manager Developers Deserved. So I Built It.</title>
      <dc:creator>Dorien</dc:creator>
      <pubDate>Wed, 15 Jul 2026 13:15:43 +0000</pubDate>
      <link>https://dev.to/dorien/macos-never-got-the-file-manager-developers-deserved-so-i-built-it-4b78</link>
      <guid>https://dev.to/dorien/macos-never-got-the-file-manager-developers-deserved-so-i-built-it-4b78</guid>
      <description>&lt;p&gt;&lt;em&gt;Here is what my developer workflow looked like for fifteen years:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Navigate to a folder in the file browser. Switch to terminal. &lt;code&gt;cd&lt;/code&gt; to the same folder I'm already looking at.&lt;/p&gt;

&lt;p&gt;Find a file I want to preview. Hit Space. Looks good. Want to edit it. Open VS Code. Navigate to the file again.&lt;/p&gt;

&lt;p&gt;Need to SSH somewhere. Open Terminal. Type the IP I can never remember. Check my notes. Retype it.&lt;/p&gt;

&lt;p&gt;I tried Path Finder — and it genuinely is better than Finder, better views, dual pane, real shortcuts. But it didn't fix any of those things. Neither did ForkLift. Neither did anything else.&lt;/p&gt;

&lt;p&gt;So I built something that did.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flrledfh3t507j8647mkj.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flrledfh3t507j8647mkj.png" alt="Iruka File Explorer" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Where the Idea Came From
&lt;/h2&gt;

&lt;p&gt;Years ago, before I switched to macOS, I used KDE's Dolphin on Linux. Dolphin had — and still has — one feature that I've never been able to forget: the terminal follows you. Browse to a folder in the UI and the shell is already there. No &lt;code&gt;cd&lt;/code&gt;. No clipboard gymnastics. You're just there.&lt;/p&gt;

&lt;p&gt;That's it. That's the feature. It sounds small. It is not small.&lt;/p&gt;

&lt;p&gt;When I switched to Mac, I spent years looking for something that did this. Nothing did. Path Finder was the closest — genuinely powerful in some ways, dual pane, lots of options — but the terminal panel sits there statically, indifferent to where you navigate. ForkLift is an excellent SFTP client pretending to be a file manager. Everything else I tried had the same gap.&lt;/p&gt;

&lt;p&gt;So eventually I stopped looking and started building.&lt;/p&gt;

&lt;p&gt;I called it &lt;a href="https://iruka.dorienherremans.com" rel="noopener noreferrer"&gt;Iruka&lt;/a&gt; — イルカ, dolphin in Japanese, a nod to where the idea started. But Iruka isn't a port of Dolphin. It isn't even a tribute. It's what I think a file manager for macOS developers should actually look like in 2026, built from scratch in Swift, native all the way down. And honestly? It has things Dolphin never had.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjx9vbc0jybtecy3jo67e.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjx9vbc0jybtecy3jo67e.png" alt="Iruka File Explorer" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What It Does
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The terminal follows you. Everywhere.
&lt;/h3&gt;

&lt;p&gt;Browse to any folder in Iruka and the integrated terminal is already pointing there. Click around, the shell comes with you. This works exactly the way your brain expects it to.&lt;/p&gt;

&lt;p&gt;There's one smart addition beyond what Dolphin does: if you're running a long command — a build, &lt;code&gt;npm install&lt;/code&gt;, a test suite — the terminal automatically pauses the follow behaviour so you don't interrupt it with a stray directory change. A banner appears when the command finishes so you can re-enable with one click. No babysitting required.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7139s8b6x6sfv8ur2o99.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7139s8b6x6sfv8ur2o99.png" alt="Iruka File Explorer" width="800" height="595"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I use this constantly with Claude Code. I'm in the file browser, I navigate to a component, I switch to the terminal — it's already there. I ask Claude to look at a file. It's already in the right directory. The whole context switch that used to take five seconds now takes zero.&lt;/p&gt;

&lt;h3&gt;
  
  
  URL bar with tab autocomplete
&lt;/h3&gt;

&lt;p&gt;The path bar is a real navigation tool, not a read-only label. Click it, start typing, hit Tab. It works the way your shell does. If you think in paths you'll be very fast here.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9pmkykcaeryovig2gv8v.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9pmkykcaeryovig2gv8v.png" alt="Iruka smart path bar with autocomplete dropdown and synced terminal below" width="800" height="419"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Click the path bar, type a partial path, hit Tab. The terminal below is already in the same folder.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  File previews that are actually rendered
&lt;/h3&gt;

&lt;p&gt;Select a file. See it properly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Markdown&lt;/strong&gt;: full GFM rendering — headings, code blocks, tables, blockquotes, inline formatting. Not a QuickLook passthrough. Actual rendering with real typography.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CSV&lt;/strong&gt;: a proper grid. Bold header row, alternating row shading, scrollable in both axes. Not a wall of commas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code&lt;/strong&gt;: syntax highlighting across 60+ languages. Python, TypeScript, Rust, Go, SQL, Terraform, Swift, whatever you work in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Everything else&lt;/strong&gt;: Quick Look for images, PDFs, video.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Path Finder and ForkLift both lean on QuickLook for previews. QuickLook doesn't do syntax highlighting. It doesn't render CSV as a grid. Iruka has its own renderer, which means it can do things QuickLook can't.&lt;/p&gt;

&lt;p&gt;Rendered Markdown preview on the right:&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fse5sy765r9iq7dau2wnb.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fse5sy765r9iq7dau2wnb.png" alt="Rendered Markdown preview on the right." width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rendered Markdown preview on the right:&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzvv55wbs8k0pptxhjt0t.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzvv55wbs8k0pptxhjt0t.png" alt="Rendered Markdown preview on the right." width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Syntax highlighted code previews:&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjsle9cc6pd2z7fpj31eq.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjsle9cc6pd2z7fpj31eq.png" alt="Syntax highlighted code previews." width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Edit files directly in the preview pane
&lt;/h3&gt;

&lt;p&gt;Any text or code file gets an &lt;strong&gt;Edit&lt;/strong&gt; button. Click it, make your change, save. Auto-saves after 1.5 seconds of inactivity, supports ⌘S, shows a Saved / Unsaved / Saving indicator.&lt;/p&gt;

&lt;p&gt;This isn't a replacement for your editor. It's for the times you're scanning files and you spot a problem — a typo in a config, a wrong value in a &lt;code&gt;.env&lt;/code&gt;, a stray &lt;code&gt;console.log&lt;/code&gt; — and you want to fix it without opening another application. The distance from "I see the problem" to "the problem is fixed" is one click.&lt;/p&gt;

&lt;p&gt;Top right shows edit button to directly edit any text-based files:&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frdelnseszc2ylp5xotf1.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frdelnseszc2ylp5xotf1.png" alt="Top right shows edit button to directly edit any text-based files.&lt;br&gt;
" width="800" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  One-click SSH
&lt;/h3&gt;

&lt;p&gt;Save your remote servers — host, user, port, key path — and connect from the sidebar with a single click. The terminal opens already connected. That's it.&lt;/p&gt;

&lt;p&gt;If you manage more than two or three servers you know how much of your life goes into typing and re-typing connection strings. This ends that.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fehy3amzt92n083ith3mp.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fehy3amzt92n083ith3mp.png" alt="Iruka SSH connections" width="799" height="239"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Save a server once. Connect from the sidebar with one click. No more typing IPs from memory.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  SCP file transfer
&lt;/h3&gt;

&lt;p&gt;Right-click any file, send it to a remote host. Or pull files from a remote. The UI handles the details. You get the file transfer workflow you'd otherwise have to open a separate application for.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3gui5xl3ontqn6mc286l.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3gui5xl3ontqn6mc286l.png" alt="SCP file transfer" width="799" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Dual pane
&lt;/h3&gt;

&lt;p&gt;Two folder panes side by side. Drag files between them. This is standard on Linux file managers and was never added to Finder. Iruka has it. Use it for comparing directories, reorganising projects, moving files between locations without losing your place.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz3f8qbxmkm85rhe2cwoy.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz3f8qbxmkm85rhe2cwoy.png" alt="Dual Pane" width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Power Search
&lt;/h3&gt;

&lt;p&gt;Search file &lt;em&gt;contents&lt;/em&gt; — not just names. Write a grep pattern or a regex, filter by type, extension, or date, and see results across your whole file tree instantly. No indexing required.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud mounts
&lt;/h3&gt;

&lt;p&gt;Mount S3 buckets, SFTP servers, and WebDAV shares as folders and browse them the same way you browse local storage. Your AWS bucket looks like a folder on your desk.&lt;/p&gt;

&lt;h3&gt;
  
  
  Batch rename
&lt;/h3&gt;

&lt;p&gt;Select a group of files, define a pattern, preview every change before applying. No guessing, no undo required.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F34niqmektibdm38ewkvm.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F34niqmektibdm38ewkvm.png" alt="Batch rename" width="800" height="674"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Operations queue
&lt;/h3&gt;

&lt;p&gt;Copy and move operations run in a live queue with real-time progress. Large transfers don't block you from continuing to work.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Native Matters
&lt;/h2&gt;

&lt;p&gt;There's a reason I built this in Swift rather than reaching for Electron.&lt;/p&gt;

&lt;p&gt;Electron apps start slowly, use hundreds of megabytes of RAM for things that should use tens, and feel subtly wrong on macOS — the scrolling, the fonts, the keyboard shortcuts — because they're running inside a web browser, and web browsers are not macOS apps.&lt;/p&gt;

&lt;p&gt;Iruka starts in under a second. It uses native macOS frameworks, which means Spotlight finds it, system keyboard shortcuts work, it respects your system appearance, and it integrates with the OS the way macOS apps are supposed to. If you've used Path Finder you know what "heavy and dated" feels like. This is the opposite of that.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Part Where I Tell You to Try It
&lt;/h2&gt;

&lt;p&gt;Iruka is at &lt;strong&gt;&lt;a href="https://iruka.dorienherremans.com" rel="noopener noreferrer"&gt;iruka.dorienherremans.com&lt;/a&gt;&lt;/strong&gt;. 30-day free trial, no credit card. macOS 14 (Sonoma) or later. Universal binary — Apple Silicon and Intel.&lt;/p&gt;

&lt;p&gt;If you try it and something is missing or broken, the GitHub Discussions board is at &lt;a href="https://github.com/dorienh/iruka-releases/discussions" rel="noopener noreferrer"&gt;github.com/dorienh/iruka-releases/discussions&lt;/a&gt;. I read every post. Several features in recent releases came directly from user suggestions — that's genuinely how I want this to keep working.&lt;/p&gt;




&lt;p&gt;I built this because I spent years being frustrated by a gap that shouldn't exist. A native, fast, powerful file manager for people who live in terminals and codebases. The one macOS should have had a long time ago.&lt;/p&gt;

&lt;p&gt;If you've been making peace with Finder, you don't have to anymore.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>devops</category>
      <category>performance</category>
      <category>coding</category>
    </item>
  </channel>
</rss>
