Simple file upload service backed by Cloudflare R2
  • Go 41.4%
  • JavaScript 27.2%
  • HTML 13.7%
  • CSS 12.4%
  • Shell 4.8%
  • Other 0.5%
Find a file
Jeff Emmett 4aa39d7577 fix: Prevent double file-picker on browse label click
Clicking the inline "browse" label inside the dropzone opened the picker
twice: once via dropzone's click handler calling fileInput.click(), then
again via the label's native behaviour on its associated input. Skip the
dropzone handler when the click originates inside the label.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 17:54:07 -04:00
cli chore: Rename user-facing strings upload.jeffemmett.com → share.jeffemmett.com 2026-04-22 17:12:07 -04:00
internal feat: Custom batch slugs with top-level URLs (no /b/ prefix) 2026-04-08 13:23:03 -04:00
web fix: Prevent double file-picker on browse label click 2026-04-23 17:54:07 -04:00
.env.example feat: Initial upload-service implementation 2026-03-22 18:21:57 -07:00
.gitignore feat: Initial upload-service implementation 2026-03-22 18:21:57 -07:00
docker-compose.prod.yml chore: Move upload-service to share.jeffemmett.com 2026-04-22 16:08:25 -04:00
docker-compose.yml feat: Initial upload-service implementation 2026-03-22 18:21:57 -07:00
Dockerfile feat: Initial upload-service implementation 2026-03-22 18:21:57 -07:00
entrypoint.sh feat: Initial upload-service implementation 2026-03-22 18:21:57 -07:00
go.mod feat: Initial upload-service implementation 2026-03-22 18:21:57 -07:00
go.sum feat: Initial upload-service implementation 2026-03-22 18:21:57 -07:00
main.go feat: Parallel + background uploads with service worker + wake lock 2026-04-22 15:54:59 -04:00