Swift Explorer's Logo

This project aims at building a user-friendly tool to manage files in an OpenStack Storage system. The OpenStack Object Storage is dubbed SWIFT, hence the name Swift Explorer.

Current version (1.0.9) supports hubiC, and should work fine with any OpenStack-based system that relies on the Keystone authentication mechanism (bear in mind that no tests using Keystone have been conducted so far)1. Besides, a simulator is integrated, providing a means of playing with it, without a real back-end. Some questions? You might be interested in reading the FAQ.

Download

OS Version Description Release Date Size Download
Mac OS X 1.0.9 App Bundle 26 Oct 2017 178 MB dmg
Mac OS X 1.0.9 Package 26 Oct 2017 76 MB pkg
Windows (x64) 1.0.9 Installer 26 Oct 2017 91 MB msi
Windows (x64) 1.0.9 Installer 26 Oct 2017 67 MB exe
All* 1.0.9 Executable Jar 26 Oct 2017 17 MB jar
* The executable jar file requires the JRE 8 or later, which can be currently downloaded for Linux (x86, x64), Mac OS X, Solaris (SPARC 64-bit, x64) and Windows (x86, x64).

The installers (Windows) and the app bundle (Mac OS) are coming with their own embedded JRE; therefore, there is no need to install any additional components (i.e., the JRE 8).

In order to use the jar file, after making sure that your machine has the Java SE 8 JRE installed (e.g., by using the command java -version), just double click on the jar file; or, alternatively, use the command:

$ java -jar SwiftExplorer-1.0.9-jar-with-dependencies.jar

If you have to deal with a gigantic number of files, the default maximum heap size of the JVM might not be sufficient. Assuming that enough RAM are available, the option -Xmx\<size\> can be used to specify a greater limit, e.g.,

$ java -Xmx4096m -jar SwiftExplorer-1.0.9-jar-with-dependencies.jar

Note: older versions can be downloaded here.

A few Details

The hubiC API

Standard OpenStack API, except for the authentication mechanism. HubiC relies on OAuth2, and has implemented a rather weird protocol (that is described in details here - basically, a first token must be obtained in order to claim a second one that is the one).

Technology

This application is written in JAVA, and extensively relies on JOSS for the core functions. The GUI is sort of a fork of Cloudie. The authentication part has been implemented using scribe-java.

License and Source Code

© 2014 Loic Merckel, Apache v2 licensed. The source code is available on GitHub.

Screenshot

Windows 7

Mac OS X

Linux Ubuntu

Disclaimer

This software is currently being actively developed. The current version 1.0.9, as well as all the anterior versions, may bear imperfections and may lack stability. We encourage the users to carefully read the license, and in particular the point 7.

Should you find some issues, please report them using the dedicated GitHub issue tracker.

Note that this issue tracker can also be used to request new features you may need.

The translation of the interface in Japanese, French and German is currently approximative and incomplete.

Acknowledgement

This application relies on:

  • JOSS, © 2013 Robert Bor and Erik Hooijmeijer (Apache v2)
  • Cloudie, © 2012 Erik Hooijmeijer and 42 B.V. (Apache v2)
  • Scribe-Java, © 2010 Pablo Fernandez (MIT License)

This software uses the silk iconset by Mark James (www.famfamfam.com/lab/icons/silk), and the FatCow-Farm Fresh Icons set (www.fatcow.com/free-icons). Both sets are licensed under the CC BY 3.0.

Note: the folder_go.png icon and the file_go.png icon have been modified in order to create the folder_download.png, folder_upload.png, file_download.png and file_upload.png icons.

  1. Since JOSS already offered the possibility to use Keystone, it should work on Swift Explorer as well.