Planned
— committed, no ETA yet 12 itemsGA license enforcement
Free tier will cap at 3 saved connections at General Availability. Existing beta users get a one-time grace window. The enforcement logic is already in place — this is a config switch, not new code.
Customer portal
Self-service portal to manage license activations, view order history, and deactivate old machines without emailing support. Powered by Lemon Squeezy and ClumsyOps.
macOS build
ClumsyFileMover is currently Windows-only. A macOS build is planned once the Windows feature set is stable enough to branch. No ETA — depends on GA timing and demand.
Trial license keys
Time-limited trial keys for users who want to evaluate Pro features before purchasing. Trials expire after 14 days and revert to free-tier limits without deleting any data.
Local folder watcher
Watch a local folder and automatically upload any saved file to the configured remote path in real time. Save in VS Code, the server updates instantly — the core developer deploy workflow.
Remote recycle bin
Move deleted remote files to a hidden .cfmtrash folder with a timestamp instead of permanently deleting them — the one undo for accidental mass deletes.
Inline local vs. remote diff
Side-by-side diff of a local file versus its remote counterpart before overwriting. No more blind pushes — see exactly what will change first.
Archive create & extract on remote
Compress a remote folder to .tar.gz or extract an uploaded archive entirely on the server. Eliminates the download-compress-reupload cycle completely.
Transfer dry-run mode
Preview exactly which files would be transferred or overwritten without moving a single byte. The safety check professionals want before any large deployment.
Git status overlay in local pane
Show modified, untracked, and staged badges on local file rows so developers can see what is dirty without switching to a terminal or opening a git GUI.
Deploy to multiple targets
Select files once and push to multiple remote connections simultaneously — staging and production in a single operation, no repetition.
Deployment workflow presets
Chain a sync with a remote shell command into a single named Deploy button. Upload /dist then run systemctl reload nginx — one click, no copy-paste ritual.
Under Consideration
— community suggestions being evaluated 31 itemsThumbnail / icon view
A grid view for image-heavy directories — thumbnails instead of a list. Toggle per-pane between list and grid. Particularly useful when browsing media asset folders on a remote server.
Directory tree sidebar
An optional tree-panel alongside the file list for navigating deeply nested directory structures. This is a significant UI addition — interest from users will shape how and when it lands.
WebDAV protocol
Connect to WebDAV servers such as Nextcloud, OwnCloud, and SharePoint. Significant scope addition — filed here to gauge user interest before committing development time.
S3 & cloud storage
Connect to Amazon S3, Backblaze B2, Google Drive, OneDrive, and Dropbox as first-class storage targets alongside FTP/SFTP. Large scope addition — filed here to gauge interest before committing development time.
Client TLS certificate auth (FTPS)
Authenticate to FTPS servers using a client certificate and private key instead of a password. Primarily an enterprise use case — interest from users will determine priority.
Kerberos / GSSAPI auth
Single sign-on authentication for SFTP connections in Active Directory environments. Requires platform-level Kerberos libraries — enterprise use case being evaluated.
SSH command-line scripting
A scripting interface for automating sequences of CFM actions from the command line — connect, transfer, disconnect. Would likely ship as a companion CLI binary rather than a built-in feature.
Connection cloud sync
Sync your saved connections across multiple machines via a cloud account. Encrypted .cfmbak export & import already covers this partially — this would make it seamless and automatic.
Windows Explorer integration
Right-click a file or folder in Windows Explorer and choose “Send to ClumsyFileMover” to queue it for upload to the active session. Would use a shell extension or protocol handler.
Split-pane directory diff
A side-by-side view highlighting files that differ between two directories — local vs remote, or remote vs remote. Builds on the existing sync diff engine but surfaces it as a visual comparison tool.
SSH key management panel
Generate, import, and rotate SSH key pairs from within the app. Create keys at connection time, export public keys in one click, and audit which connections use which keys.
Password manager integration
Pull connection credentials from 1Password, Bitwarden, or KeePass instead of storing them in CFM. Keeps secrets in one vault and reduces exposure risk in .cfmbak exports.
Drag-to-upload from Explorer
Drag files and folders from Windows Explorer directly into the CFM remote pane to queue them for upload. Drop targeting shows a highlight on the destination folder before release.
Custom keyboard shortcut remapping
Let power users remap any shortcut — essential for WinSCP and FileZilla veterans who have existing muscle memory and want zero relearning on keybindings.
Drag files out to Explorer or desktop
Drag selected files from CFM directly to Windows Explorer, the desktop, or any app that accepts file drops — the counterpart to the drag-from-Explorer upload already in the app.
“What changed on server since last session”
On connect, diff the remote directory tree against a locally cached snapshot and surface files modified out-of-band since your last visit — catch server changes before you overwrite them.
Tab groups & workspace save/restore
Save a named workspace — which connections, which paths, which pane layout — and reopen your entire working context in one click across sessions.
Client-side OpenPGP encryption
Encrypt files with a recipient’s public key before upload and decrypt after download. Zero-knowledge storage on shared or untrusted servers with no server-side configuration required.
Remote disk usage treemap
WinDirStat-style visualization of remote disk usage built from a recursive scan. Find what is eating your server disk without switching to a terminal.
Transfer speed & performance analytics
Track bytes transferred per connection per week, average speeds, and failure rates over time. Spot degradation trends — this server used to do 8 MB/s, now it averages 400 KB/s.
Bandwidth throttle scheduling
Define different speed caps by time window — unlimited overnight, capped during business hours. Prevents file transfers from degrading shared production traffic at peak times.
Remote file content search
Search inside remote file contents via SSH — find all PHP files on this server containing a specific string — surfaced as a UI search dialog without needing a terminal open.
Remote .env & config file editor
Click a .env, config.yml, or .ini file on remote and get a structured key-value grid editor instead of raw text — no quote-escape mistakes, no accidental whitespace.
Remote server health panel
Live CPU, memory, and disk stats pulled via SSH shown in a sidebar panel — the context a developer needs when deciding whether to kick off a large transfer right now.
SFTP server mode
Spin up a temporary SFTP server on your local machine so a remote system can push files directly to you — eliminates the need for a separate server for one-time file receipt.
Session macro recording & playback
Record a series of UI actions — navigate, upload, run command, disconnect — and save as a named macro that replays on demand or on a schedule. No scripting language required.
Remote file age heatmap
Colorize remote file rows by modification date — green for recently touched, red for untouched in 90+ days. Instant visual audit of deployment artifacts and forgotten files.
Segmented parallel file download
Split large files into byte-range chunks and download simultaneously. Significant speed gains on high-latency high-bandwidth connections where a single TCP stream is the bottleneck.
Mount as Windows drive letter
Map an SFTP connection as a drive letter via WinFSP so any Windows application can read and write remote files natively through File Explorer without ClumsyFileMover open.
MCP server mode (AI agent integration)
Expose ClumsyFileMover as a Model Context Protocol server so AI agents like Claude or Cursor can issue file transfer commands in natural language — upload all logs older than 7 days to /archives.
Command snippet library
Save named shell commands and fire them into the remote terminal with one click. Stop re-typing the same tail -f logs, reload, and status commands every single session.
On Hold
— blocked by cost or external dependency 1 itemCode signing & SmartScreen clearance
Windows EV code-signing certificate so the installer never triggers a SmartScreen “Unknown publisher” warning. Non-negotiable for a polished paid product. This requires significant funding — if you'd like to help make this happen, consider supporting the project.
Shipped
— already in your hands 46 featuresAI error explanation
Click Explain next to any failed transfer to get a plain-English description of the error and the most likely fix. Powered by Claude Haiku. Requires an Anthropic API key in Settings › General.
Email notification on transfer complete
Send a pass/fail summary email when any batch finishes. Configure SMTP in Settings › Transfers. Built for unattended overnight jobs.
Quick file filter hotkey
Press / anywhere in either pane to focus the filter input instantly. The list narrows in real time. Press Escape to clear and return focus.
Per-connection speed limits
Set a transfer speed cap per connection in Edit Connection. Overrides the global speed limit for that connection only.
Pinned remote paths
Pin icon in the remote toolbar saves the current path to the connection config. Survive restarts and backups. Access from the bookmark dropdown.
Webhook on transfer complete
POST a JSON payload to any URL when a transfer batch finishes. Full payload includes connection info, direction, file list with sizes, errors, and timestamps. Configure in Settings › Transfers. Includes a Send test button. Plug directly into n8n, Zapier, Make, or any automation platform.
Transfer summary panel & report export
Post-batch summary showing file count, total size, transfer speed, duration, and per-file error detail. Export full transfer logs as timestamped HTML, TXT, or CSV. Auto-export to a configured folder after every batch — designed for IT teams running log-scanning or email-alert pipelines.
Commercial license & Pro tier
Pay-what-you-want Pro license ($9–$17) unlocks unlimited connections and early access to upcoming Pro features. Activate from Settings → License. Keys are encrypted at rest using DPAPI and validated against ClumsyOps with a 14-day offline grace period.
Batch rename
Select multiple files and rename them in bulk using sequential numbering, find & replace, or prefix/suffix insertion. Preview shows the new names before applying.
Tab context menu
Right-click any connection tab for quick actions: duplicate session, close tab, close other tabs, rename tab, pin to sidebar. Speeds up multi-session workflows without mousing to the connection panel.
Back / forward navigation
Browser-style navigation buttons in both panes. Click back to return to the previous directory, forward to re-enter it. Full history per pane, cleared on reconnect.
Download to…
Right-click a remote file and choose a custom local destination for a one-off download without changing the default local directory. Destination is remembered per connection.
File duplicate
Right-click any file to duplicate it in place on the same remote or local path. The copy gets a _copy suffix or an auto-incremented name if one already exists.
OS transfer notifications
Windows toast notifications when bulk transfers complete or fail. Fires when CFM is not the focused window so you can work elsewhere while large transfers finish. Enable/disable per-type in Preferences.
Tab drag-to-reorder
Drag connection tabs left or right to reorder them in the tab bar. Order persists across restarts.
Batch transfer progress
A persistent progress bar in the transfer drawer shows overall batch completion: files done / total, aggregate speed, and estimated time remaining for the entire queue — not just the active file.
Keyboard navigation in both panes
Arrow keys move selection in the local and remote panes. Enter opens a directory or triggers a transfer. Delete prompts for deletion. Tab switches focus between panes. All major actions reachable without a mouse.
Anonymous product telemetry
Opt-out anonymous telemetry added to help improve ClumsyFileMover during beta. Records startup events, transfer outcomes, protocol, OS version, and error category. File names, paths, server names, credentials, and file contents are never sent. Disable from Preferences → General → Privacy.
In-app feedback & bug reporting
Click the message icon in the header to send feedback, file a bug report, or submit a feature request without leaving the app. Reports go to the CFM team via ClumsyOps and return a tracking number. Optional diagnostics (OS, runtime, memory) can be included with a single checkbox — off by default. No silent telemetry; nothing is sent without user action.
Server-to-server transfer
With two sessions open, right-click files and choose “Copy to other session…” to transfer directly between servers via a temp file. A session picker lets you choose the destination and path.
Persistent transfer history
Every upload and download is logged to disk. Click the history icon in the remote toolbar for a searchable panel with file name, connection, size, status, and timestamp. Filter by direction and outcome.
File preview pane
Toggle a side panel in the remote browser to preview files without downloading. Text files display their content in a monospace pane; images render inline. The pane stays open as you browse.
SSH agent forwarding
Enable per connection in the connection modal (SFTP/SCP only). Uses your local SSH agent — ssh-agent, Pageant, or the Windows OpenSSH named pipe — for multi-hop authentication without copying keys.
Conflict pre-scan
Before a bulk upload or download, all conflicts are scanned upfront and shown in a summary table. Pick one resolution strategy for the whole batch — overwrite all, overwrite newer, overwrite larger, skip, or cancel.
Full transfer integrity verification
Checksum verification now covers uploads as well as downloads, and works on FTP connections via the server's HASH command. SHA-256 is used for SFTP/SCP; the server dictates the algorithm for FTP. Mismatches are flagged in the transfer drawer.
Concurrent transfers
Configure 1–5 simultaneous file transfers per SFTP/SCP connection in Preferences → Transfers. FTP connections always transfer one file at a time.
Connection color tags
Assign a color to any connection — red for production, green for dev, whatever you need. The sidebar dot and tab indicator reflect the color so it’s impossible to accidentally push to the wrong server.
Failed transfer retry
A Retry button on failed entries in the transfer drawer. Re-queues the file immediately without re-selecting it in the browser.
Connection health stats
A thin stats strip below the remote toolbar shows bytes uploaded, bytes downloaded, session uptime, and last ping latency — only visible after the first transfer or ping completes.
SSH config import (~/.ssh/config)
Import Host blocks from your OpenSSH config directly via Import / Export → Import SSH Config. Hostname, port, and username carry over automatically.
Known hosts autocomplete
The Quick Connect host field and New Connection host input autocomplete from ~/.ssh/known_hosts, so previously-connected servers appear as suggestions as you type.
Contextual onboarding hints
Dismissible pulsing dots near Scheduled Transfers, Global Bookmark, and Sync Browse explain what each button does on first use. Click the dot to dismiss permanently.
Scheduled transfers
Automate uploads and downloads on a schedule — one-time, daily, weekly, or every N minutes. Each schedule targets a saved connection with a local/remote path pair. The background scheduler fires every 60 seconds and logs results to the session log and transfer drawer.
Preferences sidebar navigation
Preferences is now a two-column layout: a left-nav with eight labelled sections (General, Editors, Transfers, FTP, Commands, Proxy, Security, Setup) and a content panel on the right. No more scrolling through unrelated settings. The Setup section lets you re-run the first-run wizard at any time.
SSH tunneling / jump host
Connect to servers behind firewalls via a bastion host. The New Connection modal has a Jump Host toggle for SFTP and SCP connections — supports password and key auth on the jump server.
First-run setup wizard
A guided 3-step modal on first launch: import existing FileZilla or WinSCP sessions, auto-discover installed text editors, and set a default local directory. All skippable.
SSH key & editor auto-discovery
When setting up SFTP/SCP key auth, a quick-pick dropdown shows keys found in ~/.ssh/. A “Scan” button in Preferences finds installed editors (VS Code, Notepad++, Sublime Text, Vim) automatically.
Proxy support
Route all connections through an HTTP CONNECT, SOCKS4, or SOCKS5 proxy. Configured once in Preferences and applied to every new session automatically.
Custom remote shell commands
Define named commands in Preferences and run them on the remote server from a toolbar button. Supports %path% substitution for the currently selected remote file or directory.
File checksum verification
Automatically verify SHA-256 checksums after downloads complete. The result is logged to the session log and flagged in the transfer drawer if there’s a mismatch.
Portable / USB mode
Drop a portable marker file next to the executable and all data (connections, settings, credentials) is stored in the same directory as the app instead of AppData. Take it anywhere on a USB drive.
Master password & credential encryption
Enable a master password to encrypt all saved credentials with AES-256-GCM. The app locks on startup and requires the password to unlock. Credentials are re-encrypted if the password changes.
Transfer resume & speed limit
Downloads can be resumed from where they left off using byte-range offsets (SFTP and FTP). A configurable KB/s speed cap throttles transfers so CFM doesn’t saturate your connection.
Import from WinSCP & FileZilla
One-click import of saved sessions from WinSCP (Windows registry) and FileZilla (sitemanager.xml). Connection groups, protocols, and passwords all carry over.
Encrypted backup & restore
Export all connections and credentials to an AES-256-GCM encrypted .cfmbak file with a passphrase of your choice. Restore on any machine in one step.
Transfer presets
Name and save combinations of overwrite behavior and timestamp settings. Activate a preset to skip the overwrite confirmation modal for routine transfers and override individual file settings.
SSH host key management
On first connect, CFM shows the server fingerprint and asks to accept it. If the host key changes on a known server, a prominent mismatch warning blocks the connection until confirmed.
Folder sync push/pull
Scan a local/remote directory pair and see a diff table showing which files are local-only, remote-only, or differ in size. Push or pull in bulk with a single click, with conflict resolution built in.
Remote file edit
Open a remote file in your configured editor with F4. CFM watches for saves and auto-uploads the updated file back to the server. Works with any editor — your changes land on the server automatically.
Synchronized browsing
Link the local and remote panes so navigation mirrors automatically — when you open a folder on one side, the other follows. Toggle per-connection with a single button.
Session restore & multi-select
Open tabs are restored on the next launch so you pick up where you left off. Ctrl+Click and Shift+Click multi-select work across both panes for batch transfers, deletes, and permission changes.
Transfer queue with tabs
The transfer drawer shows Active, Done, and Failed tabs with per-file progress, speed, and ETA. Pause and resume the entire queue or cancel individual files. Errors surface inline without interrupting other transfers.
Auto-updater
CFM checks for new versions automatically on launch and shows a download prompt in the About dialog. Updates install on next restart — no manual download needed.
SFTP / FTP / FTPS / SCP — dual-pane
All four major protocols in a dual-pane interface with drag & drop, upload/download queue, connection groups, bookmarks, search, keyboard shortcuts, and light/dark/system theme.