Free Project Planning Tool for Tasks and Activities Tracking
Open source project management tool for issue tracking, task and knowledge management. It supports seamless integration with Git, SVN, CVS and Mercurial.

Redmine Free Project Management Software
Redmine is a free and open source project management software for task management, issue tracking, and resource management. It is pretty simple to extend and customize as per your business needs with custom fields feature. Its permission management and role management features provide flexible control of user access. Redmine is a lightweight and easy to use web-based project planning tool that let you manage your projects, teams, and resources. It’s Gantt chart and customized reports features provide additional support to project planning and visualization.
Redmine is Ruby on Rails based project management tool with multiple database support. You can integrate it with top source control software such as SVN, Git, CVS, Mercurial, etc. It also provides knowledge and document management features to write up support documents, technical information, and user manuals. Moreover, it helps your teams to collaborate with discussion forum feature. Its email security notification feature notifies administrators on significant events in security settings e.g. change password, a role assigned or removed, etc. Redmine is equipped with all the modern features to help your teams to be more productive.
System Requirements
Redmine is Ruby on Rails and MySQL / Postgres based issue tracking, time tracking and project tracking software. It requires following software.
- Ruby 2.3+
- Rails 5.2+
- MySQL 5.5+ / Postgres 9.2 + / SQLite 3
Features
Redmine has all the advance features that you can envision from top project management software. Main features include
- Multiple projects support
- Multiple subproject support
- Flexible role based access control
- Flexible issue tracking system
- Gantt chart and calendar
- Time tracking functionality
- Custom fields
- News, documents & files management
- Per project wiki and forums
- Repository browser and diff viewer
- Feeds & email notifications
- Multiple LDAP authentication support
- User self-registration support
- Multilanguage support
- Multiple databases support
Installation Instructions
Installation using Github
First make sure you have installed all the dependencies. Clone the latest Redmine repository into document root folder:
git clone https://github.com/redmine/redmine
Create MySQL Database with following commands:
CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
Copy config/database.yml.example to config/database.yml and edit this file in order to configure your database settings for "production" environment. Example for a MySQL database (default port):
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "my_password"
Install Bundler first if you use Ruby 2.5 or earlier:
gem install bundler
Then you can install all the gems required by Redmine using the following command:
bundle install --without development test
Generating a new secret token invalidates all existing sessions after restart.
bundle exec rake generate_secret_token
Create the database structure, by running the following command under the application root directory:
RAILS_ENV=production bundle exec rake db:migrate
Windows syntax:
set RAILS_ENV=production
bundle exec rake db:migrate
Insert default configuration data in database, by running the following command:
RAILS_ENV=production bundle exec rake redmine:load_default_data
Redmine will prompt you for the data set language that should be loaded; you can also define the REDMINE_LANG environment variable before running the command to a value which will be automatically and silently picked up by the task. Unices:
RAILS_ENV=production REDMINE_LANG=fr bundle exec rake redmine:load_default_data
Windows:
set RAILS_ENV=production
set REDMINE_LANG=fr
bundle exec rake redmine:load_default_data
The user account running the application must have write permission on the following subdirectories: files (storage of attachments) log (application log file production.log) tmp and tmp/pdf (create these ones if not present, used to generate PDF documents among other things) public/plugin_assets (assets of plugins) E.g., assuming you run the application with a redmine user account:
mkdir -p tmp tmp/pdf public/plugin_assets
sudo chown -R redmine:redmine files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets
Note: If you have files in these directories (e.g. restore files from backup), make sure these files are not executable.
sudo find files log tmp public/plugin_assets -type f -exec chmod -x {} +
Test the installation by running WEBrick web server:
bundle exec rails server webrick -e production
Once WEBrick has started, point your browser to http://localhost:3000/. You should now see the application welcome page.