NO LONGER MAINTAINED - Project management and time tracking should be easy. SprintApp is simple to setup, simple to use, and elegant - making you look like a hero in your organization.



Build Status


This project has not seen any community contributions for a year now, and I have not had time for the project, or the need, for an even longer period of time.

If you're interested in becoming a contributor, please hit me up on twitter at @macfanatic


Project management and time tracking should be easy. SprintApp is simple to use so you can focus on running your business and focus on what you do best. Redmine is great for some teams, but we think it's difficult to use and doesn't look that great. SprintApp aims to solve those issues and more!


See the list below for our great list of features, including clock in/out functionality, reporting and more!

Calendar View

The calendar allows management to view tickets for any given month with powerful filter options at your fingertips. Management can also drag-n-drop tickets to reschedule with ease.

As an employee, you can quickly see what is assigned to you at any given time, so you can stay productive.

Sprint View

The sprint view shows all work that should begin or be completed by the upcoming Sunday. In line with Agile methodology, a sprint is one Monday to the next, allowing your team to focus on what is at hand.

This view allows for sorting and quick filtering, so finding out what billable items Joey has or how many overdue tasks Mary has is quick and easy.

Issue Tracking

There comes a point when you realize to-do lists, whiteboards, notebooks or Basecamp just isn't detailed enough to keep your business running. SprintApp provides simple yet sophisticated issue tracking tools to help focus your team.

Quickly create a ticket describing an action item, including subject, description, budgeted time and people interested in the progress of the ticket. Never miss an important detail or deadline again.

Time Tracking

SprintApp revolves around tickets - tickets are grouped together as milestones, and milestones are scheduled for a project. As work is performed on your projects, tracking time is as simple as adding it to the ticket. SprintApp offers easy to use "Start Timer" and "Stop Timer" buttons when viewing a ticket and a cool alert bar along the top of the SprintApp site so you can always see how much time you've spent on a task.

This data is used to display simple health-meters per ticket, milestone, and project, allowing the entire team to focus on productivity and profitability all while delivering a kick-ass product to your customers.

Client and Contact Management

Finally a place for your team to share contact information in a centralized place. SprintApp offers the ability to create clients, with an associated list of contacts at that organization, so you can easily find that pesky phone number or email address.

In addition, each project belongs to a client, meaning you can quickly find all work performed for a particular client.


Collecting all this data is great, but it's not much use if you can't analyze it. That's why we offer several reports, all aimed at getting you useful data quickly and letting you get back to work.

Reports include:

  • Company Roadmap - lists out all active projects in your organization with a budget progress bar, color coded to easily see what projects are good, going or gone
  • Employee Timesheet - view a listing of tickets a particular employee has clocked time to over a time period, complete with a handy bar graph per day
  • Hours Worked Report - show daily total per employee during a time period
  • Project Report - view the project activity per day during a time period
  • Ticket Report - quickly view how much time your organization has spent on a ticket in a time period, with a handy bar graph and listing of employee time spent, per day

Getting Started

SprintApp is easy to setup and get started.

Jump Start on Heroku

To get started with SprintApp on Heroku quickly, see our Deploying to Heroku Guide.


SprintApp is built upon the following great community gems:


SprintApp is designed to run in the cloud or on dedicated hardware, whatever your organization is the most comfortable with. If you are looking for a hosting solution, we recommend Heroku for Rails hosting.

SprintApp currently only works with Ruby 1.9.3, Ruby 2.0 is not supported at this time

  1. Clone the repo to your computer or server
  2. Configure your database for use with the Rails app
  3. Run bundler
  4. Create and seed the database with default data and a user account
  5. Kick up a server with foreman running at localhost:5000
  6. Login!
	$> git clone git:// sprint_app
	$> cd sprint_app
	$> cp config/database.yml.sample config/database.yml
	$> bundle install --without production
	$> bundle exec rake db:setup
	$> bundle exec foreman start


