Build Status Code Climate Test Coverage Dependency Status Inline docs


This is a simple gem that provides three tools:

  • a server that allows UPD connections on a specific port
  • a client library that connects to the above server and sends state
  • a almost real-time monitor for known clients

The clients connect, get a task they need to work on, report back with their progress and disconnect. The monitor is supposed to show all that information in real time.


You need to install the gem using the following command:

$ gem install udipity

The server and the monitor require a Redis server to be running on localhost on port 6379.


For the server:

$ udipity

For the monitor:

$ udipity --monitor


After checking out the repo, run bin/setup to install dependencies. Then, run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release to create a git tag for the version, push git commits and tags, and push the .gem file to


  1. Fork it ([my-github-username]/udipity/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request