Skip to main content
Joshua Tubbs
Josh's Domain

The digital home of Joshua Tubbs, a YouTuber, Twitch streamer, flight simulation enthusiast, and accessibility evangelist.

orinks.net

PortkeyDrop Downloads

Stable releases and nightly builds for PortkeyDrop.

Use the stable release for regular file transfers, or choose a nightly build when you want the newest transfer and accessibility fixes.

On Linux, choose the Linux AppImage download. It runs on any modern distribution, including Fedora, Ubuntu, Arch, and openSUSE. Mark the file executable, then run it. The Linux tarball remains available for Ubuntu and Debian systems.

Back to PortkeyDrop

Download PortkeyDrop

Download the latest stable release directly, or choose a nightly build for the newest fixes and features.

Build notifications

Get a browser notification when a new build is published.

Get a browser notification when a new build is published.

Stable release

PortkeyDrop v0.6.0

Published July 24, 2026

Release notes

Added

  • Linux builds: releases and nightlies now include a Linux tarball and an AppImage. The AppImage bundles the libraries missing on non-Ubuntu systems, so it runs on Fedora, Arch, and openSUSE too, while screen reader support, themes, and TLS keep using your distro's own libraries.
  • Linux AppImage installs can update themselves: the updater downloads the new AppImage, verifies its checksum, swaps it in place, and relaunches. Tarball runs get told where the verified download was saved instead of hitting a dead end.

Changed

  • The transfer queue window no longer opens (and steals focus) automatically every time a transfer is queued; announcements cover the feedback and Ctrl+Shift+T opens it on demand. Queue buttons disable without a selection, and the selection follows the same transfer when rows are removed.
  • Added Help > Keyboard Shortcuts listing every binding, including the previously undocumented F6, Ctrl+L, and Ctrl+1/2/3 pane shortcuts.
  • Duplicate menu and dialog access keys (Alt+letter) were reassigned so each letter activates its control directly across the menus, Site Manager, Settings, transfer queue, sound pack, and import dialogs.
  • The Settings Audio tab now scrolls so all mute checkboxes stay visible when focused; the file lists have proper accessible names for VoiceOver; keyboard-opened context menus appear at the focused file instead of the mouse pointer; switching protocol keeps a hand-typed port; the activity log no longer moves your reading position when new entries arrive; and a startup notice appears when no speech backend is available.
  • Pressing Escape in the quick connect bar while connected now hides the bar and returns focus to where you were.
  • Choosing Connect with an empty host, username, or required password now moves focus to the field that needs input and announces it, instead of showing a dead-end error dialog.
  • Quick Connect (Ctrl+N) now focuses the quick connect bar (revealing it while connected) instead of opening a separate dialog with the same fields.
  • Pressing Enter in any quick connect field now starts the connection, matching the old dialog behavior.
  • Removed the redundant File > Connect menu item; connecting lives in the quick connect bar and the Sites menu. Ctrl+Enter still connects.
  • Moved Disconnect from the File menu to the Sites menu, so connecting, disconnecting, and site management share one menu.
  • An invalid port in the quick connect bar now focuses the port field with an announcement instead of crashing the connect action.

Fixed

  • Pressing Delete or F2 while editing a text field no longer triggers file delete or rename — those keys now act only inside the file panes, and file operations tell you to focus a pane first instead of guessing (and sometimes targeting a remote file you never touched).
  • Background transfer completions no longer jump your position in the file lists back to the top; deletes and renames keep you on the nearest neighbouring file, and sorting or toggling hidden files keeps your selection.
  • The "Announce file count" setting now actually speaks the count when entering a directory; empty folders and empty filter results are announced instead of silent.
  • The Speech settings tab (rate, volume, verbosity) now controls the built-in speech output instead of doing nothing; verbosity also controls transfer progress announcements.
  • The "Verify host keys: ask" setting now really asks: connecting to an unknown SSH host shows an accessible dialog to reject or accept the key once or permanently, instead of silently trusting it.
  • The Cancel button on the update download progress dialog now actually cancels the download.
  • Upload, download, and transfer with nothing selected or no connection announce why nothing happened instead of doing nothing silently.
  • Restoring the window from the notification area and closing the transfer queue now place keyboard focus in the file list rather than on the window frame.
  • Removing a site in the Site Manager now asks for confirmation, announces the removal, and clears the form after the last site is deleted.
  • Repeated connect presses while a connection attempt is in progress no longer start duplicate attempts (and duplicate error dialogs). Starting a connection is now announced for screen readers.

