LumiFTP is a native FTP, FTPS and SFTP client for AmigaOS 3.2
with a full MUI 3.8 (v19) graphical interface. It features a
classic two-pane local/remote file
manager, an address book with group structure, an asynchronous
transfer queue and a complete ARexx scripting interface.
FEATURES
--------
- FTP (RFC 959), active and passive (PASV) mode
- FTPS, explicit (STARTTLS) and implicit (port 990) via AmiSSL,
with per-profile certificate verification (default on) and
a TLS 1.3 toggle (default off - caps to TLS 1.2 so the faster
ChaCha20 cipher is negotiated, ~2.5x faster on 68k CPUs)
- SFTP (SSH File Transfer Protocol) via libssh2 and AmiSSL
- Two-pane file manager (local/remote), sortable columns
- Drag & drop between local and remote pane, from the
Workbench (AppWindow) into the local pane and from the
local pane back to the Workbench
- Recursive upload, download and delete of entire directory
trees (local and remote)
- Transfer queue with per-file progress display
- Address book for saved server profiles with group structure
- Profile import/export: FileZilla XML, AmiFTP Prefs, URL list,
with conflict dialog (Overwrite / Skip / Rename / Cancel +
"Apply to all")
- Public-key authentication (RSA, ECDSA, Ed25519) and password
- LumiPass bridge in the profile editor: fetch and store
passwords directly from/to LumiPass via ARexx (asynchronous,
GUI stays responsive)
- Per-server character set (Auto / UTF-8 / Latin-1) - "Auto"
auto-detects UTF-8 capability on FTP servers via FEAT /
OPTS UTF8
- Symlink-aware listings: directory symlinks are sorted as
drawers, link targets shown as "name -> target"
- Atomic save (.tmp + rename) for downloads - abort mid-transfer
leaves the existing target file untouched
- Resume on up- and download (FTP REST, SFTP seek64), global
default Ask / Auto / Never
- Per-event actions: assign a sound (datatypes or external
player) and a command - ARexx script, Shell command, or
Workbench-mode program - for connect/disconnect/login-fail/
transfer-done/item-success/item-fail/update-available
- Commodity broker with global hotkey (default: ctrl alt f)
to pop up the main window
- Minimise to AppIcon on the Workbench
- Full ARexx scripting interface (port LUMIFTP.N)
- Automatic update check via signature verification, optionally
silent on program start
- AmigaGuide documentation (incl. ARexx reference)
- Localisation: English, German
REQUIREMENTS
------------
- AmigaOS 3.2 or compatible
- Motorola 68020 or higher
- MUI 3.8 (v19) or higher
- NList.mcc, NListtree.mcc, BetterString.mcc
- TCP/IP stack (Roadshow or AmiTCP)
- AmiSSL 5.x (mandatory - LumiFTP refuses to start without it).
Required for FTPS, SFTP, license-key validation and the signed
Auto-Update path. Available from Aminet (util/libs/amissl).
Note: Vampire/Apollo 68080 users must install the 68020-40 build,
NOT the 68060 build (documented incompatibility, see AmiSSL
CHANGES.md v4.6).
- codesets.library 6.x (mandatory - used to convert filenames
between the local Amiga charset and UTF-8 on RFC-2640 servers).
Available from Aminet (util/libs/codesets-lib).
INSTALLATION
------------
Recommended: open the archive, double-click the "Install" icon
in the LumiFTP/ drawer and follow the AmigaOS Installer (English
or German). It copies the binary, the localisation catalogs and
the AmigaGuide help files to the location you choose.
Manual install: copy the LumiFTP binary and its .info icon
wherever you like, e.g. SYS:Tools/, place the catalogs in
LOCALE:Catalogs/<language>/ and the guides in HELP:<language>/.
The address book is kept in ENVARC:LumiFTP/ and is created
automatically on first save.
TOOLTYPES
---------
LANGUAGE=<code> Force catalog (deutsch/english)
NOUPDATECHECK=1 Disable automatic update check on start
ICONIFY=YES Start iconified (AppIcon only, no window)
CX_PRIORITY=<n> Commodity priority (default 0)
CX_POPUP=YES|NO Open main window on launch (default YES)
CX_POPKEY=<hotkey> Override Commodity hotkey (default: ctrl alt f)
DOCUMENTATION
-------------
Help/English/LumiFTP.guide AmigaGuide (English)
Help/Deutsch/LumiFTP.guide AmigaGuide (German)
CHANGELOG
---------
1.1 (27.05.2026)
- Address book: subgroups via path notation (arbitrarily deep),
live filter over Name/Host/User/Notes, three sort modes
(Manual/Name/Frequency), Notes field with LumiPass NOTES
sync, Last-Connect timestamp + connect counter, configurable
double-click
- Transfer queue: sortable column headers, live filter with
state toggles, multi-select bulk ops (Delete/Retry/Skip/
Move), Retry-Failed button, stats line (Pending/Active/
Done/Failed/Total)
- Events + ARexx LumiPass bridge: eight triggers (Connect/
Disconnect/Login-Fail/Transfer-Done/etc.) firing a sound
(datatypes.library or external player) and/or an ARexx
script; new GETLOGIN/PUTLOGIN bridge shares credentials
with the LumiPass password manager
- FTPS security hardening: hostname verification on the data
channel, STARTTLS plaintext-injection protection, no silent
plaintext fallback, ChaCha20 cipher preference, TLS 1.3
server toggle
- Signed auto-update: downgrade protection via persistent
build floor, manifest replay protection (issued timestamp
+ 24h grace), host pin on updates.amigaworld.de, atomic
binary replace with rollback, granular error messages
(HTTP code, network, signature, manifest-parse)
1.0 (29.04.2026)
- Initial Release
BUILD INFORMATION
-----------------
Version: 1.1 (Build 721)
Binary size: ~538 KB (stripped)
Source code: ~33,966 lines (C + H)
Compiler: m68k-amigaos-gcc 6.5.0b
Target CPU: m68020+
LICENSE
-------
LumiFTP is freeware. You may use, copy and redistribute
unmodified binaries freely. Redistribution on Aminet and other
archives is explicitly permitted.
The software is provided "as is", without warranty of any kind.
The author is not liable for any damage or data loss resulting
from the use of this software.
REGISTRATION
------------
Registration is optional and does not affect functionality. All
features are available without limits, with or without a key. A
registration is a friendly gesture towards the author and helps
plan further development.
Two ways to register:
1. With the LumiReg tool (available separately on Aminet) -
enter name and email, click "Register".
2. Manually by e-mail to register@amigaworld.de. Please include:
Name Name the registration should be issued to
Email Address the licence key will be sent to
Program Name of the program to register (LumiFTP)
CONTACT
-------
E-mail: lumiftp@amigaworld.de
Web: https://www.amigaworld.de/
CREDITS
-------
Author
Matthias Münch Concept, implementation, testing
Built with help from
Claude Code (Anthropic) AI assistant for pair programming
Third-party components
Stefan Stuntz MUI 3.8
Gilles Masson,
Laurin Woitok,
Nick Blackburn NList.mcc (amiga-mui project)
Carsten Scholling NListtree.mcc
Allan Odgaard BetterString.mcc
Olaf Barthel &
Oliver Roberts AmiSSL
Daniel Stenberg et al. libssh2
Alfonso Ranieri &
Jens Maus codesets.library
Greetings
Eisman, lokiist, Fossi, yelworC, cappin,
Cego, McFly, LoneRaider, evil4dmin, jdb78
================================================================
DEUTSCHE VERSION / GERMAN VERSION
================================================================
LumiFTP ist ein nativer FTP-, FTPS- und SFTP-Client für
AmigaOS 3.2 mit vollständiger MUI-3.8-Oberfläche (v19). Er
bietet einen klassischen Zweispalten-
Dateimanager lokal/remote, ein Adressbuch mit Gruppenstruktur, eine
asynchrone Übertragungs-Queue und eine komplette ARexx-Schnittstelle.
FUNKTIONEN
----------
- FTP (RFC 959), aktiver und passiver (PASV) Modus
- FTPS, explizit (STARTTLS) und implizit (Port 990) via AmiSSL,
mit Per-Profil-Zertifikatsprüfung (Standard ein) und einem
TLS-1.3-Toggle (Standard aus - cappt auf TLS 1.2, damit der
schnellere ChaCha20-Cipher ausgehandelt wird, ~2.5x schneller
auf 68k-CPUs)
- SFTP (SSH File Transfer Protocol) via libssh2 und AmiSSL
- Zweispalten-Dateimanager (lokal/remote), sortierbare Spalten
- Drag & Drop zwischen lokalem und Remote-Bereich, von der
Workbench (AppWindow) in den lokalen Bereich sowie vom
lokalen Bereich zurück auf die Workbench
- Rekursiver Upload, Download und Löschen ganzer Verzeichnis-
bäume (lokal und remote)
- Übertragungs-Queue mit Fortschrittsanzeige je Datei
- Adressbuch für gespeicherte Server-Profile mit Gruppenstruktur
- Profil-Import/Export: FileZilla XML, AmiFTP-Prefs, URL-Liste,
mit Konflikt-Dialog (Überschreiben / Überspringen / Umbenennen /
Abbrechen + "Auf alle anwenden")
- Public-Key-Authentifizierung (RSA, ECDSA, Ed25519) und Passwort
- LumiPass-Bridge im Profil-Editor: Passwörter direkt aus LumiPass
holen oder in LumiPass speichern, asynchron via ARexx, ohne
die GUI zu blockieren
- Per-Server-Zeichensatz (Auto / UTF-8 / Latin-1) - "Auto"
erkennt UTF-8-fähige FTP-Server selbständig per FEAT /
OPTS UTF8
- Symlink-fähige Listings: Verzeichnis-Symlinks werden als
Drawer einsortiert, Link-Ziel als "Name -> Ziel" angezeigt
- Atomares Speichern (.tmp + Rename) für Downloads - Abbruch
mitten im Transfer lässt die alte Zieldatei unangetastet
- Resume bei Up- und Download (FTP REST, SFTP seek64), globale
Vorgabe Fragen / Auto / Nie
- Aktionen pro Event: Sound (Datatypes oder externer Player)
und ein Befehl - ARexx-Skript, Shell-Kommando oder
Workbench-Programm - für Connect / Disconnect / Login-Fehler /
Transfer-Ende / Item-Erfolg / Item-Fehler / Update verfügbar
- Commodity-Broker mit globalem Hotkey (Default: ctrl alt f)
zum Hervorholen des Hauptfensters
- Minimieren als AppIcon auf der Workbench
- Volle ARexx-Schnittstelle (Port LUMIFTP.N)
- Automatischer Update-Check über Signaturprüfung, optional auch
still beim Programmstart
- AmigaGuide-Dokumentation inkl. ARexx-Referenz
- Lokalisierung: Deutsch und Englisch
SYSTEMVORAUSSETZUNGEN
---------------------
- AmigaOS 3.2 oder kompatibel
- Motorola 68020 oder höher
- MUI 3.8 (v19) oder höher
- NList.mcc, NListtree.mcc, BetterString.mcc
- TCP/IP-Stack (Roadshow oder AmiTCP)
- AmiSSL 5.x (zwingend erforderlich - LumiFTP startet ohne sie
nicht). Wird für FTPS, SFTP, die Lizenz-Key-Prüfung und den
signierten Auto-Update-Pfad benötigt. Verfügbar im Aminet
(util/libs/amissl).
Hinweis: Vampire-/Apollo-68080-User müssen den 68020-40-Build
installieren, NICHT den 68060-Build (dokumentierte Inkompati-
bilität, siehe AmiSSL CHANGES.md v4.6).
- codesets.library 6.x (zwingend erforderlich - wird für die
Konvertierung von Dateinamen zwischen lokalem Amiga-Zeichensatz
und UTF-8 auf RFC-2640-Servern benötigt). Verfügbar im Aminet
(util/libs/codesets-lib).
INSTALLATION
------------
Empfohlen: Archiv öffnen, im Verzeichnis LumiFTP/ auf "Install"
doppelklicken und dem AmigaOS-Installer folgen (deutsche oder
englische Sprache). Er kopiert das Binary, die Sprachkataloge und
die AmigaGuide-Dokumentation an den gewählten Ort.
Manuelle Installation: das LumiFTP-Binary und das zugehörige
Piktogramm an einen beliebigen Ort kopieren (z.B. SYS:Tools/),
die Kataloge nach LOCALE:Catalogs/<Sprache>/ und die Guides nach
HELP:<Sprache>/.
Das Adressbuch wird in ENVARC:LumiFTP/ abgelegt und beim ersten
Speichern automatisch angelegt.
TOOLTYPES
---------
LANGUAGE=<Kürzel> Katalog erzwingen (deutsch/english)
NOUPDATECHECK=1 Automatische Update-Prüfung abschalten
ICONIFY=YES Direkt iconifiziert starten (nur AppIcon, kein Fenster)
CX_PRIORITY=<n> Commodity-Priorität (Default 0)
CX_POPUP=YES|NO Hauptfenster beim Start öffnen (Default YES)
CX_POPKEY=<Hotkey> Commodity-Hotkey überschreiben (Default: ctrl alt f)
DOKUMENTATION
-------------
Help/Deutsch/LumiFTP.guide AmigaGuide (Deutsch)
Help/English/LumiFTP.guide AmigaGuide (Englisch)
VERSIONSHISTORIE
----------------
1.1 (27.05.2026)
- Adressbuch: Subgruppen via Pfad-Notation (beliebig tief
verschachtelt), Live-Filter über Name/Host/User/Notes,
drei Sort-Modi (Manual/Name/Frequency), Notes-Feld mit
LumiPass-NOTES-Sync, Last-Connect-Zeitstempel + Connect-
Counter, konfigurierbarer Doppelklick
- Übertragungsliste: sortierbare Spaltenheader, Live-Filter
mit State-Toggles, Multi-Select-Bulk-Ops (Delete/Retry/
Skip/Move), Retry-Failed-Button, Stats-Zeile (Wartend/
Aktiv/Fertig/Fehler/Gesamt)
- Events + ARexx-LumiPass-Bridge: acht Trigger (Connect/
Disconnect/Login-Fail/Transfer-Done/...) lösen Sound
(datatypes.library oder externer Player) und/oder ein
ARexx-Skript aus; neue GETLOGIN/PUTLOGIN-Bridge teilt
Credentials mit dem LumiPass-Passwortmanager
- FTPS-Sicherheit verschärft: Hostname-Verification auf
dem Daten-Kanal, STARTTLS-Plaintext-Injection-Schutz,
kein Silent-Plaintext-Fallback, ChaCha20-Cipher-Preferenz,
TLS-1.3-Server-Toggle
- Signiertes Auto-Update: Downgrade-Schutz über persistente
Build-Untergrenze, Manifest-Replay-Schutz (issued-
Timestamp + 24h-Grace), Host-Pin auf updates.amigaworld.de,
atomares Binary-Replace mit Rollback, granulare Fehler-
meldungen (HTTP-Code, Netzwerk, Signatur, Manifest-Parse)
1.0 (29.04.2026)
- Erstveröffentlichung
BUILD-INFORMATIONEN
-------------------
Version: 1.1 (Build 721)
Binary-Größe: ~538 KB (gestrippt)
Quelltext: ~33.966 Zeilen (C + H)
Compiler: m68k-amigaos-gcc 6.5.0b
Ziel-CPU: m68020+
LIZENZ
------
LumiFTP ist Freeware. Die unveränderten Binaries dürfen frei
genutzt, kopiert und weitergegeben werden. Eine Weitergabe über
Aminet und andere Archive ist ausdrücklich erlaubt.
Die Software wird "wie sie ist" bereitgestellt, ohne jegliche
Gewährleistung. Der Autor haftet nicht für Schäden oder Daten-
verluste, die aus der Nutzung dieser Software entstehen.
REGISTRIERUNG
-------------
Die Registrierung ist optional und beeinflusst die Funktionalität
nicht. Alle Funktionen stehen ohne Einschränkung zur Verfügung,
mit oder ohne Lizenzschlüssel. Eine Registrierung ist eine
freundliche Geste an den Autor und hilft bei der Planung
weiterer Entwicklung.
Zwei Wege zur Registrierung:
1. Mit dem Tool LumiReg (separat auf Aminet verfügbar) -
Namen und E-Mail eingeben, "Registrieren" klicken.
2. Manuell per E-Mail an register@amigaworld.de mit:
Name Name, auf den die Registrierung lauten soll
Email Adresse, an die der Lizenzschlüssel geht
Programm Name des Programms (LumiFTP)
KONTAKT
-------
E-Mail: lumiftp@amigaworld.de
Web: https://www.amigaworld.de/
MITWIRKENDE
-----------
Autor
Matthias Münch Konzept, Umsetzung, Tests
Unterstützt durch
Claude Code (Anthropic) KI-Assistent für Pair-Programming
Fremdkomponenten
Stefan Stuntz MUI 3.8
Gilles Masson,
Laurin Woitok,
Nick Blackburn NList.mcc (amiga-mui-Projekt)
Carsten Scholling NListtree.mcc
Allan Odgaard BetterString.mcc
Olaf Barthel &
Oliver Roberts AmiSSL
Daniel Stenberg et al. libssh2
Alfonso Ranieri &
Jens Maus codesets.library
Grüße
Eisman, lokiist, Fossi, yelworC, cappin,
Cego, McFly, LoneRaider, evil4dmin, jdb78
|