What: SignalClient is a web browser made specifically for Ambrosia's
Signal, a pretty cool iPhone-compatible iTunes remote control. The idea is based on the OS X concept of site-specific web browsers,
Fluid, for example.
Why: Since Signal has a web app interface for the iPhone, you would normally have to use Safari to access it. That means you need to navigate to it, use a bookmark to find it, locate it in your already open pages, or use one of the Native Apps out there to launch it from Springboard. The last option seems like a great solution, but once you start using it, a major flaw becomes evident -- every time you use the launcher, a new Safari window is opened to load the site whether or not it was already open in the first place. Since Signal does not need an address bar, navigation bar, etc., why not open it in its own app and leave Safari alone?
This is exactly what SignalClient does. It's an application that opens Signal on your iPhone, not by launching Safari, but by opening the page within itself (like Installer.app does for the More Info pages).
How (to use): I am assuming that you're on a Mac for these directions, Windows users, you're on your own.
1. Download and extract SignalClient_0.1.zip (see attachments below).
2. You'll need to edit url.txt to match the IP address of the computer you're running Signal on. To do this, right click on SignalClient.app and select "Show Package Contents". Double click on url.txt, edit it appropriately, then save it.
3. Now load SignalClient.app onto your iPhone in the usual way. Make sure that the permissions are set correctly.
Sorry, it's not on Installer.
It should work fine from this point, but you'll notice some black space at the bottom of the screen (where the Signal expects Safari's navigation bar to be). I found an easy way to fix this, however. It just requires patching Signal's CSS for the iPhone:
Open a Terminal window (on your Mac, not the iPhone). Type the following commands:
cd Downloads/SignalClient_0.1/ [or whatever directory you unpacked the SignalClient ZIP file into]
cp iphone.css.patch /Applications/Signal.app/Contents/Resources/web/iphone/
cd /Applications/Signal.app/Contents/Resources/web/iphone/
patch -b < iphone.css.patch
You should be all set. Reopen SignalClient if necessary to see the changes. If you want to revert to the Safari settings, the patch command saved a backup in the same directory.
Notes: I can't really take credit for this app, it's just a cobbling together of some demo apps from kbdallas and Erica. The icon is just the Mac version of Signal's icon pasted on top of the MobileTerminal icon.
Search does not work due to an issue with the keyboard implementation.
Although I tested it specifically for Signal, there's not really anything too Signal specific about it. You could change the URL to any other frequently used site that does not require navigation bars. There's nothing to say that navigation bars couldn't be added (the code actually has the basis for navigation built in, it's just commented out). I've also included the source code below so you can make it into whatever you want....
This software is provided with NO warranty or anything else.