I know it's possible to have a stand-alone client app that can be used offline, I also know that there are some workaround involved, but afaik there is no documentation about it (except maybe the graffiti code).
Several people asked on irc if it was possible (and I think the "how" is going to come pretty soon).
ping @balat ;)