The first version of Filaxy Files was local-only. To compete with
ForkLift ($29.95) and
Transmit ($45) I had to make the app
speak six remote protocols — without breaking the zero-dependencies promise.
No AWS SDK, no libssh, no curl, no third-party FTP library.
SFTP / SSH wraps the OpenSSH CLI shipped
with macOS (/usr/bin/ssh,
sftp,
scp) via
Foundation.Process,
with ControlMaster keeping a single auth socket alive across operations.
WebDAV is a hand-written
PROPFIND parser on top of
URLSession.
Amazon S3 is SigV4 signing in pure Swift —
every HMAC-SHA256 step, every canonical request, every authorization header,
written from scratch against the AWS spec.
Backblaze B2 uses the native API with a
23-hour session cache and per-upload SHA-1 integrity.
On top of that: a bidirectional Sync engine
(three modes — upload, download, two-way — with per-conflict resolution and
reusable sync profiles), and an
embedded SSH Terminal sheet styled after
Terminal.app, with a per-connection preferred shell that forces PowerShell on
Windows OpenSSH servers without touching the server. About
7,000 new lines of Swift in 30 days, and
the bundle stayed at ~5 MB.
"The zero-dependencies rule wasn't ergonomic — it was strategic. Every SDK
you ship is a future security advisory and a future binary bloat. Filaxy Files v2.0
competes with apps 5× its size, and that's not an accident."