Every File Is a URL
One HTTP interface for local storage and 60+ cloud providers — Google Drive, S3, Dropbox, and more. Mount once, access forever.
# Google Drive
$ curl /api/v1/files/Work/report.pdf \
?backend=backend_drive_abc
# Amazon S3
$ curl /api/v1/files/backups/data.zip \
?backend=backend_s3_xyz
# Dropbox
$ curl /api/v1/files/Photos/vacation.jpg \
?backend=backend_dropbox_123
# same URL pattern
HTTP/1.1 200 OK
Content-Type: application/pdf
Content-Length: 524288
# different storage
HTTP/1.1 200 OK
Content-Type: application/zip
ETag: "a3f2bc..."
Same URL pattern. Different storage. No complexity.
Connect Any Storage, Instantly
Mount Google Drive, S3, Dropbox, and 60+ more providers. One authentication per backend, then access everything through a single HTTP interface.
Speak Every Storage Protocol
FTP, SFTP, SMB, WebDAV, HTTP, and HDFS — mount network storage using whatever protocol your infrastructure already speaks.
More Than File Hosting
Stream, hash, preview, zip, journal, and process images — all through a single HTTP interface that works across every backend.
Read & Stream
Stream any file over HTTP from local storage or any mounted cloud backend. Supports HTML, JSON, and plain-text response formats.
SHA256 Integrity
Compute SHA256 or MD5 hashes without downloading the full file. Critical for production deployments, backup verification, and compliance.
Archive Preview
Inspect .tar.gz and .zip contents without extracting the archive. List entries, sizes, and paths instantly.
Directory as .zip
Download any directory as a .zip archive on demand. Works for local storage and remote cloud backends alike.
File Journal & History
Every mutation is recorded with a content-addressable blob snapshot. Read any file at any past revision or timestamp, diff between versions.
Image Processing
On-the-fly resize, format conversion, blur, and grayscale for JPEG, PNG, WebP, GIF, and BMP — from any storage backend.
21 Endpoints. One Interface.
Read, write, manage backends, and monitor the journal — everything exposed as plain HTTP. No SDK required.
Read & Download
[count, plural, =1 [# endpoint] other [# endpoints]]'curl .../api/v1/files/Work/report.pdf?backend=backend_drive
Write & Mutate
[count, plural, =1 [# endpoint] other [# endpoints]]'POST .../api/v1/files/copy/[path]?copy_to=/backup/
Backend Management
[count, plural, =1 [# endpoint] other [# endpoints]]'POST .../api/v1/backends/drive → [id: "backend_drive_abc"]
System & Journal
[count, plural, =1 [# endpoint] other [# endpoints]]'GET .../api/v1/journal?path=src/&op=write
Every Backend Category
Four categories of storage, one HTTP interface. Mount any combination and access them all through the same URL pattern.
Every File Is a URL
Start reading, hashing, and managing files across 60+ providers with one HTTP interface. Files is bundled with every Hoody container.