A local object room

Your filesystem,
speaking S3.

One small dev server. Real files on disk. A browser console when you need to see what your app just uploaded.

Storage
Plain files
Console
Built in
Telemetry
None
A surreal filing cabinet opening into a night sky of floating green object-storage cubes
DIRECTORYS3 OBJECTS

The whole idea

No proprietary volume to decode.

Stop the server and your data is still exactly where you put it. Buckets are folders. Keys are paths. Metadata and tags stay in quiet sidecars.

./data/assets/avatars/ada.webps3://assets/avatars/ada.webp

The catalog desk

Inspect the upload before your next line of code.

Browse buckets, upload or download objects, inspect sizes and types, and remove test data. It is available at /ui the moment the server starts.

Enough S3 for the dev loop

The parts your app actually touches.

Deliberately not production-ready. No IAM, versioning, replication, or durability theatre—just a fast, legible local loop.

From zero to a bucket

One binary. One directory.

Build from source today. Release binaries and the container image will follow the same interface.

terminal
$ cargo install --path .
$ s3dir serve ./data --port 9000

s3dir ready  http://127.0.0.1:9000
console      http://127.0.0.1:9000/ui
directory    ./data