Leantime is a lean open source project management system for startups and innovators.
It's an alternative to ClickUp, Notion, and Asana.
https://leantime.io
- Task management using kanban boards, table and calendar views
- Idea boards & idea kanban boards
- Various research and strategy boards
- Milestone management using Gantt charts
- Timesheet management
- Manage goals
- Retrospectives
- Project dashboards
- Project reports
- Wikis with the ability to embed documents
- Multiple user roles
- Two-Factor Authentication
- LDAP integration
- Integrations with Mattermost, Slack, Zulip, Discord
- Export timesheets, tasks and milestones to CSV
- File storage with AWS S3 or local file system
- Adjust color scheme and logo
- Available in 19 languages
![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- PHP 8+
- MySQL 5.7+
- Apache or Nginx (IIS works with some modifications)
- Download latest release package
- Create an empty MySQL database
- Upload entire directory to your server
- Point your domain to the
public/
directory - Rename
config/configuration.sample.php
toconfig/configuration.php
- Fill in your database credentials (username, password, host, dbname) in
config/configuration.php
- Navigate to
<yourdomain.com>/install
- Follow instructions to install database and set up first user account
- Install composer and npm
- Clone repository to your local server
- Create MySQL database
- Run composer to load php dependencies
composer install
then
npm install
to load Javascript dependencies and finally run the grunt task to create the compiled js files
./node_modules/grunt/bin/grunt Build-All
- Point your local domain to the
public/
directory - Rename
config/configuration.sample.php
toconfig/configuration.php
- Fill in your database credentials (username, password, host, dbname) in
config/configuration.php
- Navigate to
<localdomain>/install
- Follow instructions to install database and user account
We maintain an official Docker image on dockerhub. To run the image enter your MySQL credentials and execute
docker run -d --restart unless-stopped -p 80:80 --network leantime-net \
-e LEAN_DB_HOST=mysql_leantime \
-e LEAN_DB_USER=admin \
-e LEAN_DB_PASSWORD=321.qwerty \
-e LEAN_DB_DATABASE=leantime \
-e LEAN_EMAIL_RETURN=changeme@local.local \
--name leantime leantime/leantime:latest
You can set any of the config variables in config/configuration.php
when running the docker command.
Once started you can go to <yourdomain.com>/install
and run the installation script.
- Make sure to take a backup of your database and files
- Replace all files in your directory with the updated version
- If there were any database changes, the system will redirect your to
<yourdomain.com>/update
This file forms part of the Leantime Software for which the following exception is added: Plugins within the /app/plugins
directory which merely make function calls to the Leantime Software, and for that purpose include it by reference shall not be considered modifications of the software.
- Documentation https://docs.leantime.io
- Community Forum https://community.leantime.io
- Discussions on Discord
- File a bug report https://github.com/Leantime/leantime/issues/new
- Translations https://crowdin.com/project/leantime