Kevin ChavanneDesktop view

Mesh Drive

Browse and search files across your devices from one Mac window.

My files live on more than one machine. I wanted a Finder-style way to browse my Macs and the drives attached to them, find a file by name, and bring a copy back when I needed it.

One place to browse
Open approved folders and drives from a shared sidebar. Use list, icon, column or gallery view, and keep different locations open in separate windows.
Search by filename
Search the current folder, one device or all indexed devices. Mesh Drive searches names it has already seen and can index more folders on request.
Preview and copy
Preview supported images, PDFs and text. Save a local copy or copy a file into a location you have enabled for copies.

Why I built it

I kept switching between Finder, remote connections and Terminal to answer a simple question: where did I put that file? I wanted the devices and their storage in one place, with the same keyboard shortcuts and browsing habits I already use on a Mac.

A device isn’t always online. I still want to know what was in a folder the last time I opened it. Keeping the file list locally lets me find a name and decide what I need to fetch once the connection comes back.

Screenshots

Mesh Drive showing a saved folder listing beside three fictional MacBooks, Time Machine, a NAS and an external hard drive
Browse a saved folderA saved folder listing in a fictional library with three MacBooks, a Time Machine backup, a NAS and an external hard drive.
Mesh Drive showing filename matches from fictional MacBooks, NAS storage and an external hard drive
Find files across devicesThe All Devices search finds filenames across the example library. Opening a remote file still requires a connection.

How I built it

1. Build a native file browser
SwiftUI handles the sidebar, navigation and browser layouts. AppKit provides Finder-style file icons, clipboard integration and Quick Look. Each window keeps its own location and selection while sharing the same library.
2. Connect over SSH
I use macOS OpenSSH and SFTP to list and transfer files. You choose the folders or drives to browse and verify the device’s host key on first connection. A changed key stops the connection for review.
3. Keep a local catalog in SQLite
The catalog stores filenames, sizes and modification dates, along with when each folder was last read. It powers filename search and saved listings. File contents stay on the device until you request a preview or copy.
4. Make copying an explicit action
The app stages transfers before placing a copy at its destination. Copying into a remote location needs your approval the first time. Existing files with the same name are skipped.

What I learned

An offline listing is useful when it says exactly when it was last refreshed. I show its age in the browser and keep saved copies in their own section, where they can be opened in Finder.

File identity needs more than a name. The catalog keeps the device, storage location and path together so two files called Read Me.txt can show up separately in the same search.

macOS applicationShowcase