Official desktop application for FileShot.io — Fast, Private File Sharing with Zero-Knowledge Encryption.
Current version: 1.4.10 | Download latest release | Website
- Native desktop experience for Windows, macOS, and Linux
- Drag-and-drop files onto the tray icon for instant upload
- System tray integration — FileShot stays out of your way until you need it
- Background uploads — queue files and continue working
- The same zero-knowledge AES-256-GCM encryption as the web app
- Mounts a real virtual drive letter (e.g.
F:\FileShot\) via WinFsp - Drag files into the drive folder — they upload automatically
- Quota and usage stats shown in the Metrics dashboard
- Requires WinFsp installed
- Upload history, bandwidth used, files shared
- Local-only — no data sent to any server
- Local-first UI bundled inside the app
- Works without internet; queued uploads sync when connection resumes
- Auto-updates on startup — no manual installer downloads
- Recent uploads list with one-click copy of share link
- Clipboard integration
- Context isolation, CSP headers, node integration disabled (secure by default)
- Download
FileShot-Setup-1.4.10.exe - Run the installer — no admin rights required
- FileShot launches automatically and appears in the system tray
Windows SmartScreen may warn "Windows protected your PC" because the app is currently unsigned. Click More info → Run anyway. After approximately 100 downloads from different IPs, Windows SmartScreen trust builds automatically.
- Download
FileShot-1.4.10.dmg - Open the DMG and drag FileShot to Applications
- Right-click → Open if Gatekeeper blocks it
- Download
FileShot-1.4.10.AppImage chmod +x FileShot-1.4.10.AppImage && ./FileShot-1.4.10.AppImage
The FileShot Drive requires WinFsp, a free Windows file system driver:
- Download and install WinFsp (free, open source)
- Open FileShot Desktop
- Go to Settings → Drive → Enable FileShot Drive
- A drive letter (default:
F:) mounts asFileShot Drive - Drop any file into
F:\— it encrypts and uploads automatically
- Node.js 18+
- npm
# Install dependencies
npm install
# Run in development mode (connects to localhost:3000 API)
npm run dev
# Run in production mode (connects to api.fileshot.io)
npm run startnpm run build:win # Windows NSIS installer (.exe)
npm run build:mac # macOS DMG
npm run build:linux # Linux AppImagedesktop-app/
├── main.js # Main process — tray, windows, upload queue, drive
├── preload.js # Secure IPC bridge (context isolation)
├── renderer/
│ ├── local/ # Local-first UI (v1.2+, always available offline)
│ ├── site/ # Bundled web frontend fallback
│ ├── metrics/ # Metrics dashboard UI
│ └── offline.html # Offline landing page
├── utils/
│ └── zke-stream.js # Streaming zero-knowledge encryption for large files
├── assets/ # App icons
├── build/ # Build resources (icons, NSIS config)
└── package.json
- Context isolation: enabled
- Node integration in renderer: disabled
- Web security: enabled
- Preload script as the only IPC bridge
- CSP headers enforced on all windows
- External links open in the system browser, not inside the app
- The app is currently unsigned. Code signing with an EV certificate is planned. See CODE_SIGNING_GUIDE.md.
The app checks for updates on startup via GitHub Releases. When an update is available, a notification appears in the tray — click to install. No manual downloads required.
- Website: https://fileshot.io
- Email: admin@fileshot.io
- Issues: https://github.com/FileShot/fileshot-desktop/issues
- FileShotZKE — Standalone zero-knowledge encryption library (AES-256-GCM, browser)
- FileShot Chrome Extension — MV3 extension for capturing and uploading directly from any webpage
MIT — see LICENSE.
- Stability improvements and bug fixes
- FileShot Drive improvements and quota display
- Metrics dashboard refinements
- Streaming ZKE encryption for very large files
- FileShot Drive: WinFsp virtual drive letter mount
- Automatic upload on file drop into drive folder
- Metrics dashboard (local upload history, bandwidth stats)
- Offline mode with locally bundled UI
- Upload queue with background sync
- Initial release
- System tray integration
- Drag-and-drop upload
- Background uploads
- Auto-updates via GitHub Releases
- Cross-platform: Windows, macOS, Linux