Mumin

ObitoX - Stop Fighting File Uploads. Start Shipping.

byโ€ข
ObitoX is a universal file upload SDK that solves the top 5 developer pain points: CORS configuration (2-4 hours saved), file validation security, slow multi-file uploads, network aware expiry, and automatic webhooks. One API for S3, Supabase, Uploadcare, Much much more!!!.

Add a comment

Replies

Best
Mumin
Maker
๐Ÿ“Œ

Hey Product Hunt! ๐Ÿ‘‹

I'm MemoNotSafe, and after almost a year of fighting file upload hell, I finally built the solution: ObitoX.

The Problem I Solved

Ever spent 4 hours debugging CORS errors?
Ever had uploads fail on slow networks?
Ever made 20 API calls just to upload 20 files?

Yeah, me too. So I built ObitoX.

What Makes It Different

๐Ÿ”ฅ Auto CORS Configuration - 30 seconds instead of 4 hours
โšก 18x Faster Batch Uploads - 20 files in 0.7s (was 13s)
๐Ÿ›ก๏ธ Magic Bytes Validation - Prevents file type spoofing
๐Ÿ“ก Smart Expiry - Auto-adjusts for slow networks
๐Ÿช Production Webhooks - Enterprise-grade retry logic
๐Ÿ”’ Privacy-First Architecture - Files never touch our servers


Your files upload directly from users to your storage provider (S3, Supabase, Uploadcare, etc...).

ObitoX never sees your files. Ever.

We only know:
- You made an API request
- Which provider you used
- When it happened


Pricing

Free: 1,000 requests/month - Perfect for development
Pro: $23/month - 50,000 requests - Mission critical infra
Enterprise: Custom - Unlimited scale with SLA


No credit card required for Free tier.

Try it: https://obitox.dev


What file upload problems are YOU fighting?
Drop a comment - I'd love to help! ๐Ÿ’ช

David

@memonotsafeย How this going to work in high traffic, dose your platform scalable ?

Assad chaawshen

How does it handle upload progress tracking? Is there a progress callback?

Mumin
Maker

@ahdjwhknfkawย Yes ๐Ÿ‘

ObitoX supports upload progress tracking through a progress callback.

When uploading a file you can pass an onProgress handler that receives the upload percentage in real time, so you can easily display progress bars in your UI.

Example:

obitox.upload(file, {
  onProgress: (progress) => {
    console.log(`Upload progress: ${progress}%`)
  }
})

This works consistently across all supported storage providers๐Ÿ™‚.

Justin Amber

Great work, one question how obitox handle high traffic ? because if i use in my application dose this can handle ?

Richer Amber

Thanks for this project, but can you explain carefully how files don't touch your server ?

Erbil

Curious how everyone handles uploads in production.
Do you usually go direct to S3 with presigned URLs or proxy everything through your backend?

Sardar

Great job, a question

If uploads go directly to S3/R2, how do you prevent someone from abusing the upload endpoint?

Qonara

Does this support multipart uploads for large files (like 5GB+)? Curious how you handle that.

Ahodl

wow this is perfect, but How does the magic bytes validation work on the client side? Are you reading the file header in the browser?

Mumin
Maker

@abdilaholdย Great question!

Yes โ€” the validation happens directly in the browser before the upload starts.

ObitoX reads the first few bytes of the file (the header) using the File API. Those bytes contain the fileโ€™s magic signature, which acts like a fingerprint for the file type. Instead of trusting the file extension or MIME type, we compare those header bytes against known signatures (PNG, JPEG, PDF, etc.).

This helps prevent cases where someone renames malware.exe to image.png, because the actual binary signature won't match the expected format.

Badger

Could this work with other S3-compatible providers like MinIO or DigitalOcean Spaces?

by the way great job !, this is actually very usefull