Productivity utilitiesCAN I VIBECODE
Transmit?
BUILD FIRST
- One defined user and a repeatable end-to-end job
- A small, clear data model with sign-in only if it is genuinely needed
- Loading, empty, error, and success states that make the workflow feel complete
LEAVE FOR LATER
- Large integration marketplaces
- Multi-region scale and enterprise administration
- Every power-user setting from the established product
RESEARCH NOTES
What this tool actually does.
Transmit (Panic Inc.) is a commercial macOS file-transfer client, currently Transmit 5. Its signature dual-pane browser shows local and remote files side by side for drag-and-drop upload/download. Supports FTP, FTPS (TLS/SSL and implicit SSL), SFTP, WebDAV, Amazon S3 (API V4, multipart upload for files >5GB), S3 with IAM Role, Backblaze B2, Box, Dropbox, Google Drive, Microsoft Azure, Rackspace Cloud Files, DreamObjects, OpenStack Swift, and US GovCloud S3. Key features: File Sync (local-to-local, local-to-remote, remote-to-remote with skip/include rules and dry-run simulation), saved Servers and Places favorites, Panic Sync to sync sites and keys across Macs, multithreaded async transfers, server-side remote copy, activity queue with progress, Inspector sidebar, SSH key generation/import, YubiKey (PKCS#11) and Krypton agent support, SFTP ProxyCommand, Open in Terminal, Tags, 2-factor lo
RESEARCHED BUILD PROMPT
Give this to your coding agent.
Build an original, clean-room replacement for Transmit (Panic's macOS file-transfer client): a desktop app whose core workflow is a dual-pane file browser showing local and remote files side by side, with drag-and-drop upload/download, a transfer queue with per-file progress, saved server/cloud connections, and folder sync.
User-facing requirements:
- Dual-pane browser (local left, remote right) with navigation, list/column views, and drag-and-drop transfers.
- Connection manager for saved servers (FTP, SFTP, WebDAV, S3) with quick-connect and a favorites/Places bar.
- Transfer activity panel: queued/active/completed transfers, pause/resume, retry, and configurable parallel (multithreaded) transfers.
- Folder Sync: local-to-remote and local-to-local mirroring with include/exclude rules and a dry-run preview before applying.
- SSH key management: generate, import, and store keys and use them for SFTP authentication.
- Inspector sidebar showing file metadata, copy remote URL, and open local/SFTP folder in a terminal.
Technical requirements:
- Desktop app (Electron or Tauri) with a native-feeling UI, or native macOS SwiftUI if macOS-only is acceptable.
- Protocol support via maintained libraries: ssh2 (SFTP), basic-ftp (FTP/FTPS), webdav, and an S3 SDK, all behind one FileSystem interface so protocols can be added later.
- Async, concurrent transfer engine with a queue and progress events; server-side copy where the protocol allows.
- Credentials stored in the OS keychain; server list persisted locally (JSON or SQLite); optional encrypted export/import.
- Configurable timeouts, retries, and transfer concurrency.
Constraints: Do not copy Panic's brand, logo, icons, marketing copy, or the exact Transmit UI layout/visual design; build an original interface and name. Out of scope: Panic Sync cloud service, Touch Bar support, Coda integration, an iOS version, and support for every cloud provider (implement FTP/SFTP/WebDAV/S3 only). Include a README covering setup, build steps, supported protocols, and known limitations (e.g., no resume for some protocols, single-user local storage).