Latest nightly builds

Nightly 2026-09-09

Published September 9, 2026

Full nightly build: Nightly 2026-09-09

Release notes
Fixed
  • Cancelling a transfer now also stops jobs waiting for a busy connection and interrupts folder scans and upload directory creation between operations.
  • Transfer progress no longer floods the window with duplicate updates. Disconnecting an idle session also runs off the window thread, keeping keyboard commands and closing responsive when a server is slow.
  • Idle transfer workers no longer keep the queue and its callbacks alive after their service is released.
  • FTPS transfers and listings no longer stall on servers that wait for the transfer command before starting data TLS. Failed data TLS closes the unusable session so queued work cannot consume stale replies.
  • Queueing multiple files or folders no longer freezes the window while another transfer is scanning or copying. This also applies to mixed selections and uploads.

Nightly 2026-09-03

Published September 3, 2026

Full nightly build: Nightly 2026-09-03

Release notes
Added
  • A "Waiting to connect" cue now loops while an SFTP connection is held up waiting for your SSH agent to approve the key. Agents such as Bitwarden show that approval in a box that can open behind the Portkey Drop window with nothing to say it is there; the sound fills that gap and stops the moment the connection succeeds or fails. Give it a sound by adding a connect_waiting entry to a sound pack, and mute it in Settings like any other cue.
Fixed
  • A fresh install made no sound at all. The default sound pack was written with an empty list and none of its audio, so only people upgrading from the Python version, whose old pack was carried across, heard any cues. The twenty default sounds now ship inside the program and are written out on first start, including the new "Waiting to connect" cue, which is also added to an existing default pack without touching any sound you have replaced.
  • Sound cues played in mono, most audibly the connect sound. The opening fraction of a second of every cue was folded to a single channel and slightly stretched before playback settled into stereo, and the short cues carry their stereo image right at the start. Cues now play in full stereo from the first sample.

Nightly 2026-09-02

Published September 2, 2026

Full nightly build: Nightly 2026-09-02

Release notes
Fixed
  • Backspace, Alt+Left, and Alt+Up in a file pane now go to the parent directory. Those keys were bound to a list event that never reported which key was pressed, so they did nothing in either pane. Ctrl+Up and Ctrl+[ do the same (Command+Up and Command+[ on a Mac, matching Finder).
  • The exit sound was cut off as the program closed. Closing now waits for it to finish.
  • Uploading a file always asked whether to replace it, even when nothing of that name was on the server. The prompt now appears only when the remote folder already has that name, matching downloads.

Nightly 2026-08-30

Published August 30, 2026

Full nightly build: Nightly 2026-08-30

Release notes
Fixed
  • Installing an update no longer asks you to close Portkey Drop first, and no longer leaves the app sitting there with nothing happening. Setup checks whether the app is running, and it was being started while the app was still on screen. Portkey Drop now closes itself and Setup opens on its own first page, the way the portable and macOS updates already worked. Quitting for an update is also final now: the download's progress window could keep the program alive after its window had closed, which left the update waiting for a program that never went away.
  • Leaving Portkey Drop while a transfer was running froze the window instead of closing it. Quitting closed the connection, and that waited for the transfer to let go of it -- on the window's own thread, so nothing repainted until the transfer finished. The connection is now closed out of the way of the window.
  • Downloading a folder no longer freezes the window for the length of the transfer. The connection check behind the status bar and tray tooltip waited for the connection to be free, and a transfer holds it for as long as its work takes -- the whole listing of a folder, then each file in turn -- so the window stopped repainting and Windows offered to close it. The check no longer waits: a connection busy with a transfer is reported as connected.

Nightly 2026-08-29

Published August 29, 2026

Full nightly build: Nightly 2026-08-29

Release notes
Fixed
  • Downloading a folder no longer hangs until the app runs out of memory when the server lists that folder (or its parent) as one of its own children, or when a directory symlink points back at a folder already being copied. Large folders are listed once and then copied; a loop in the listing is skipped rather than followed forever.