Nicholas Riley |
|
This page is a catalog of free software I've written or worked on. For the software provided with no included license, I would ask that you credit me when you make use of or incorporate my software into another product; and that you send along any improvements you might make. Bug reports are also welcome.
If you're an interested Mac developer, the latest (potentially unstable) source code for most of these projects is available from dev.sabi.net.
ICeCoffEE lets you Command-click to open URLs in Mac OS X applications including TextEdit and Terminal. It adds the “Services” menu to some text fields’ contextual menus, and optionally to the menu bar as well. ICeCoffEE is modeled after ICeTEe for classic Mac OS, which provided the same functionality in many Macintosh applications by patching TextEdit.
Recent changes:If you’re using Mac OS X 10.1.x, download ICeCoffEE 1.1 below. If you really want ICeCoffEE support in 10.1's Terminal, download ICeCoffEE 1.2b2: there are known bugs which crash Terminal in this version, and I do not provide support for it, but it may work for you.
NOTE: ICeCoffEE 1.4.4 and earlier are not compatible with Mac OS X 10.5 Leopard. ICeCoffEE 1.5b1, available below, is compatible with Leopard. (It does not support Tiger; the final version of ICeCoffEE 1.5 will restore Tiger support.)
Pester is a simple alarm clock and timer for Mac OS X. Use it to remind you to catch the bus or attend an upcoming meeting. It is modeled after xalarm in functionality—though not in interface design.
NOTE: Pester 1.0 is not fully compatible with Mac OS X 10.5 and 10.5.1. Apple introduced a bug in a documented feature which causes some natural language dates, such as "tomorrow", "the nextday", "next week", "next month" and "next year" to no longer parse correctly. The bug is fixed in Mac OS X 10.5.2, or download Pester 1.1b7 below, which works around this problem.
The original version of AntiRSI was written by Onne Gorter. In his words, “AntiRSI is a program for Mac OS X that helps prevent RSI (repetitive strain injury) and other computer related stress. It does so by forcing you to take regular breaks, yet without getting in the way. It also detects natural breaks so it won't force too many breaks on you.”
Over the past few years I've made several changes, including:
Screenshots: session timer and break window; preferences.
Apple provides a simple command-line launching program called open with Mac OS X. It offers few options—launching applications by name or by path, launching TextEdit, or opening a number of applications, documents, folders, or URLs. With the exception of special support for TextEdit, launch does everything open does, and:
launch is useful by itself, but is even better when used in scripts. Assign a shell command to your favorite Mac OS text, graphics or resource editor. Browse your favorite Web site with a few keystrokes.
If you use shell scripts to automate Mac OS X applications, you may need to switch between applications. You could use AppleScript via osascript(1), but it may take several seconds for the script to compile and execute—or you could use appswitch, which works almost instantly. Need to launch an X11 application from Terminal but the X server isn't in front when you need it? Use appswitch to fix the problem. Or, if you'd like a version of the ps(1) utility which understands the concept of OS X applications, appswitch can help.
F-Script Anywhere lets you embed a F-Script interpreter in any Cocoa application. You can use F-Script like a debugger, so you can examine your application's objects in a richer environment than GDB or Xcode permits. F-Script Anywhere can also be useful for examining applications you didn't write, to isolate bugs or add new features.
As of version 1.3, F-Script Anywhere is now part of the F-Script distribution, and is no longer distributed via this Web site. It is finally compatible with Mac OS X 10.4 and is a Universal Binary. Thanks to Robert Chin for bringing F-Script Anywhere up to date.
Don't see what you're looking for on this page? I've moved my older software to another page.