Planned
— committed, no ETA yet 5 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.
Code 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.
Under Consideration
— community suggestions being evaluated 22 itemsWatch mode / continuous sync
Keep a local directory continuously mirrored to a remote folder. Any file saved locally is automatically uploaded. Useful for development workflows where you want remote state to always match local without manual transfers.
Thumbnail / 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.
Remote recycle bin
Soft-delete remote files to a hidden .cfmtrash folder instead of permanently deleting them immediately. Restore or permanently purge from a trash panel.
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.
Quick file filter
Press a hotkey to pop up a filter-as-you-type field in the active pane. The file list narrows in real time to names matching the pattern — no full search dialog needed for quick navigation.
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.
Remote file diff viewer
Inline diff of a remote file against its local copy without a full download — review config and code changes before overwriting the server version.
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.
Remote archive operations
Compress files into a ZIP or extract archives server-side without downloading first — saves bandwidth when reorganising content in place via SSH commands.
Per-connection speed limits
Override the global transfer speed cap per connection — throttle your backup server independently from your production deploy right from the connection settings.
Pinned remote paths
Quick-access pins for the remote directories you visit most, persisting across sessions and separate from the full bookmark list — one click to jump to document root or log dirs.
Shipped
— already in your hands 39 featuresCommercial 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.
Have a feature idea?
ClumsyFileMover is in public beta and actively being shaped by early users. If there’s something missing that would make your workflow better, send it over — good suggestions land on this page and eventually in the app.
Email us directly at features@clumsyslab.tech · Bug reports go to bugs@clumsyslab.tech