ripple is prototype pure-HTML client for Google Wave, built using the Wave Data API. Its purpose is to demonstrate that a useful Wave client can be built without the need for any advanced browser features, and to eventually inform the development of a truly accessible Wave client.
Its currently possible to use it to search for and read waves, included images, attachments and most rich-text, and post simple plaintext replies.
Getting started:
- Click "login" below
- Choose the Google account you use to access Wave (you might not be offered a choice if you only have one Google account)
- Allow ripple to access Wave on your behalf. ripple is not currently registered with Google, so you'll see a recommendation that you deny access. Its your call, but we can't do much without access. The access tokens returned by Google are never stored by the ripple server; instead they get saved in your browser cookies.
- Play!
Limitations:
- There's a bug in the data API that means you can't read some waves that you are not a direct participant in.
- No editing support, and no ability to reply to an arbitrary blip. I'm not yet sure how to implement these without overcomplicating the layout and/or resorting to Javascript.
- The data API doesn't yet expose user profiles, so there's no pretty user pictures. Google are days away from releasing support for this, so things should get shiny soon.
- No gadget support. ripple does not implement a gadget container. You'll see placeholders where gadgets would normally go. There however a simple read-only view of the AreYouIn/YesNoMaybe gadget. I'm still working out a more general approach to gadgets.
- Everything is quite boxy and ugly right now. I have some ideas for making things a bit more visually appealing, but I'm not there yet.
Development
The code is available at http://github.com/robn/ripple. Language is Perl. License is Artistic v2. Contributions are very welcome.
Discuss
We're discussing ripple in this discussion wave.
Me
I'm Robert Norris. My address is rob@eatenbyagrue.org on mail, Jabber and Wave. Say hi sometime!