Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Beeminder gem for convenient access to the API
Branch: master

Merge pull request #14 from dividedmind/scheduling-breaks

Manipulating road and scheduling breaks
latest commit 7ef031691f
@dreeves dreeves authored
Failed to load latest commit information.
bin fix HighLine input bug
Gemfile add rake to gemfile
LICENSE.txt first commit
TODO fix timezone bugs
beeminder.gemspec relaxing activesupport dependency to allow newer version


Convenient access to Beeminder's API.


Add this line to your application's Gemfile:

gem 'beeminder'

And then execute:

$ bundle

Or install it yourself as:

$ gem install beeminder


First, get your token here and log in:

# normal login
bee = "token"

# oauth
bee = "token", :auth_type => :oauth

Now you can do a bunch of stuff. You'll probably want to send a new datapoint:

# short form
bee.send "weight", 86.3

# long form
goal = bee.goal "weight"
dp = :value => 86.3, :comment => "I loves cheeseburgers :3"
goal.add dp

Or you can find all goals of a certain type:

odometer_goals = {|g| g.goal_type == :biker}

Or maybe show the last updated graph in a widget somewhere:

puts bee.goals.max_by{|g| g.updated_at}.graph_url

There's also a simple tool called beemind to update graphs:

$ beemind pushups 4

Check the gem doc and API for what else you can do.

Something went wrong with that request. Please try again.