Official desktop application for FileShot.io - Fast, Private File Sharing with Zero-Knowledge Encryption.
- π₯οΈ Native Desktop Experience - Full-featured desktop app for Windows, Mac, and Linux
- π€ Drag & Drop Upload - Drop files on tray icon for instant upload
- π System Tray Integration - Quick access from system tray
- π Background Uploads - Upload files in the background
- π Secure & Private - Same zero-knowledge encryption as web app
- π Auto-Updates - Automatic updates when new versions are available
- π Recent Uploads - Quick access to recently uploaded files
- β‘ Fast & Lightweight - Optimized for performance
- Download
FileShot-Setup-1.0.0.exe - Run the installer
- FileShot will launch automatically after installation
- Download
FileShot-1.0.0.dmg - Open the DMG file
- Drag FileShot to Applications folder
- Launch FileShot from Applications
- Download
FileShot-1.0.0.AppImage - Make it executable:
chmod +x FileShot-1.0.0.AppImage - Run:
./FileShot-1.0.0.AppImage
- Node.js 18+
- npm or yarn
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Build for specific platform
npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # Linuxdesktop-app/
βββ main.js # Main process (Electron)
βββ preload.js # Preload script (security bridge)
βββ renderer/ # Renderer process (UI)
βββ assets/ # Icons and images
βββ build/ # Build resources
βββ package.json # Dependencies and build config
The app is currently unsigned which may trigger Windows SmartScreen warnings. This is normal for new applications.
For Windows:
-
Purchase certificate from:
- DigiCert ($474/year) - Recommended
- Sectigo ($199/year)
- SSL.com ($199/year)
-
Certificate types:
- Standard Code Signing - $199-474/year
- EV Code Signing - $299-599/year (instant SmartScreen trust)
-
Setup:
# Install certificate # Add to package.json build config: "win": { "certificateFile": "path/to/cert.pfx", "certificatePassword": "your-password", "signingHashAlgorithms": ["sha256"], "sign": "./sign.js" }
For macOS:
- Join Apple Developer Program ($99/year)
- Create Developer ID certificate
- Configure in package.json:
"mac": { "identity": "Developer ID Application: Your Name (TEAM_ID)" }
Users can bypass SmartScreen warning:
- Click "More info"
- Click "Run anyway"
After ~100 downloads, Windows SmartScreen will automatically trust the app.
- β Context isolation enabled
- β Node integration disabled
- β Web security enabled
- β Preload script for safe IPC
- β CSP headers enforced
- β External links open in browser
The app checks for updates on startup and notifies users when updates are available.
Update server: GitHub Releases (configured in package.json)
npm run build:winOutput: dist/FileShot-Setup-1.0.0.exe (one-click installer)
npm run build:macOutput: dist/FileShot-1.0.0.dmg
npm run build:linuxOutput: dist/FileShot-1.0.0.AppImage
Issue: "Windows protected your PC" warning
Solution:
- Click "More info" β "Run anyway"
- This is normal for unsigned apps
- Will disappear after getting code signing certificate
Issue: "FileShot cannot be opened because it is from an unidentified developer"
Solution:
- Right-click app β Open
- Click "Open" in dialog
- Or: System Preferences β Security β "Open Anyway"
Issue: Cannot execute AppImage
Solution:
chmod +x FileShot-1.0.0.AppImage- Website: https://fileshot.io
- Email: admin@fileshot.io
- GitHub: https://github.com/FileShot/fileshot-desktop
MIT License - See LICENSE file for details
- Initial release
- System tray integration
- Drag & drop upload
- Background uploads
- Auto-updates
- Cross-platform support (Windows, Mac, Linux)