Self-hosted uploader