A powerful, intuitive desktop application for managing S3-compatible object storage. Built with React + Electron for seamless file management across Mac, Linux, and Windows.
- 📂 Browse buckets and folders
- ⬆️ Upload files (drag & drop support)
- ⬇️ Download files to local machine
- ✏️ Rename objects and folders
- 🔄 Move files between folders
- 🗑️ Delete objects safely
- 🔗 Generate presigned URLs
- 🔍 Search across all objects
- 📊 View file sizes and modification dates
- macOS (Apple Silicon & Intel)
- Linux (AppImage & Debian)
- Windows (Installer & Portable)
- Context isolation in Electron
- No node integration in renderer
- Secure credential storage
- IPC-based file operations
All executables are pre-built and ready to use. No installation of dependencies required.
- File:
S3 Explorer-1.0.0-arm64.dmg - Size: ~120 MB
- Compatible: Apple Silicon (M1, M2, M3, etc.)
- Installation: Double-click → Drag to Applications folder
- Download DMG
- File:
S3 Explorer-1.0.0-arm64-mac.zip - Size: ~120 MB
- Compatible: Apple Silicon (M1, M2, M3, etc.)
- Installation: Extract → Move to Applications folder
- Download ZIP
- File:
S3 Explorer-1.0.0-arm64.AppImage - Size: ~136 MB
- Compatible: Most Linux distributions (ARM64)
- Installation:
chmod +x S3\ Explorer-1.0.0-arm64.AppImage ./S3\ Explorer-1.0.0-arm64.AppImage
- Download AppImage
- File:
electron-s3-explorer_1.0.0_arm64.deb - Size: ~83 MB
- Compatible: Debian, Ubuntu, Linux Mint (ARM64)
- Installation:
sudo apt install ./electron-s3-explorer_1.0.0_arm64.deb # Launch: S3 Explorer - Download DEB
- File:
S3 Explorer Setup 1.0.0.exe - Size: ~99 MB
- Compatible: Windows 7 and later (ARM64)
- Installation: Double-click → Follow setup wizard → Launch app
- Uninstall: Control Panel → Programs → Uninstall
- Download EXE Installer
- File:
S3 Explorer 1.0.0.exe - Size: ~99 MB
- Compatible: Windows 7 and later (ARM64)
- Installation: Download & run directly (no installation needed)
- Note: No Start Menu shortcuts created
- Download Portable EXE
Choose the appropriate file for your operating system from the Downloads section above.
- Launch S3 Explorer
- Fill in connection details:
- Endpoint: S3 API URL (e.g.,
https://s3.amazonaws.com) - Bucket: Your bucket name
- Access Key: S3 access key ID
- Secret Key: S3 secret access key
- Region: AWS region (default:
us-east-1)
- Endpoint: S3 API URL (e.g.,
- Click "Connect" button
| Action | How To |
|---|---|
| Upload | Drag & drop files onto the drop zone, or right-click folder → Upload |
| Download | Right-click file → Download → Choose save location |
| Create Folder | Click "+ Folder" button → Enter folder name |
| Rename | Right-click file/folder → Rename → Enter new name |
| Move | Right-click file → Move → Enter destination path |
| Delete | Right-click → Delete → Confirm |
| Copy URL | Right-click file → Copy Presigned URL → Auto-copied! |
| Search | Type in search box to filter files |
✅ AWS S3
✅ MinIO (self-hosted)
✅ DigitalOcean Spaces
✅ Wasabi Cloud Storage
✅ Backblaze B2
✅ IBM Cloud Object Storage
✅ Oracle Cloud Object Storage
✅ Any S3-compatible API
Credentials are stored securely in your system's application data folder:
- macOS:
~/Library/Application Support/electron-s3-explorer/s3config.json - Linux:
~/.config/electron-s3-explorer/s3config.json - Windows:
%APPDATA%\electron-s3-explorer\s3config.json
To clear stored credentials:
- Disconnect from S3 Explorer
- Delete the config file manually, OR
- Reinstall the application
- Node.js 16+ and npm
# Clone repository
git clone https://github.com/yourusername/S3_explorer_electronjs
cd S3_explorer_electronjs
# Install dependencies
npm installnpm startThis starts:
- React dev server on
http://localhost:3000 - Electron app window with hot reload
# Build for all platforms
npm run build
# Build specific platform
npm run build -- --mac # macOS only
npm run build -- --linux # Linux only
npm run build -- --win # Windows onlyBuilt files appear in dist/ folder.
- ✅ Verify endpoint URL is correct (e.g.,
https://s3.amazonaws.com) - ✅ Check access key and secret key are valid
- ✅ Confirm bucket name exists
- ✅ Check internet connectivity
- ✅ Try using a different region
- ✅ Click Refresh button
- ✅ Check folder path prefix
- ✅ Clear search filter
- ✅ Verify bucket has objects
- AppImage: Make executable first
chmod +x S3\ Explorer-1.0.0-arm64.AppImage ./S3\ Explorer-1.0.0-arm64.AppImage
- DEB Package: Install properly
sudo apt install ./electron-s3-explorer_1.0.0_arm64.deb
- ✅ Ensure object exists in bucket
- ✅ Check S3 credentials have GetObject permission
- ✅ Verify bucket is not private
- ✅ Check file is not too large
- ✅ Verify S3 credentials have PutObject permission
- ✅ Ensure bucket has write access
- OS: macOS 10.12 or later
- CPU: Apple Silicon or Intel (x64)
- RAM: 4 GB minimum, 8 GB recommended
- OS: Ubuntu 18.04+, Debian 10+, Fedora, etc.
- CPU: ARM64 compatible
- RAM: 4 GB minimum, 8 GB recommended
- Dependencies: glibc, libxss1
- OS: Windows 7 SP1 or later
- CPU: ARM64 compatible
- RAM: 4 GB minimum, 8 GB recommended
- Runtime: .NET Framework (usually pre-installed)
MIT License – Feel free to use, modify, and distribute!
Found a bug? Have a feature request?
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
Visit: GitHub Issues
- Check troubleshooting section above
- Review README for configuration options
- Search existing GitHub issues
- Batch operations (multi-select upload/download)
- Sync folders locally
- Advanced filtering and sorting
- Cloud storage comparison
- Direct file preview (images, videos, documents)
- Bandwidth throttling
- Resume interrupted uploads
- S3 bucket policies UI
- Built with: React 18, Electron 29, AWS SDK v3
- Cross-platform: macOS, Linux, Windows
- Code size: ~15 KB (minified)
- Bundle size: ~120 MB per platform
- Dependencies: Minimal, well-maintained