SkyMount

Your servers and buckets, as folders on your Mac or PC

SkyMount mounts SFTP, FTP/FTPS, Amazon S3 and Google Drive as ordinary folders: in Finder on macOS, and as a network drive in Explorer on Windows. On a Mac it needs no kernel extension, no macFUSE and no administrator rights.

Beta. The Mac version has been tested on one Mac, the Windows version on one Windows 11 PC. Keep backups of anything you work on through a mount.

What a mount goes through
  1. Finder

    ~/SkyMount/Server

  2. macOS NFS client

    Built into macOS. No kext, no macFUSE, no admin rights.

  3. SkyMount

    NFSv3 on 127.0.0.1, with the file cache and offline copies.

  4. Your storage

    SFTP · FTP / FTPS · Amazon S3 · Google Drive

How a mount behaves

Files are cached on your computer, so folders stay quick and a dropped connection does not lose your work. This works the same on macOS and Windows.

Files download the first time you open them

A file is fetched into the cache on first read and reused while its size and modification time on the server stay the same. Files over 8 MB are read in 1 MB blocks, so opening a large video only fetches the part you play.

Storage it connects to

Each connection becomes its own folder. Mount as many as you need side by side.

Any server you can ssh into.

Log in with a password or a key. Host keys are trusted on first use and pinned by SHA-256 fingerprint; a changed key is refused until you press Forget in the connection settings.

Tested with: macOS: local OpenSSH sshd, 6 to 20 MB reads and writes, rename, delete. Windows: asyncssh 2.24.1, 18 drive checks.

In Finder and the menu bar

On Windows the same controls (Keep Offline, Free Up Space, Open at Login) are in the tray menu. Explorer badges and a right-click menu are not there yet.

Finder badges show what each file is doing

Green check: available offline. Blue arrows: downloading or uploading. Grey clock: waiting to upload. Red exclamation mark: an upload failed and will be retried.

Menu bar status
Sync arrows while files move, a filled drive while something is mounted, an outline drive otherwise.
Mount at login
If the network is not up yet, SkyMount tries again when it connects and every 10 s to 5 minutes until the mount succeeds.
Free Up Space
Removes cached copies under a folder that is not kept offline.
Refresh from Server
Re-reads folders now, for changes made on the server by a git pull or a deploy.
Secrets stay in the system's credential store
Passwords, S3 secret keys and Google tokens go to the macOS Keychain or Windows Credential Manager, never to the connections file.
File manager metadata stays local
._* and .DS_Store files on a Mac, desktop.ini and Thumbs.db on Windows: none of them reach the server.

Questions

Why NFS instead of macFUSE or WebDAV?

macFUSE 5 needs an FSKit extension that could not be enabled on the development Mac. The built-in WebDAV client stalled for about 90 seconds on every mount. Loopback NFS mounts in under a second without an extension, a kext or root.

Where do mounted volumes appear?

On a Mac, under ~/SkyMount/<Name> in your home folder, not /Volumes, because ordinary users cannot create folders there. Finder lists each one as <Name>.localhost. On Windows, each connection is a network drive such as S:, labelled with the connection's name.

Can other users on my Mac reach a mount?

The NFS server listens on 127.0.0.1 only, accepts your uid or root and puts a random secret in every file handle. Another user on the same Mac who forges credentials could in theory reach a mounted volume. On a single-user Mac this is comparable to ordinary folder permissions.

Is it safe to run git on a mount?

During heavy git testing the macOS NFS client once caused a kernel panic, with a mount option SkyMount no longer uses. Keep backups of repositories you work on through a mount.

How much disk space does the cache use?

The content cache has no size limit apart from folders kept offline. Use Free Up Space on a folder to remove its cached copies.

Why does the Windows version need WinFsp?

SkyMount mounts drives on Windows through the WinFsp driver. Installing WinFsp needs administrator rights once; the SkyMount installer installs it when it is missing or older than 2.1. SkyMount itself runs without administrator rights.

Why does Windows warn when I run the installer?

Neither the installer nor the app is code-signed yet, so SmartScreen warns the first time they run.

Download SkyMount 0.1.0

Released October 27, 2026Release notes

macOS

macOS 26 or later

Download for MacDMG, 4.4 MB

macOS stops the first launch because this build is not notarized by Apple yet. Open System Settings > Privacy & Security, then choose Open Anyway.

Windows

Windows 10 or 11 with WinFsp 2.1

Windows SmartScreen warns on the first run because the installer is not code-signed yet. Choose More info, then Run anyway.