A modern, secure file sharing platform built for teams and individuals who need reliable, fast, and secure file management without the enterprise bloat.
Unlike other file sharing platforms that overwhelm you with features you'll never use, Swift Share focuses on what actually matters: secure, fast, and reliable file sharing that just works. No complicated setup, no enterprise jargon - just clean, intuitive file management.
See Swift Share in action with these screenshots showcasing the clean, intuitive interface:
Clean, modern homepage with clear value proposition and feature highlights
Intuitive dashboard with file management, sharing controls, and activity overview
Organized file browser with drag-and-drop upload, folder management, and sharing options
- AES-256 encryption at rest and in transit
- Password-protected shares with expiration dates
- JWT-based authentication with secure session management
- Comprehensive audit logging for compliance
- Role-based access control for team collaboration
- Chunked uploads up to 2GB (free) / 10GB (paid)
- Resume interrupted uploads - never lose progress
- Global CDN for fast downloads worldwide
- Smart compression and parallel processing
- Instant file previews for 100+ file types
- Real-time collaboration with live updates
- Granular permissions - control who sees what
- Version history and file versioning
- Team workspaces with shared folders
- Advanced sharing with custom expiration and access controls
- Responsive web interface - no apps to install
- Mobile-optimized for smartphones and tablets
- Cross-platform - works on any device with a browser
- Offline access to recently viewed files
- Go 1.23 - High-performance, concurrent backend
- Gin Framework - Fast HTTP web framework
- GORM - Powerful ORM with multi-database support
- JWT Authentication - Secure token-based auth
- PostgreSQL/MySQL/SQLite - Flexible database options
- AWS S3 Integration - Scalable cloud storage
- Swagger/OpenAPI - Comprehensive API documentation
- Next.js 15.2 - React framework with SSR/SSG
- TypeScript 5.5 - Type-safe development
- Tailwind CSS - Utility-first styling
- Radix UI - Accessible component primitives
- React Hook Form - Performant form handling
- Redux Toolkit - Predictable state management
- Framer Motion - Smooth animations
- Docker - Containerized deployment
- CORS Support - Cross-origin resource sharing
- Environment Configuration - Flexible config management
- Comprehensive Logging - Detailed audit trails
swift-share/
βββ backend/ # Go API server
β βββ cmd/server/ # Application entry point
β βββ controllers/ # HTTP request handlers
β βββ models/ # Database models & schemas
β βββ services/ # Business logic layer
β βββ middleware/ # Authentication, CORS, logging
β βββ storage/ # File storage abstraction (S3/Local)
β βββ routes/ # API route definitions
βββ frontend/ # Next.js web application
β βββ app/ # App router pages
β βββ components/ # Reusable UI components
β βββ store/ # Redux state management
β βββ lib/ # Utilities and API clients
- Go 1.23+
- Node.js 18+
- PostgreSQL/MySQL/SQLite
- (Optional) AWS S3 credentials
cd backend
go mod download
cp .env.example .env
# Configure your database and storage settings
go run cmd/server/main.gocd frontend
npm install
npm run devVisit http://localhost:3000 to see Swift Share in action!
Swift Share uses a comprehensive data model supporting:
- Users - Authentication, profiles, and permissions
- Files - Metadata, versions, and access control
- Folders - Hierarchical organization with sharing
- Share Links - Secure, time-limited sharing
- Collaborators - Team access management
- Audit Logs - Complete activity tracking
- Downloads - Analytics and usage statistics
The application supports flexible configuration through environment variables:
# Database
DB_HOST=localhost
DB_PORT=5432
DB_NAME=swift_share
DB_USER=postgres
DB_PASSWORD=password
# Storage (S3 or Local)
STORAGE_DRIVER=s3
S3_BUCKET=your-bucket
S3_REGION=us-east-1
# Security
JWT_SECRET=your-secret-key
BCRYPT_COST=12- Mobile Apps - Native iOS and Android apps
- Advanced Analytics - Detailed usage insights
- SSO Integration - Google, Microsoft, SAML
- API Webhooks - Real-time event notifications
- Bulk Operations - Mass file management
- Scheduled Sharing - Time-based file releases
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with β€οΈ using Go, React, and modern web technologies
- Inspired by the need for simple, secure file sharing
- Thanks to all contributors and the open-source community
Ready to share files the smart way? Get started now or view the live demo.
No enterprise bloat. No complicated setup. Just fast, secure file sharing that works.