How to install Google Wave protocol in your own server

Hi readers,

Here comes my next technical post about my favorite service. I am starting this blog assuming that the readers are aware that Google is no longer in service with wave. The Apache Software Foundation has accepted Google Wave into its incubator program.

Google announced in August that it was ending development of the real-time communication and collaboration project due to low user adoption. Since then, it has been working to prepare Wave in a Box, a standalone version that would give developers the functionality of Waves and the ability to run them on their own server.

As I have been a faithful user of Google Wave, I tried to deploy this in my local machine, so that if it gets succeeded, I shall host it in my own dedicated server and use it for dedicated purpose.

Let me drive you through the installation of “Wave in a Box”. As we don’t have any binary bundle available as such, we need to build it from the source.

You may find it’s source code here

STEP 1 : The mandatory one we need is to have Java.

STEP2 : You must have mercurial to fetch the source from the repository.

I use Ubuntu 10.10 and thus have installed it by the following command

$ sudo apt-get install mercurial

Checkout the source somewhere in your installation directory

$ hg clone wave-protocol

Get into the directory and run the following commands

$ cd wave-protocol
$ ant
$ cp server.config.example server.config
Do necessary tweak in server.config files as instructed. I haven’t done any as I have tested in my local machine.
$ vim server.config
Now, you are ready to run the installation
$ ./
Yes you are done ! It’s up and running.Open your favorite browser and browse to
Here’s my  screenshot ..

You will have to create an account to login to the UI. This lacks in many features that you see in Google’s official wave.

Official Website for further details :

Here goes the Wave model code walk

Note : As I said, this project will not have the full functionality of Google Wave as you know it today. Thus you can continue the innovation and customize it for your need as this has been open sourced.

P.S. I am still very green to this technology. Way to go… Please correct me if I’m wrong 😉 .

1 comment:

  1. Vik

    I got it running on the server but then for the client side I am not able to for example… if I try to join in from a different workstation, then I am not able to.

    Do you have any idea as to how to get it going?

Leave a Reply

Your email address will not be published. Required fields are marked *