Dine filer og din shell. Ét vindue.

FileFerry taler FTP, FTPS, SFTP, WebDAV, SMB og S3 — og åbner en rigtig SSH-terminal på den samme forbindelse. Native til macOS, ingen Electron, ingen skykonto, ingen hjemmeopkald.

macOS 14.6 eller nyere · gratis i betaen · kræver TestFlight-appen

Forbindelseslog · FTP · port 21
220 (vsFTPd 3.0.5)USER kjm331 Please specify the password.PASS ******230 Login successful.PWD257 "/home/kjm"PASV227 Entering Passive Mode (192,168,0,72,201,44)LIST150 Here comes the directory listing.226 Directory send OK.— hver linje, hver session. Intet skjult.
overførsel

Syv protokoller, én serverliste

Ordn serverne i grupper, hold flere forbindelser til den samme server, og flyt filer mellem de to ruder — sådan som du alligevel gør det i Finder.

FTPi klartekst, til servere på eget net
FTPSeksplicit AUTH TLS på port 21
SFTPEd25519- og ECDSA-P-256-nøgler
SSHfuld terminal, ikke en kommandolinje
WebDAVHTTP og HTTPS
SMBdelinger vises som mapper
S3Amazon, Cloudflare R2, MinIO, Garage

Objektlagring, der opfører sig som en mappe

S3 kender ingen mapper. Et objekt hedder billeder/2026/hus.jpg — det er ét eneste navn, og skråstregerne er ganske almindelige tegn. FileFerry viser dig alligevel et træ, du kan klikke dig igennem som alle andre steder.

Endepunktet bestemmer du selv. Dermed virker ikke bare Amazon, men også Cloudflare R2, Backblaze, MinIO eller en Garage, du selv driver på dit eget net. Adgangen består af en access key og en secret key; den hemmelige nøgle ligger i nøgleringen, ikke i en konfigurationsfil.

Filer over 5 gigabyte sendes i dele, fordi S3 kræver det. Falder forbindelsen undervejs, husker FileFerry hvilke dele der allerede kom frem, og fortsætter der ved næste forsøg i stedet for at begynde forfra. Og fordi påbegyndte overførsler bliver liggende på serveren, ikke optræder i nogen liste og alligevel koster plads, ser FileFerry efter dem, når der forbindes, og spørger, om de skal væk.

FileFerrys hovedvindue: sidepanel med servere til venstre, lokale filer i midten, filer på serveren til højre.
Lokalt til venstre, modparten til højre, servere og grupper i sidepanelet. Log-knappen åbner forbindelsesloggen fra toppen.

Kopiér, flyt, slet — også mapper

Klip og sæt ind flytter en mappe på serveren i ét skridt. Hele mappetræer kan kopieres med enhver protokol.

Redigér filer på serveren

Åbn en fil i den indbyggede editor, eller send den videre til en hvilken som helst app på din Mac. Når du gemmer, skrives den direkte tilbage.

Filrettigheder

Sæt rettigheder med afkrydsning eller oktalt, ved FTP, FTPS, SFTP og SSH.

Opdatér automatisk

Hold øje med en mappe på serveren, mens et build eller en upload kører.

synkronisering

To mapper, ét overblik

At synkronisere mapper betyder her først og fremmest: at se efter. FileFerry sammenligner den lokale mappe med den fjerne og lægger en liste frem — pr. linje begge størrelser, begge tidsstempler og forslaget. Der overføres først det, du har sat flueben ved.

FileFerry med åbnet synkronisering: øverst den lokale og den fjerne filliste, nedenunder sammenligningsområdet med retningsvælger, kontakter for undermapper, oprettelse og sletning samt en liste, hvor hver linje viser et flueben, begge størrelser, begge tidsstempler og forslaget.
Synkroniseringen sidder nederst i vinduet, ikke i et ark foran det. De to fillister forbliver synlige — og brugbare, så længe ingen kørsel er i gang.

Intet sker uden at blive spurgt

Der er kun flueben ved det, som er ufarligt. Er udgaven på modparten den nyeste, bliver den vist, men ikke valgt på forhånd. Slettelinjer er aldrig valgt på forhånd, og før sletning kommer et spørgsmål.

Tidsstempler er ikke bevis

På tværs af protokollerne er de upålidelige — tidszone, minutopløsning, serverens ur. Ved SFTP afgør en tjeksum derfor sagen. Og FileFerry husker tilstanden efter hver kørsel, så en netop uploadet fil ikke gælder som den nyeste næste gang.

