Docs · DevCatz

Object storage

Run S3-compatible storage on your Mac or PC with RustFS, MinIO, Silo or SeaweedFS, manage buckets and files, and point your sites at it.

Many apps keep uploads in S3. Object Storage gives you an S3-compatible server on your computer, so uploads, signed URLs and bucket policies work locally the way they do in production — without a cloud account. Open Object Storage (Storage) in the rail. It runs on macOS and Windows alike.

The engines

You can install each engine once. Every download is checked against its checksum, and each engine’s page says where its build comes from, with a link.

Engine API port Console port Default keys Notes
RustFS 9000 9001 rustfsadmin / rustfsadmin Fast S3-compatible storage written in Rust; Apache 2.0, built-in web console
MinIO 9010 9011 minioadmin / minioadmin The classic S3 server — its last release, see below
Silo 9020 9021 siloadmin / siloadmin The open-source MinIO server, kept maintained by Pigsty under a new name (AGPL-3.0)
SeaweedFS 8333 23646 devcatz / devcatz-secret Runs weed server -s3

About MinIO and Silo. The MinIO project is archived upstream and gets no more updates, so DevCatz installs its last release: on a Mac the last community release (2025-10), from Homebrew’s buildon Windows MinIO’s last official Windows build (2025-09, from its GitHub releases). It works, but it will not get new versions. Silo continues it: the same S3 API, settings and data as MinIO, with security fixes and the full console — so a MinIO data folder can move over. For something new, pick RustFS or Silo.

Every engine comes as a Windows x64 build: RustFS and Silo zips from their GitHub releases, SeaweedFS’s windows_amd64 zip, MinIO’s own .exe from its archived releases.

Installing an engine

The install form:

Field What it does
API port / Console port Where the S3 API and the web console listen
API domain An HTTPS name for the API, for example rustfs.localhost
Console domain An HTTPS name for the console, for example console.rustfs.localhost
Data folder Where the buckets live
Binary Use an existing binary if you already have the server — its folder, or the program itself (/opt/homebrew/bin/minioC:\Tools\rustfs.exe, for example)
Autostart Start the server when DevCatz launches
Region us-east-1 by default
Access key / Secret key The credentials your apps use

An install shows its progress and can be cancelled. If a download stops receiving data, DevCatz gives up on it and says so — The download stopped receiving data (N MB in); check the connection and try again — rather than waiting for ever.

The storage page

Each engine’s page has Open Console and a More ▾ menu (with check for updates and more). Updates are swapped in place, and DevCatz rolls back if the new version does not start. The page has three tabs.

Buckets

A file browser for your buckets:

  • Create and delete buckets, and switch each between public and private.
  • Upload…, New folder, Download and Delete for objects — or drag files in from FinderFile Explorer.
  • Uploads and downloads show progress, with Cancel.

Connection

Ready-made lines for your apps: Laravel’s, and ones for Node.js and Go. Pick which endpoint they use:

Endpoint When
The HTTPS domain The API’s own name, such as https://rustfs.localhost
127.0.0.1 The plain address and port
Docker The address apps inside a container use

Copy .env lines copies them; Write to a site’s .env writes them with a preview of the change.

Logs

The server’s own log, also saved as logs/storage-<engine>.log in DevCatz’s data folder.

The site Storage tab

A site gets a Storage tab when DevCatz finds an S3 library in it: Flysystem S3, the AWS SDKs, boto3 or django-storages, or a MinIO client. The tab shows:

  • Now points at — the storage the site’s .env uses right now.
  • Bucket and Create bucket, which makes a bucket with public read access.
  • The .env lines for this site, and Write to .env.

Settings → Object Storage

Setting What it does
Default region The region new engines and .env lines use
Endpoint in .env lines Which of those endpoints the .env lines use by default
Data and binary folders Where engines keep their data and their server files

The menu bar (the tray on Windows) has a line per storage service with Start / Stop, Restart, Open Console and Open API — see Monitoring and the menu bar.

Last updated 2026-11-01