No description
Find a file
2026-09-12 17:55:24 +05:30
public fix: update active Cloudflare tunnel backend URL 2026-09-12 17:55:24 +05:30
uploads chore: remove API key logic, use placeholder API, and lowercase all katdrop branding 2026-09-12 13:43:01 +05:30
.gitignore feat: remake into katdrop with minimal smooth UI, security optimizations, and 10-minute auto-deletion 2026-09-12 09:32:11 +05:30
netlify.toml feat: add CORS support, dynamic API_BASE for Netlify frontend, and netlify.toml 2026-09-12 09:55:55 +05:30
package-lock.json feat: remake into katdrop with minimal smooth UI, security optimizations, and 10-minute auto-deletion 2026-09-12 09:32:11 +05:30
package.json feat: remake into katdrop with minimal smooth UI, security optimizations, and 10-minute auto-deletion 2026-09-12 09:32:11 +05:30
README.md chore: remove API key logic, use placeholder API, and lowercase all katdrop branding 2026-09-12 13:43:01 +05:30
server.js chore: remove API key logic, use placeholder API, and lowercase all katdrop branding 2026-09-12 13:43:01 +05:30

katdrop

a minimal, smooth file transfer service with 10-minute auto-deletion.

Note

: This repository uses a placeholder backend URL (https://YOUR_BACKEND_URL.trycloudflare.com) so no private endpoints are exposed publicly.

features

  • minimal dark interface with smooth interactive particle background
  • real-time backend status indicator (online / offline)
  • live upload byte progress and percentage
  • drag & drop files anywhere to upload instantly
  • 10-minute auto-deletion timer per file with live countdown
  • safe path verification and collision-free file naming
  • zero external CDN dependencies (works completely offline)

configuration

connecting your frontend to your backend

To connect your deployed frontend to your private backend (e.g. Cloudflare Tunnel or local server), pass your API URL via URL parameters once:

https://katdrop.oiupoyt.space/?api=https://your-tunnel.trycloudflare.com

katdrop will automatically save this to localStorage in your browser.

usage

# install dependencies
npm install

# start server
npm start

Runs by default on http://localhost:3000 (or falls back to an available port if 3000 is in use).

endpoints

  • GET /health - health check & uptime
  • POST /upload - upload files (file)
  • GET /files - list active files with remaining TTL
  • GET /uploads/:filename - download file
  • DELETE /delete/:filename - delete file

license

MIT