Shard might be able to help you out. For free.
What is Shard
Shard is a free and fully open-source file sharing service, built for anyone who needs a straightforward, no-nonsense way to share files - whether it is a single document, a large archive, or anything in between.
No paywalls, no lock-in. The entire codebase is available for anyone to inspect, modify, and deploy. You own your data and your infrastructure.
Files can be encrypted at rest with ShardArc before ever leaving your device.
Anyone can run their own Shard instance. Each one is independent, with its own admin and storage.
Every line is public. Audit, fork, and contribute on CrystalForge.
No JavaScript frameworks, no telemetry, minimal server requirements.
Sharing Modes
Every file uploaded to Shard can use a different protection level. Pick the right mode for the audience and sensitivity of your content.
Files are encrypted at rest on the server. Anyone who receives the link can download the file directly - no credentials required. Ideal for public sharing with a known audience.
Recipients need both the link and a password. The file is encrypted with the password client-side, so the server never has access to the content in plaintext - even the host cannot read it.
Files are packed into a ShardArc archive encrypted with a 256-bit key file before upload. The key is never transmitted to the server. Recipients need the archive and the separate key file to access anything.
ShardArc Clients
Whether you need a quick decryption utility or a full-featured client for managing archives on your own server, there is a ShardArc client for you.
A minimal, portable decryption utility for ShardArc archives. Drop the binary anywhere, point it at an archive and its key file, and it unpacks. Can also fetch archives from a URL before decrypting them locally.
The complete ShardArc experience. Create and decrypt archives, upload to and download from any Shard server, and manage large file transfers - all from one application.
Both clients support switching the upload server endpoint. If you or your organisation run a private Shard instance, point either client there from the settings menu.
Self Hosting
Shard is built to run on your own hardware. A single server, a spare VPS, a homelab node - if it runs Linux, it can run Shard. Full admin control over storage quotas, user management, and upload policies.
The admin panel exposes everything you need without hiding it behind paid tiers. ShardArc clients can be pointed at your instance by anyone with the address.
Documentation