Welcome to the FtpCube homepage. FtpCube is a multi-platform, graphical
(S)FTP client written in Python, using the wxPython graphical tookit.
FtpCube's interface is based on LeechFTP by Jan Debis but its codebase
has been developed from scratch and includes functionality that
surpasses the original LeechFTP. FtpCube aims to provide a high quality
user interface, as well as a rich feature set. The FtpCube project was
born out of my search to find a good, capable unix (S)FTP client that
offered an intuitive and attractive UI.
Ftpcube offers a myriad of features including:
- Seamless FTP & SFTP support through a modular back-end
- Threaded browsing and multi-threaded downloading
- Queuing of file transfers
- Site Management
- Recursive transfers
- Remote Directory Caching
- ... and more
FtpCube relies on the following to work, which may or may not come with
your system depending on your platform (but hopefully and often does):
|0.5.1 Now Available
||Jan 14th, 2007
This release fixes a few major bugs and brings the 0.5.x line into
what I'd consider stable territory.
- Fixed tracebacks that report error creating QueueEvent object (#1630689).
- Fixed problem with directory recursion.
- Error displayed when attempting to explore invalid archive file.
- Status for downloads of unknown file types are now marked Ok by default.
- Fixed a bug preventing uploading of files.
- Better error message when DISPLAY variable not set (#1633725).
||Jan 7th, 2007
Ftpcube moves out of beta into a final 0.5.0 release with some minor
fixes for bugs found during the beta.
- Fixed missing transports package during setup.py install
- Fixed errant doc strings.
- Fixed URL parsing. URLs are now handled properly in the
- Updated copyright messages.
|0.5.0 Beta 1 - Ftpcube is back
||Dec 20th, 2006
After a long hiatus and due to popular demand, Ftpcube is back with some new,
long-awaited features. The long-awaited modular SFTP support is now included. The
SFTP support gains the full benefits of the Ftpcube engine, with multi-threaded
downloading, queueing, etc. The underlying transport mechanism is modular; Only
when the Paramiko SSH library is installed will SFTP support be enabled. Ftpcube
allows for both FTP & SFTP transfer requests to live simultaneously in the
In addition, this release brings Ftpcube up to wxPython v126.96.36.199 or greater.
This is a beta release for the 0.5.0 line and includes several other features in
addition to SFTP support.
Please note - the configuration file format has changed. Please see the README
for more details.
- Ported up to wxPython 188.8.131.52. This required changing the way that events
were processed, changing the use of sizers, removing the deprecated wxFloatBar,
and other various incompatibilities.
- Fixed code formatting to match Python standard. Code now also includes
- Added the much anticipated SFTP support using the Paramiko SSH module.
This feature also includes the finalization of the modular protocol structure.
- Fixed various multi-threaded code issues
- Configuration files now use INI style configuration formats and are much
more human readable
- Added support for unpacking .tar, .tar.gz, .tar.bz2 archives.
- Clearing the cache now doesn't interfere with the remote change directory
window based on the cache.
- The URL schema should now work with sftp
- Ftpcube is now much more windows friendly
||April 27th, 2003
This release fixes several annoying bugs. Icons have now been
embedded in .py files, easing the install process. An initial
version of translation into dutch and german have been provided.
Upgrading is suggested for all.
- Fixes wrong parent bug in browser window
which would cause lock up in windows.
- Now display app icon correctly again.
- Now include ftpcube.xpm for external
desktops to reference. The icon now
gets installed in the data directory
specified in setup.cfg.
- Added German translation thanks to
- Added Dutch translation thanks to
Yuri van Oers
- All the directory sorting options now
work both locally and remotely
- Fixed bug found by the gentoo folks
for handling of files greater
than > 2 Gig. Patch provided by
Gregory P. Smith <firstname.lastname@example.org>
||March 30th, 2003
Fixed some minor bugs, including a bug in the installer. XPM
icons have now been antiquated and replaced by a new package
containing .py files produced using img2py.
Here's the changelog:
- Separated out version string to preserve validity of
- Added permission changing functionality to main menu.
- Fixed bug in installer that referenced wxPyColourChooser.
- Got rid of icons directory.
- Moved all icons within a libftpcube.icons package and
converted them from xpm to an embedded .py file using
|0.4.1 now available
||March 28rd, 2003
This release fixes some bugs and adds some minor feature
requests. Remote and local permissions can now be changed.
Local permissions are also now displayed in the local file
browsing window. The wxPyColourChooser module has been
integrated with wxPython as of the 2.4.0 release. So,
it is highly recommended that users upgrade. Otherwise, if
you do not wish you upgrade, simply retrieve the latest version of
the module from the usual location (listed below).
Here's what's changed:
- Added option to clear the console window, Feature #492580.
- Improved error handling when aborting and cancelling connections
- Fixed bug #662371 where the number of resumed bytes wasn't
- Added support for MS ftp style listing bug #516125.
- Can now chmod files, feature #570339.
- Now list permissions locally as well.
- Now attempt to load wxPyColourChooser from the wxPython lib by
default and fall back ont the wxcolourchooser install package
|0.4.0 is finally here!
||December 21st, 2002
The new and improved Ftpcube is finally here. Much has
changed. If you're an old Ftpcube user and haven't been
following, Ftpcube now runs on the wxPython platform. This is a good
thing, as wxPython offers true platform independence. This means
that Ftpcube will now successfully run on Windows, and MacOS. In
order to use Ftpcube, you should then obtain the wxPython libraries,
provided they are not on your system. While Ftpcube will run with
wxPython 2.3.3.x and greater, the latest version 184.108.40.206 is
This major version was a complete rewrite from the original
Ftpcube codebase, which meant I got to fix a lot of architecture
mistakes. This means the resulting codebase should be much more
stable for you. A bunch of features also got implemented. Here's the
enormous changelog from 0.3.3 to 0.4.0, although it doesn't really
cover the half of it:
- FtpCube has been completely re-engeineered.
- FtpCube now runs on the wxPython framework.
- FtpCube now runs on Windows!
- FtpCube now has debugging output while it
runs, providing it is not run with the
python -O option.
- The FTP transfer interface has been
re-defined so future version can support
HTTP and SFTP.
- Archiving functionality has now been
- Colour display in options window has been
updating to use my wxPyColourChooser
- Pop-ups are now centered correctly.
- Non-PASV transfers really work.
- Login limits for hosts are now applied to
all threads connected to a similar host.
- Option to refresh the local window has
now been added. The local window will also
get updated automatically now on download
if appropriate. (Feature #641399).
- Fixed bug 641382: Local directories in
bookmarks now matter.
- Ftpcube now synchronizes directories
automatically when downloading recursively.
This fixes bug: 641392 as well.
- Failure handling is now down more
automatically. Incomplete transfers
also appear in the thread window
(although they are not retried without
explicit action.). This fixes bug
- Fixed transfer timing calculation bug:
- Fixed bug #643687 where the bookmark
thread limiter didn't work.
|0.4.0 now in CVS
||November 17th, 2002
The upcoming next major version of Ftpcube is now available in CVS.
So try it out and let me know if you find any bugs. But, Hold
On, a lot has changed. Please read this carefully: Ftpcube now
runs on the wxPython platform. This means that Ftpcube now runs
successfully on Unix and Windows, and most likely MacOS X. This is a
good thing(tm). To get Ftpcube up and running from CVS (until it's
packaged), you'll need:
To be noted: I still haven't worked out the thread window drawing
yet, so please don't complain about that. But anything else is fair