About Son of Fugu
Son of Fugu is an enhanced version of the Fugu Secure FTP client for Mac OS X 10.4. The main features include UI enhancements and more flexible remote editing. Much of the back-end has been rewritten to facilitate these enhancements, however, this is mostly transparent to the user.
No Affiliation with Fugu. The Son of Fugu project is not affiliated with the Fugu project in any way whatsoever. Thanks to Andrew Mortensen and the University of Michigan for developing the software from which it originated.
Son of Fugu is not a commercial product. As with all other software on this site, it started out as a project for my personal use (and remains largely so), but I've decided to release it in case anyone else is interested. Please keep in mind that I work on this project in my spare time, which is limited.
Why fork Fugu? The changes to the source code and user interface are significant enough that I believe it would be impractical to merge them into Fugu. Additionally, I'm interested in utilizing recent Mac OS features that break backward compatibility with earlier OS versions supported by Fugu. In a nutshell, I believe that my goals for this project differ from those of the Fugu project.
Screenshots
Project Status
You can download the latest snapshot release below. This is an alpha release, intended primarily to allow feedback to be collected regarding the direction I'm taking with the program.
UPDATE - August 25, 2008: OK, so I lied. Version 0.1.3 is the final release. I got sick of not being able to use this on Leopard.
UPDATE - July 14, 2007: I have discontinued development of this program. Version 0.1.2 is the final release. If Son of Fugu does not meet your needs, I recommend using Cyberduck. I have posted the source code below.
Developers
You can download the source code for Son of Fugu below.
Son of Fugu 2: I had started a redesign of the program that was based around the idea of implementing an NSFileManager subclass that would operate over an SFTP connection. This design is fundamentally flawed since NSFileManager is not designed for asynchronous operation. I quit working on this after producing a (buggy) test program that would allow a remote directory to be displayed in an outline view. However, this project contains some rewritten classes from SoF 0.1.2 that may be useful for making modifications to that program.
License
With the exception of the items listed below, this software is licensed to you under the BSD-style license found here. Please read it before downloading the software.
NDLaunchServices. Copyright (c) 2001 Nathan Day. All rights reserved. [T]here are really no restrictions on use of this code other than leave my name (Nathan Day) within the source code, especially if you make your source code public with my code in it. Though the code has been tested and is in use, you use it at your own risk. Some of the features that have been put in are for future use and so have not been as rigorously tested as actually used features.
CocoaDev NSStringCategory. Public domain?
UKKQueue. Copyright © 2003-05 by M. Uli Kusterer. You may redistribute, modify, use in commercial products free of charge, however distributing modified copies requires that you clearly mark them as having been modified by you, while maintaining the original markings and copyrights.
Download
WARNING: ALPHA RELEASE SOFTWARE. USE AT YOUR OWN RISK!
This is a preview release. I'm currently using it to update this site, but it has not been thoroughly tested. You should convince yourself that the program is working properly before trusting any important data to it. I strongly recommend maintaining a backup copy of any data that you may use with this program.
- Download Son of Fugu 0.1.3 (Universal build).
- Download Son of Fugu 0.1.2 (Universal build).
- Download Son of Fugu 0.1.2 source code
- Download Son of Fugu 2 source code (incomplete, broken).
Release Notes
0.1.3
Mac OS X 10.5Released August 25, 2008.
- What's Changed?
- Minor update for Mac OS X 10.5 (Leopard)
- Known Issues
- None.
0.1.2
Mac OS X 10.4Released July 14, 2007.
- What's Changed?
- New icon by Matthew Lowe.
- Some support for German and Spanish localizations.
- Otherwise mostly the same as version 0.1
- Known Issues
- About box incorrectly reports version as 0.1.1.
- Internal version number was not updated from 0.1, so "Check for Updates" menu item will not correctly detect this as the latest released version.
0.1
Mac OS X 10.4Released November 20, 2005.
- Fugu 1.1.2 Bug Fixes
- Special files (dot files) menu item fixed to correctly display state.
- Now respects HFS hidden files and "/.hidden"
- New Features since Fugu 1.1.2
- Files are now opened using the appropriate default application when edited remotely, similar to RBrowser. The BBEdit protocol is no longer supported. The down side of this is that Son of Fugu cannot tell when the user is finished editing a file. A panel has been added to allow the user to manage the set of files that are monitored for changes (Window > Tracked Documents Viewer). Note: Edited files are monitored until the connection to the server is closed or the user manually stops monitoring. If you edit a lot of files in a single session without stopping monitoring for any of them, the program may incur a significant amount of overhead.
- Files can be opened using any application via the Open With menu.
- Double-click now opens files using the default application. Use option-double-click to download a file.
- Supports simultaneous connections to multiple SFTP servers.
- Drag items from remote view directly to the Finder.
- Delete items by dragging directly to Trash (in dock).
- Login panel reorganized (now uses real disclosure triangle).
- Menu reorganized Note: some key equivalents changed.
- Console now resides in a drawer.
- Added Activity Viewer.
- Known Regressions from Fugu 1.1.2
- Mac OS versions 10.3 and earlier are no longer supported going forward.
- Files on the remote system that have a path identical to a hidden file on the local system will be (incorrectly) hidden in the remote file viewer. Workaround: View > Show Hidden Files.
- Mounted volumes are not shown. Workaround: Mounted volumes are in the hidden /Volumes folder (View > Show Hidden Files).
- Program may crash as a result of cancelling while connecting to the server.
- Changing file permissions via the Info panel is not yet implemented.
- The initial working directory specified by the user is not respected.
- Initial window positions are not remembered (correctly).
- Known Hosts management panel in Preferences is temporarily disabled.
- Deleted directories in the remote history are not handled properly.
- Dragged files do not appear at the correct location relative to the mouse pointer.
- Trash/Delete toolbar item is not dynamically updated to reflect its current behavior.
- Supports only English-language localization.
- Other Known Issues
- Doesn't include fixes from Fugu 1.1.2 to 1.2.0.
- Fugu 1.1.2 known issues (to be addressed in future release):
- Services shortcut (command-shift-B) conflicts with "Send File to Bluetooth Device" in Finder.
- Remote filenames containing multiple spaces are not handled properly.
- Remote filenames containing "*" character are not handled properly.
- Fugu doesn't support recursive deletion of directories (i.e. non-empty directories--watch for .DS_Store). This is a limitation of the underlying sftp client.
- The only way to cancel an in-progress upload or download is to disconnect from the server (limitation of sftp client).
- Doesn't support copying of files on the remote host.
- Add to Favorites button is not enabled until text field is edited when Bonjour or pull-down list is used.
- The download sheet works differently from the upload sheet (they should be the same).
- Dragging files onto an application does not work.
- Dragging files between windows associated with different SFTP servers does not work, but the UI allows this.
- Open With menu does not update properly when changing focus between local/remote windows without changing the selection.
- File viewer column preferences are not remembered for individual windows.
- When dragging remote files to Finder, the Finder window must be deactivated & reactivated before new files appear.
- "Unknown Host Key" dialogue contains the wrong text when using the version 1 protocol.
- The split view doesn't respect the minimum size requirements of the file viewers contained within it.
- The count in the upload sheet is not correctly updated when queued uploads are cancelled.
- Requested Features
- Preference to set a default program for editing file types.
- What's Changed?