Here are some applications and tools I've written. All are open source, generally under the terms of the BSD license. Unless otherwise stated, all programs are for Mac OS X only.
InCrease 2.5.3 — 27 September 2011
Note: InCrease is for Folding@home v6 and is obsolete. Please use the latest software from Stanford instead.
InCrease is a GUI for installing, configuring, monitoring, and controlling the Folding@home command-line client.
With InCrease, you can easily have folding start when your machine boots, and if you have a dual processor Mac, two clients can run. You can start, stop, pause, and continue easily from InCrease or its Dock menu. You can automatically pause while on laptop battery power, or while select applications are running. InCrease can also monitor remote Mac, Linux, and Windows units via network file sharing.
Requirements: Mac OS X 10.4 or later
fahlimit — a tool to limit f@h cpu usage
Note: fahlimit is for Folding@home v6 and is obsolete. Please use the latest software from Stanford instead. In version 7 of Folding@home, you can use a reduced power level, or reduce the number of cores/threads a slot will use.
Requirements: Mac OS X 10.2 or later, or Linux
% ./fahlimit -help fahlimit version 0.6 usage: fahlimit [options] options: -daemon run in background. implies -persist -persist don't exit if no cores are detected -fallback if no cores are detected, try fallback of /usr/bin/killall. implies -persist -percent nn percent time cores should run. valid range is 20-90 (default 70) -version show version info and quit description: fahlimit is for reducing the cpu load caused by the folding@home core. it works by alternately pausing (SIGSTOP) and continuing (SIGCONT) all cores "FahCore_". this is useful, for instance, in reducing the operating temperature of a laptop. typical usage would be fahlimit -daemon -percent 65 # to start killall fahlimit # to stop
fahswitch — a tool to pause f@h while any user owns console
Note: fahswitch is for Folding@home v6 and is obsolete. Please use the latest software from Stanford instead. Version 7 of Folding@home supports the notion of fold when user is idle.
Requirements: Mac OS X 10.2 or later
Note: works on 10.2 and 10.3 with or without fast user switching
% ./fahswitch -help fahswitch version 0.2 usage: fahswitch [options] options: (at least one option must be used) -daemon run in background -version show version info and quit -debug show debug info, disables daemon description: fahswitch is for only running folding@home while the login screen is shown. fahswitch requires Mac OS X release 10.2 or later. It works by pausing (SIGSTOP) and continuing (SIGCONT) all cores "FahCore_" whenever the console user changes between "loginwindow" and any other user. WARNING: if you use this on slow machines, and/or machines that don't spend most of their time idle showing the login screen, YOU MAY MISS F@H DEADLINES. fahswitch will only work if run as root, or as the same user running folding@home. typical usage would be fahswitch -daemon # to start killall fahswitch # to stop killall -HUP fahswitch # to trigger an immediate update and pause/continue cores or via the folding user's crontab: @reboot $HOME/bin/fahswitch -daemon