Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 bird.png
Octocat-spinner-32 client.js
Octocat-spinner-32 client.php
Octocat-spinner-32 create.mysql
Octocat-spinner-32 data.php
Octocat-spinner-32 index.php
Octocat-spinner-32 lib.php
Octocat-spinner-32 pig.png
Octocat-spinner-32 protovis-r3.2.js
Octocat-spinner-32 record.php
Octocat-spinner-32 style.css

Productive Birds

A very bare-bones project time tracking application for small teams described in a detailed blog post. There’s not a lot of tooling here, and the goal isn’t so much a web application as an information display that can be tacked to the wall for high visibility.



  1. Make a new MySQL database using create.mysql.
  2. Set your database parameters in connect_mysql() at the top of lib.php.
  3. Add a client to the client_info table (sorry, I haven’t made a form for any of this):
    • client column is their name.
    • ends is a date for when the project ends, formatted like "YYYY-MM-DD".
    • days is the number of days your team can spend on the project based on the budget.
    • budget is an amount of money, used only for display and sorting.
  4. Ignore the same_clients tables unless you’re like us and used to use lots of different names for the same things.
  5. Modify the PEOPLE list at the top of lib.php with initials for your group.
  6. Go to record.php and type in some times!
  7. Get data out for use in other systems at data.php.
Something went wrong with that request. Please try again.