📦 Looking for what already shipped? The full history of released features lives in the Changelog →

Planned

— committed, no ETA yet 12 items
Planned LicensingTarget: v1.0.4

GA 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.

Planned LicensingTarget: v1.1.0

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.

Planned PlatformTarget: v1.1.0

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.

Planned LicensingTarget: v1.0.4

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.

Planned TransfersTarget: v1.0.5

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.

Planned File BrowserTarget: v1.0.6

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.

Planned File BrowserTarget: v1.0.6

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.

Planned TransfersTarget: v1.0.9

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.

Planned TransfersTarget: v1.0.5

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.

Planned File BrowserTarget: v1.0.5

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.

Planned TransfersTarget: v1.0.8

Deploy to multiple targets

Select files once and push to multiple remote connections simultaneously — staging and production in a single operation, no repetition.

Planned AutomationTarget: v1.0.8

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 items
Considering File BrowserConsidering v1.1.0+

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.

Considering File BrowserConsidering v1.1.0+

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.

Considering ProtocolsConsidering v1.1.0+

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.

Considering ProtocolsConsidering v1.1.0+

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.

Considering SecurityConsidering v1.1.0+

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.

Considering SecurityConsidering v1.1.0+

Kerberos / GSSAPI auth

Single sign-on authentication for SFTP connections in Active Directory environments. Requires platform-level Kerberos libraries — enterprise use case being evaluated.

Considering AutomationConsidering v1.1.0+

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.

Considering ConnectivityConsidering v1.1.0+

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.

Considering App UXConsidering v1.1.0+

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.

Considering File BrowserConsidering v1.1.0+

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.

Considering SecurityConsidering v1.0.7

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.

Considering SecurityConsidering v1.1.0+

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.

Considering App UXConsidering v1.0.7

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.

Considering App UXConsidering v1.0.7

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.

Considering App UXConsidering v1.0.7

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.

Considering File BrowserConsidering v1.0.9

“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.

Considering App UXConsidering v1.0.11

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.

Considering SecurityConsidering v1.1.0+

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.

Considering File BrowserConsidering v1.1.0+

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.

Considering TransfersConsidering v1.0.10

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.

Considering TransfersConsidering v1.0.10

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.

Considering File BrowserConsidering v1.1.0+

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.

Considering File BrowserConsidering v1.1.0+

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.

Considering ConnectivityConsidering v1.1.0+

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.

Considering ConnectivityConsidering v1.1.0+

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.

Considering AutomationConsidering v1.1.0+

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.

Considering File BrowserConsidering v1.0.10

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.

Considering TransfersConsidering v1.0.11

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.

Considering App UXConsidering v1.1.0+

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.

Considering AutomationConsidering v1.1.0+

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.

Considering AutomationConsidering v1.0.5

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 item
On Hold Platform

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. This requires significant funding — if you'd like to help make this happen, consider supporting the project.

Shipped

— already in your hands 46 features
✓ Shipped App UXv1.0.3

AI 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.

✓ Shipped Transfersv1.0.3

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.

✓ Shipped File Browserv1.0.3

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.

✓ Shipped Transfersv1.0.3

Per-connection speed limits

Set a transfer speed cap per connection in Edit Connection. Overrides the global speed limit for that connection only.

✓ Shipped File Browserv1.0.3

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.

✓ Shipped Automationv1.0.2

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.

✓ Shipped Transfersv1.0.1

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.

✓ Shipped Licensingv1.0.0

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.

✓ Shipped File Browserv1.0.0

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.

✓ Shipped App UXv1.0.0

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.

✓ Shipped File Browserv1.0.0

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.

✓ Shipped Transfersv1.0.0

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.

✓ Shipped File Browserv1.0.0

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.

✓ Shipped App UXv1.0.0

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.

✓ Shipped App UXv1.0.0

Tab drag-to-reorder

Drag connection tabs left or right to reorder them in the tab bar. Order persists across restarts.

✓ Shipped Transfersv1.0.0

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.

✓ Shipped File Browserv1.0.0

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.

Shipped Appv1.0.0

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.

Shipped Appv1.0.0

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.

Shipped Transfersv1.0.0

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.

Shipped Transfersv1.0.0

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.

Shipped File Browserv1.0.0

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.

Shipped Connectivityv1.0.0

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.

Shipped Transfersv1.0.0

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.

Shipped Transfersv1.0.0

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.

Shipped Transfersv1.0.0

Concurrent transfers

Configure 1–5 simultaneous file transfers per SFTP/SCP connection in Preferences → Transfers. FTP connections always transfer one file at a time.

Shipped App UXv1.0.0

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.

Shipped Transfersv1.0.0

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.

Shipped App UXv1.0.0

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.

Shipped Connectivityv1.0.0

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.

Shipped Connectivityv1.0.0

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.

Shipped App UXv1.0.0

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.

✓ Shipped Automationv1.0.0

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.

✓ Shipped App UXv1.0.0

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.

✓ Shipped Connectivityv1.0.0

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.

✓ Shipped Onboardingv1.0.0

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.

✓ Shipped Onboardingv1.0.0

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.

✓ Shipped Connectivityv1.0.0

Proxy support

Route all connections through an HTTP CONNECT, SOCKS4, or SOCKS5 proxy. Configured once in Preferences and applied to every new session automatically.

✓ Shipped Automationv1.0.0

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.

✓ Shipped Transfersv1.0.0

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.

✓ Shipped Appv1.0.0

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.

✓ Shipped Securityv1.0.0

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.

✓ Shipped Transfersv1.0.0

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.

✓ Shipped Connectivityv1.0.0

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.

✓ Shipped Securityv1.0.0

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.

✓ Shipped Transfersv1.0.0

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.

✓ Shipped Securityv1.0.0

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.

✓ Shipped Transfersv1.0.0

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.

✓ Shipped File Browserv1.0.0

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.

✓ Shipped Transfersv1.0.0

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.

✓ Shipped Appv1.0.0

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.

✓ Shipped Appv1.0.0

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.

✓ Shipped Appv1.0.0

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.

✓ Shipped Corev1.0.0

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 generally available and still being shaped by real user feedback. 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.

✉  Suggest a feature 💬  Join the Discord

Email us directly at features@clumsyslab.tech  ·  Bug reports go to bugs@clumsyslab.tech