Amiga / download

File4Amiga

File4Amiga 1.0 beta is a small Amiga-side upload server with a built-in web/PWA interface for sending files from a phone or computer on the same local network.

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 OPTIONS support 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, or GB instead of displaying small files as 0 MB,
  • improved file selection: the picker says Choose, changes to Change after selection, and Send to Amiga stays 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.