Retningen kan vendes, undermapper kan slås til, og det, der slettes, slettes endeligt — også lokalt, ikke til papirkurven. En sletning, der ender i papirkurven det ene sted og er uigenkaldelig det andet, ville være værre end en, der altid betyder det samme. Der slettes kun det, du har sat flueben ved og derefter bekræftet. Mens en synkronisering kører, er de handlinger i browseren spærret, som ellers ville komme i vejen — at se og navigere er stadig tilladt. Synkroniseringen er ny i denne beta og tilsvarende lidt afprøvet; tilbagemeldinger om den er særligt velkomne.

genoptagelse

Når forbindelsen falder

500 filer skal kopieres, efter 200 falder forbindelsen ud — og så begynder det egentlige arbejde: at finde ud af, hvor det stoppede. FileFerry fører den liste for dig, og den overlever, at programmet lukkes.

FileFerrys indstillinger, området Genoptagelse: en liste over ikke afsluttede overførsler med server, forbindelse og sti samt pr. linje en knap til at genoptage og en til at forkaste.
Det, der stadig er åbent, med den server og den sti, det hører til. Den ene knap henter det, den anden fjerner det fra listen.

Tre forsøg, så listen

De fleste fejl er udfald — en forbindelse, der kortvarigt var væk, en server, der lige var optaget. Hver fil forsøges tre gange, før den regnes for mislykket.

Målt efter, ikke troet på

Efter en upload sammenlignes filstørrelsen på serveren med den lokale. Et „226 Transfer complete" er serverens udsagn, ikke et bevis.

Et punkt, der tæller: før en genoptagelse tjekkes den lokale fil mod størrelse og dato fra det tidspunkt, hvor det gik galt. Har du redigeret den i mellemtiden, standser FileFerry og siger det — i stedet for stiltiende at sende en anden udgave.

shell

En terminal, i den samme app

De fleste overførselsprogrammer slutter ved fillisten. FileFerry åbner en rigtig SSH-session på den server, du allerede er forbundet til — ingen anden app, ingen ny indtastning af værtsnavnet.

FileFerry med en åben SSH-session til en Raspberry Pi.
SSH-session med farveskema, gemt pr. forbindelse.

Snippets

De kommandoer, du taster igen og igen, ordnet i kategorier. Ét klik indsætter dem — eller kører dem med det samme.

En terminal, der opfører sig ordentligt

Terminaltype, tegnsæt, håndtering af linjeskift og en valgfri kommando efter login — pr. forbindelse.

tillid

Streng med hensyn til, hvem der svarer

Ved den første kontakt viser FileFerry fingeraftrykket og spørger. Derefter tjekker det i stilhed. Ændrer det sig, afvises forbindelsen — der findes ingen knap med „forbind alligevel".

FileFerrys indstillinger, området Sikkerhed: liste over kendte værter med SHA-256-fingeraftryk og en sletteknap pr. post.
Hvert fingeraftryk, du har bekræftet, ét sted. At fjerne en post er den bevidste vej tilbage, efter at en server er sat op på ny eller et certifikat er fornyet — i selve forbindelsesøjeblikket findes der ingen genvej.

Værtsnøgler

SHA-256-fingeraftryk ved den første forbindelse, gemt i nøgleringen, tjekket ved hver session — for SSH og SFTP.

Certifikater

Selvsigneret certifikat på dit NAS? Bekræft fingeraftrykket én gang. Det kan efterprøves mod openssl x509 -fingerprint -sha256.

I sandkassen

App-sandkasse med fire rettigheder, ingen undtagelser. Intet lytter på en port.

To adskilte logge

Den løbende forbindelseslog til dialogen på ledningen og en valgfri logfil på disken til fejlsøgning.

komfort

Bygget til at høre hjemme på en Mac

FileFerrys indstillinger: udseende med System, Lys og Mørk samt tretten accentfarver.

Lys, mørk eller system

Følger macOS eller bliver stående. Tretten accentfarver, heriblandt „Automatisk" til systemfarven.

Fire sprog

Engelsk, tysk, dansk og fransk — omskiftningen virker med det samme, uden genstart.

beta

Betaen

Tilbagemeldinger går gennem TestFlight-appen — skærmbillede, et par ord, send. De lander direkte hos mig. Den, der deltager via det offentlige link, forbliver anonym for mig: jeg ser rapporten, ikke hvem du er. Vil du hellere skrive, findes der en kontaktformular.

TestFlight-versioner udløber 90 dage efter, at de er lagt op. Er en udløbet, installerer du den næste via det samme link.

Deltag i betaen via TestFlight macOS 14.6 eller nyere · gratis i betaen