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.

Related tags



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
Squash’s front-end and API host.

Squash: A squarish bug spray An open-source project from Square Squash is a collection of tools that help engineers find and kill bugs in their code b

null 968 Sep 9, 2021
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 Sep 24, 2021
Personal CRM. Remember everything about your friends, family and business relationships.

Personal Relationship Manager Monica is a great open source personal relationship management system. Introduction Purpose Features Who is it for? What

Monica 13.3k Sep 24, 2021
Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support

antimicro ?? Important update ?? This repo is currently unmaintained. The code hasn't been updated for a while. But not all is lost, antimicro has a f

null 1.5k Sep 24, 2021
Online genealogy

webtrees - online collaborative genealogy Contents License Coding styles and standards Introduction System requirements Internet browser compatibility

Greg Roach 582 Sep 15, 2021
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 580 Aug 25, 2021
🔥 Open source static (serverless) status page. Uses hyperfast Go & Hugo, minimal HTML/CSS/JS, customizable, outstanding browser support (IE8+), preloaded CMS, read-only API, badges & more.

Über fast, backwards compatible (IE8+), tiny, and simple status page built with Hugo. Completely free with Netlify. Comes with Netlify CMS, read-only

cState 1.4k Sep 17, 2021
Sharetribe Go is a source available marketplace software, also available as a hosted, no-code SaaS product. For a headless, API-first marketplace solution, check out Sharetribe Flex:

Sharetribe Sharetribe develops advanced marketplace software for every business life cycle stage. Sharetribe Go gives you the complete feature set to

Sharetribe 2.2k Sep 24, 2021
Open source API management platform

About Fusio is an open source API management platform which helps to build and manage REST APIs. Fusio provides all tools to quickly build an API from

Apioo 997 Sep 15, 2021
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 32.2k Sep 15, 2021
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.1k Sep 15, 2021
Open source back-end server for web, mobile and IoT. The backend for busy developers. (self-hosted or hosted)

A scalable, multitenant backend for the cloud. Para is a scalable, multitenant backend server/framework for object persistence and retrieval. It helps

Erudika 408 Sep 20, 2021
The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis

CyberChef The Cyber Swiss Army Knife CyberChef is a simple, intuitive web app for carrying out all manner of "cyber" operations within a web browser.

GCHQ 12.9k Sep 17, 2021
Read-only mirror of

GPARTED ======= Gparted is the GNOME Partition Editor for creating, reorganizing, and deleting disk partitions. A hard disk is usually subdivided int

GNOME Github Mirror 179 Sep 24, 2021
A black hole for Internet advertisements

Network-wide ad blocking via your own Linux hardware The Pi-hole® is a DNS sinkhole that protects your devices from unwanted content, without installi

Pi-hole 32.5k Sep 17, 2021
visualCaptcha's Main Repo. This is a collection of all the different versions/repos of visualCaptcha.

visualCaptcha Please note visualCaptcha is no longer actively developed. It still works and should continue to, but it won't be improved by the initia

null 405 Sep 2, 2021
Self Hosted Movie, Series and Anime Watch List

Flox Flox is a self hosted Movie, Series and Animes watch list. It's build on top of Laravel and Vue.js and uses The Movie Database API. The rating ba

Viktor Geringer 979 Sep 17, 2021