There are a few ways you can customize SprintApp for your needs.

  1. Configure Carrierwave for Amazon S3
  2. Edit the from address for Devise in the existing initializer
  3. Edit the SMTP settings for outgoing mail (needed to email notifications of ticket updates) for the production environment.


This is a guide to contributing to SprintApp. It should walk you through the major steps of contributing to this project.

1. Create an Issue on Github

The first step is to create an issue with GitHub Issues, after searching the issues to make sure that another developer hasn't already submitted the same ticket.

Please be thorough in your description of the issue or feature request, and provide all relevant environment information if submitting a bug ticket.

2. Fork and Create a Feature Branch

If you have implemented a new feature of fixed a bug, please create a new git branch on your fork of the SprintApp project, labeled after the ticket you created in step 1. This way when you submit a pull request to have your code integrated into the project, it is easily referenced.

3. Submit a Pull Request

After you are sure that your code change is ready for integration, please submit a pull request for your feature branch on github. I will review the code and work with you to make any necessary changes before merging your pull request into the main branch.


Copyright (c) 2012 Matt Brewer. MIT License.

  • Dockerfile


    This pull request import a Dockerfile which allows you to use Docker ( in order to run/deploy SprintApp.

    How to use it:

    $ cd /path/to/SprintApp
    $ docker build -t macfanatic/sprintapp .
    $ docker run --rm --name sprintapp -p 80:3000 -t macfanatic/sprintapp

    For non Linux users (Windows and Mac), you're using boot2docker so you need to know the IP address: $ boot2docker ip

    Take the IP address and use it on your web browser and you should have SprintApp login screen.

    TODO: Allow to mount a volume of the database data so that you're not going loose your data when restarting the docker container.

    opened by zedtux 5
  • initial setup for rspec and factory girl

    initial setup for rspec and factory girl

    There is no test written for SprintApp, I am planning to write down all the required tests slowly piece by piece. In this pull request i have added Rspec and factory girl gem. I have also setup folder structure for Rspec. I haven't written any test yet because I dont know if this pull request will get merged or not.

    Once this pull request gets merged then I will keep on adding test.

    opened by ghost 3
  • Update ticket_categories.rb

    Update ticket_categories.rb

    Change the title from "Priority Details" to "Category Details"

    opened by williamn 2
  • Address spec

    Address spec

    Module Spec for address.rb


    opened by ghost 2
  • better_errors integration

    better_errors integration

    Add "better_errors" gem for easier debugging:


    opened by macfanatic 1
  • JavaScript Runtime error

    JavaScript Runtime error

    When I tried to start the server i came across the following error:

    /.rvm/gems/ruby-1.9.3-p392/gems/execjs-1.3.0/lib/execjs/runtimes.rb:50:in `autodetect': Could not find a JavaScript runtime. See for a list of available runtimes. (ExecJS::RuntimeUnavailable)

    adding the rubyracer gem to the Gemfile solved the problem

    opened by gil27 1
  • Fixes error with Contact model validation

    Fixes error with Contact model validation

    Lambda didn’t accept the correct number of arguments and failed

    opened by macfanatic 0
  • Upgraded to Rails 3.2.11

    Upgraded to Rails 3.2.11

    opened by macfanatic 0
  • Added specs for TicketPriority & TicketTimer

    Added specs for TicketPriority & TicketTimer

    Added specs for TicketPriority & TicketTimer. Also created factories for users, tickets & projects.

    opened by macfanatic 0
Matthew Millsaps-Brewer
Founder @madebylotus / ruby / rails / react-native / ios
Matthew Millsaps-Brewer
Book publishing as easy as it should be (built with Symfony components)

easybook «book publishing as easy as it should be» easybook lets you easily publish books in various electronic formats (ePub, MOBI, PDF and HTML). It

Javier Eguiluz 747 Dec 30, 2021
A pie menu launcher for linux. Read the release announcement of version 0.7.2 at Or have a look at the homepage!

Gnome-Pie ⚠️ At this point, I will only provide very basic support for Gnome-Pie. If you are on a GNOME Shell based distro, you may want to try my suc

Simon Schneegans 297 Jan 14, 2022
Kimai v1 open source time-tracking - please switch to Kimai v2

?? Kimai v1 is not maintained any more Go ahead to and update to use the latest release, rewritten from scratch,

Kimai - Time Tracking Software 581 Jan 4, 2022
Popcorn Time is a multi-platform, free software BitTorrent client that includes an integrated media player ( Windows / Mac / Linux ) A Butter-Project Fork

Popcorn Time A multi-platform, free software BitTorrent client that includes an integrated media player. Visit the project's website at popcorntime.ap

Popcorn Software 6.6k Jan 9, 2022
Easy to use and Free Multimedia Converter for Linux.

Curlew Multimedia Converter: ---------------------------- Description: ------------ Easy to use, Free and Open-Source Multimedia converter for Linux

Faissal Chamekh 66 Jul 10, 2021
An easy to use self-hosted SCRUM burndown chart for Trello boards. (Docker or binary)

trello-burndown An easy to use SCRUM burndown chart for Trello boards. Getting started Get quickly up and runnning with the docker image or binary. Or

Michael van Tricht 47 Jan 19, 2022
Workrave is a program that assists in the recovery and prevention of Repetitive Strain Injury (RSI). The program frequently alerts you to take micro-pauses, rest breaks and restricts you to your daily limit.

Workrave 1.10 Please visit for more information. Install Windows: download from Ubuntu: install wit

Rob Caelers 1.1k Jan 10, 2022
OpenProject is the leading open source project management software.

OpenProject OpenProject is a web-based project management software. Its key features are: Project planning and scheduling Product roadmap and release

OpenProject 5.4k Jan 13, 2022
Ubuntu Cleaner is a tool that makes it easy to clean your ubuntu system.

Ubuntu Cleaner Introduction Ubuntu Cleaner is a tool that makes it easy to clean your Ubuntu system. Ubuntu Cleaner can free up disk space and remove

Gerard Puig 151 Nov 24, 2021
🎧 Kaku is a highly integrated music player supports different online platform like YouTube, SoundCloud, Vimeo and more. Available on Mac, Windows and Linux.

Kaku Kaku is a highly integrated music player that supports different online platforms like YouTube, SoundCloud, Vimeo and more. Available on Windows,

Chia-Lung Chen 1.1k Jan 7, 2022
Type emoji easily! Virtual keyboard-like emoji palette for Linux with lots of features.

Emoji keyboard Virtual keyboard-like emoji palette for Linux. If you find this software useful, please Emoji support on Linux is shaky at best. Modern

Tomas Ravinskas 250 Jan 21, 2022
Open multi-site list manager for Unix-like systems. (ex-wMAL)

Trackma Trackma aims to be a lightweight and simple but feature-rich program for Unix based systems for fetching, updating and using data from persona

z411 569 Jan 7, 2022
TMSU lets you tags your files and then access them through a nifty virtual filesystem from any other application.

Overview TMSU is a tool for tagging your files. It provides a simple command-line utility for applying tags and a virtual filesystem to give you a tag

Paul Ruane 1.6k Jan 13, 2022
Time registration that doesn't suck

Hours Maintenance mode This project is now in maintenance mode. We will not accept new feature development or contributions other than dependency upda

Defacto 1k Dec 29, 2021
An agile project planning tool

Fulcrum Fulcrum is an application to provide a user story based backlog management system for agile development teams. See the project page for more d

null 1.5k Jan 2, 2022
Want a Movie or TV Show on Plex or Emby? Use Ombi!

Welcome Ombi is your friendly media request tool, automatically syncs with your media servers! Don't worry, it's grandma friendly, and more importantl

Ombi 2.7k Jan 5, 2022
Create agents that monitor and act on your behalf. Your agents are standing by!

What is Huginn? Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take

Huginn 33k Jan 22, 2022