2025-11-16 18:18:56 +05:30
2025-11-16 18:03:32 +05:30
2025-11-16 18:18:56 +05:30
2025-11-08 22:03:48 +05:30
2025-11-08 22:03:48 +05:30
2025-11-16 18:03:32 +05:30
2025-11-16 18:03:32 +05:30
2025-11-08 22:03:48 +05:30
2025-11-16 18:03:32 +05:30
2025-11-11 22:58:02 +05:30
2025-11-16 18:03:32 +05:30
2025-11-08 22:03:48 +05:30

Yet Another Mid Ahh Filehost

  • YAMAF is a yet another mid ahh filehost for personal use.
  • It is extremely simple and minimal and might break under niche circumstances like uploading many huge files.
  • It uses axum unlike its predecessors12, both of which were written in rust some time ago now.

Environment Variables

Variable What it does Default
ROOT_DIR Directory where files are stored /var/files
KEY Optional key required to upload files None
TITLE Title to be shown in the HTML Yet Another Mid Ahh Filehost
INTERNAL_HOST Internal host to bind the service to 127.0.0.1
INTERNAL_PORT Internal port to bind the service to None
EXTERNAL_HOST User facing domain name, used to return accessible URLs ${INTERNAL_HOST}
EXTERNAL_HAS_TLS URLs in html have https if set, otherwise http -
MAX_FILES This does not actually limit the number of files, and used to calculate bodysize 10
MAX_FILESIZE_MB Determines the max filesize possible, used to return failure and calculate bodysize 100M
MIN_FILEDAYS Minimum number of days for file retention 30 days
MAX_FILEDAYS Maximum number of days for file retention 365 days

Retention

File retention is as per the following formula

retention = min_days + (max_days - min_days) * (1 - file_size / max_size)) ^ e

Cleanup happens everyday when midnight (IST) has passed

Description
No description provided
Readme 131 KiB
Languages
Rust 77.6%
Nix 15.1%
HTML 7.3%