An open-source, cyberpunk-dystopian file sharing interface built with Next.js, Supabase, and Tailwind CSS.
- 🔒 Client-Side Encryption — Password-protected optional encryption
- ⏳ Expiration Settings — Auto-delete files after a configured time
- 🗃️ Wide Format Support — Share documents, images, and more
- 🛠️ Admin Interface — File and system management controls
- 📱 Responsive Design — Mobile and desktop optimized
- 🚀 Optimized Transfers — Fast uploads and downloads
- Frontend: Next.js 14+, React, TypeScript
- UI Components: Shadcn UI, Tailwind CSS
- Storage: Supabase Storage
- Database: Supabase (PostgreSQL)
- Deployment: Ready for Vercel or any Next.js host
- 🌐 IP Detection: May not work accurately in local development
- 💾 Storage Limits: Based on your Supabase plan
- 🔐 Encryption: Only client-side encryption supported
- ❗ Error Handling: Some edge cases may not be fully handled
- Node.js v18+
- NPM or Yarn
- Supabase account (Free tier is sufficient)
git clone https://github.com/yourusername/fileshare.git
cd fileshare
npm installCreate .env.local in the root directory:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
NEXT_PUBLIC_CRYPTO_KEY=your_encryption_keynpm run devThen open: http://localhost:3000
- Create a new Supabase project
- Add a storage bucket named
files - Inside the bucket, create a folder:
uploads - Set Storage Policies:
INSERTpolicy for anonymous uploads →trueSELECTpolicy for public access →true
- Open the upload interface
- Drag & drop or select files
- Configure security options:
- Password protection
- Encryption (optional)
- Expiration date
- Click Upload
- Share the generated link
Navigate to /admin to:
- View analytics
- Manage files
- Adjust settings
- Access trash bin
Modify settings via the admin panel:
- Display Settings — Site title, branding, UI theme
- Storage Settings — Max file size, allowed file types
- Security Settings — Access control configurations
Open-source and welcoming of contributions!
Report bugs, request features, or submit pull requests via GitHub.
Licensed under the MIT License.
See the LICENSE file for more info.
- 🧩 Shadcn UI for sleek components
- 🚀 Vercel for deployment support
- 🧠 Supabase for the real-time backend
🎥 See it in action: https://share.alora.is-a.dev/

