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
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.
The 3d molecule viewer fpd by Dick Howell and A. Kraus is recommended for fun. (PowerPC only. It will not run on 10.7 Lion.)
Requirements: Mac OS X 10.4 or later
- InCrease 2.5.3 universal binary
- InCrease 2.5.3 source code
- InCrease online help release notes li>
- InCrease 2.x screen shots
- fpd ppc binary
PDFGrabber 1.0.2
PDFGrabber exists to grab pdfs generated to the desktop by Acrobat Distiller. Microsoft Excel, and perhaps other apps, incorrectly generate separate print jobs for each page, all with the same name, thus overwriting the previous page. PDFGrabber grabs the pages and accumulates them elsewhere by file name until the Adobe PDF "printer" spool is empty, at which time it merges all grabbed pages. Single page documents will simply be put back on the desktop.
Requirements: Mac OS X 10.2 or later, Adobe Acrobat 6.0. Does NOT work with Acrobat 7.0
- PDFGrabber 1.0.2 binary (902K)
- PDFGrabber 1.0.2 source code (899K)
fahlimit — a tool to limit f@h cpu usage
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
- fahlimit 0.6 c source code (15K)
- fahlimit 0.6 osx binary (5K)
- fahlimit 0.6 linux/x86 binary (4K) (courtesy of Dick Howell)
fahswitch — a tool to pause f@h while any user owns console
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
- fahswitch 0.2 binary + source code (18K)