• I present software I developed for Mac OS X.
  • All software are freeware and the source code are provided.
  • I welcome any comments. Especially I need bug reports.


You can support my software development efforts by making a donation.

Donation amount



ModuleLoader 3.0.2 : Yet another modern library system for AppleScript.

ModuleLoader is a system for managing and loading libraries(modules) of AppleScript.

In OS X 10.9, built-in support of libraries was introduced to AppleScript, which called as "AppleScript Libraries". ModuleLoader is a yet another library system, which has been developed from 2006 before release of OS X 10.9, and has been maintained without interruption until now.

ModuleLoader have a similar function to "AppleScript Libraries" as follows.

  • Find a library from predefined locations and load the library as a script object.

    Libraries are searched from following sub-folders under user's home directory and the root directory.

    • Library/Scripts/Modules
    • Library/Script Libraries
  • Sub-libraries required by the loaded library are automatically loaded.
  • The version of a library to be loaded can be specified.

In OS X 10.9 or later, AppleScript Libraries will be first choice to work with libraries. "AppleScript Libraries" will be sufficient in usual tasks. But ModuleLoader can work with "AppleScript Libraries" and complement following missing functions of "AppleScript Libraries".

  • All libraries can be loaded and embeded at compile time.
    • Loading all libraries when compiling a script causes removing dependencies on libraries and ModuleLoader.osax. The script can works other computers in which the libraries and ModuleLoader.osax are not installed.
  • Libraries can be forced to reload anytime.
  • AppleScript text source file (.applescript) , applets and droplets can be libraries.
  • Arbitrary locations can be added into locations to search for libraries.
    • ModuleLoader has high flexibility to customize locations to search for libraries.


XFile 1.7 : Object oriented file refereces and file operation (moving, removing, geting attributes and so on).

XFile provides unified object oriented interface to file operation (moving, removing, geting attributes and so on).

Functions of file operations of AppleScript world is given by Scrpting Additions, Finder, System Events and shell commnads. It is cumbersome to find a proper way, because implemeted locations of functions are distributed. XFile wraps these components and introduces a file object for unified object oriented interface.


XDict 1.7 : An associative list type data collection.

XDict provides associative list type data collection. The associateve list is a collection of pairs of keys and values.