• 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



InsertionLocator 1.3.3 : Obtain insertion/selected location in Finder with smarter way than Finder does.

InsertionLocator is an AppleScript module to obtain insertion/selected location in Finder with smarter way than Finder does.

Finder's insertion location property always means the top level folder of Finder window. This behavior is not enough in same cases, for example expanded subfolder shown in a list view window can not be the insertion location.

InsertionLocator allow following behaviors.

  • If a file is selected, the container of the file can be insertion location.
  • The selected folder can be insertion location.
  • The only selected folder which is expanded subfolder in the list view window can be insertion location.

These behaivor can be customizable to meet your application.


ModuleLoader 3.0.1 : 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.


HelpBook.osax 1.2 : Display Help Books in any bundles in Help Viewer.

HelpBook.osax is a scripting addition to register and display Help Books in any bundles in Help Viewer.

Applications for macOS have help files written by HTML in own bundle. The help files is called Help Book and shown in Help Viewer. This is smart way to provide application's helps because an application and its help files will never divorce.

HelpBook.osax allows followings through AppleScript.

  • Show a Help Book of an application without launching the application through AppleScript.
  • AppleScript's application bundles can have own help book and the help menu will be enabled.
  • AppleScript's script bundles can have own help book.