Kanboard is a simple visual task board web application.
- Inspired by the Kanban methodology
- Get a visual and clear overview of your project
- Multiple boards with the ability to drag and drop tasks
- Minimalist software, focus only on essential features (Less is more)
- Open source and self-hosted
- Super simple installation
You can customize your boards according to your business activities:
- Software management: Backlog, Ready, Work in Progress, To be tested, Validated
- Bug tracking: Received, Confirmed, Work in progress, Tested, Fixed
- Sales: Prospect, Meeting, Proposal, Sale
- Lean business management: Ideas, Developement, Measure, Analysis, Done
- Recruiting: Candidates Pool, Phone Screens, Job Interviews, Hires
- E-Commerce Shop: Orders, Packaged, Shipped
- Construction Planning: Materials ordered, Materials received, Work in progress, Work done, Invoice sent, Paid
- Multiple boards/projects
- Boards customization, rename or add columns
- Tasks with different colors, Markdown support for the description
- Users management with a basic privileges separation (administrator or regular user)
- Webhooks to create tasks from an external software
- Host anywhere (shared hosting, VPS, Raspberry Pi or localhost)
- No external dependencies
- Super easy setup, copy and paste files and you are done!
- Translations in English, French and Polish
- Touch devices support (tablets)
- Task search
- Task limit for each column
- File attachments
- Comments
- API
- Basic reporting
- Tasks export in CSV
- See Issues: https://github.com/fguillot/kanboard/issues
- GNU Affero General Public License version 3: http://www.gnu.org/licenses/agpl-3.0.txt
Original author: Frédéric Guillot
Contributors:
- Mathgl67: https://github.com/mathgl67
- Raphaël Doursenaud: https://github.com/rdoursenaud
- Rzeka: https://github.com/rzeka
- Toomyem: https://github.com/toomyem
There is also many people who have reported bugs or proposed awesome ideas.
- Apache or Nginx
- PHP >= 5.3.3
- PHP extensions required: mbstring and pdo_sqlite
- A web browser with HTML5 drag and drop support
From the archive:
- You must have a web server with PHP installed
- Download the source code and copy the directory
kanboard
where you want - Check if the directory
data
is writeable (Kanboard stores everything inside a Sqlite database) - With your browser go to http://yourpersonalserver/kanboard
- The default login and password is admin/admin
- Start to use the software
- Don't forget to change your password!
From the repository:
git clone https://github.com/fguillot/kanboard.git
- Go to the third step just above
From the archive:
- Close your session (logout)
- Rename your actual Kanboard directory (to keep a backup)
- Uncompress the new archive and copy your database file
db.sqlite
in the directorydata
- Make the directory
data
writeable by the web server user - Login and check if everything is ok
- Remove the old Kanboard directory
From the repository:
- Close your session (logout)
git pull
- Login and check if everything is ok
- Don't forget to change the default user/password
- Don't allow everybody to access to the directory
data
from the URL. There is already a.htaccess
for Apache but nothing for Nginx.
Desktop version of Mozilla Firefox, Safari and Google Chrome.
Kanboard use the function password_hash()
to crypt passwords but it's available only for PHP >= 5.5.
However, there is a backport for older versions of PHP.
This library needs to have at least PHP 5.3.7 to work correctly (however on Debian Wheezy, PHP 5.3.3 should be fine).
- Install Vagrant (http://www.vagrantup.com or apt-get install vagrant)
- Install VirtualBox (https://www.virtualbox.org/ or apt-get install virtualbox)
- Inside the root directory, run: vagrant up
- Go to http://localhost:8080/index.php
- Login with admin / admin
If you don't want to install a web server like Apache on localhost. You can test with the embedded web server of PHP:
unzip kanboard-VERSION.zip
cd kanboard
php -S localhost:8000
open http://localhost:8000/
apt-get update
apt-get install -y php5 php5-sqlite
cd /var/www/
wget http://kanboard.net/kanboard-VERSION.zip
unzip kanboard-VERSION.zip
chown -R www-data kanboard/data
Firstly, you have to get the token from the preferences page. After that, just call this url from anywhere:
# Create a task for the default project inside the first column
curl "http://myserver/?controller=task&action=add&token=superSecretToken&title=mySuperTask"
# Create a task to another project inside a specific column with the color red
curl "http://myserver/?controller=task&action=add&token=superSecretToken&title=task123&project_id=3&column_id=7&color_id=red"
Webhooks are useful to perform actions from external applications (shell-script, git hooks...).