Sharry

From Mintarc Forge

The file-sharing version of Sharry is an open-source, self-hosted web application designed to facilitate secure and straightforward file transfers. It allows authenticated users to upload files and generate unique download links. These links can include optional passwords and expiration dates, ensuring that shared files remain accessible only for a limited time. The files are stored on the server in encrypted zip archives, using AES encryption. If a password is provided, it is required for decryption during download, ensuring that unauthorized users cannot access the content.

Sharry also supports anonymous file uploads to registered users via "alias pages." These pages are protected by randomized, hard-to-guess URLs that allow external users to upload files directly to a specific user’s account. Alias pages can be customized with default passwords or expiration rules and disabled at any time if misuse occurs.

Key features of the file-sharing implementation include:

  • Client-Side Encryption: Files can be encrypted before upload for added security.
  • Expiration Rules: Links automatically expire after a set number of downloads or days.
  • Customizable Path and Storage Limits: Administrators can configure storage paths and maximum folder sizes.
  • Integration with Home Assistant: Sharry can be used as an add-on for Home Assistant to enable quick file sharing within smart home ecosystems.

This implementation is ideal for individuals or organizations seeking a lightweight, private alternative to cloud-based file-sharing services.

Link: https://github.com/eikek/sharry