What it is
File4Amiga runs on the Amiga as the upload_server program. Once started, it serves a simple web/PWA interface at http://AMIGA_IP:8080/, letting you upload files from a phone, tablet, or computer connected to the same Wi-Fi/LAN network.
There is no separate web page to copy onto the Amiga disk. The HTML, styles, script, manifest, and icon are embedded directly inside upload_server.
What is new in 1.0 beta
- new application name: File4Amiga,
- new icon and logo using AmiSkawina artwork,
- built-in web client for file uploads,
- English UI for the built-in client, making the public version more useful for Amiga users outside Poland,
- selecting multiple files at once and sending them through an upload queue,
- removing individual files from the queue before transfer,
- cancel button for the active transfer and queue,
- new application-style progress bar,
- Amiga status, target directory, upload limit, and server version visible in the UI,
- the target directory is shown in its own full-width row, with upload limit and version below it, so longer Amiga paths fit better on phones,
- upload history for the current browser session,
- status endpoint:
http://AMIGA_IP:8080/status, - CORS and
OPTIONSsupport for external LAN clients, - shorter timeout for empty/speculative HTTP connections, which helps reduce blank-screen delays when opening the page on iPhone,
- clearer file sizes shown as
B,KB,MB, orGBinstead of displaying small files as0 MB, - improved file selection: the picker says
Choose, changes toChangeafter selection, andSend to Amigastays as the separate upload action.
Configuration
By default, the server listens on port 8080, stores uploaded files in RAM:, and applies a 2 MB per-file upload limit when writing to RAM.
From Amiga Shell, you can set the port and target directory:
upload_server PORT=8080 DIR=Work:Uploads/
upload_server PORT=9090
upload_server DIR=DH1:Uploads/
When launching from Workbench, configuration can be set through ToolTypes in the upload_server.info icon:
UPLOAD_DIR=Work:Uploads/
PORT=8080
MAX_UPLOAD=2097152
Shell arguments have the highest priority. ToolTypes are used when the program starts from Workbench. ToolTypes wrapped in parentheses, such as (PORT=8080), are ignored and can stay in the icon as ready-to-enable hints.
Add to phone Home Screen
File4Amiga can behave like a small phone app because the page served by the Amiga includes a PWA manifest. First, open the Amiga address on your phone, for example http://AMIGA_IP:8080/.
On iPhone, use Safari: tap the share button and choose Add to Home Screen. On Android, use Chrome: open the ⋮ menu and choose Add to Home screen or Install app.
Limits and safe writes
For RAM:, the MAX_UPLOAD limit is active and defaults to 2 MB. When writing to disk, the server does not enforce a fixed upload size, but it checks free space on the target volume before upload. If writing fails, the temporary .part file is removed.
The server does not overwrite existing files. If a filename already exists, it creates a new name such as file_001.ext. Direct writes to system directories are blocked, including SYS:, C:, S:, Libs:, Devs:, and WBStartup:.
Quick start
Copy upload_server and upload_server.info to the Amiga, start TCP/IP, run the program, and open the Amiga address with port 8080 in a browser. Start with RAM: for simple tests, then point uploads to a disk directory such as Work:Uploads/ for larger files.