ProTask is a self-hosted project and task manager with time tracking. Teams organize work in workspaces, store work in projects, move cards across board lists, and record how long a job actually took.
This documentation is written against the current application (Laravel 10, Vue 3 / Inertia). It keeps the useful parts of the older GitBook guide and updates them where the product has moved on — extra views (calendar, timeline, Gantt, My Tasks), AI assist, custom fields, and current PHP requirements.
Who it is for
- Agencies that run several client accounts at once
- Product or engineering teams that want a board plus a time report
- Freelancers who need a simple pipeline and billable hours
- Operations teams that repeat the same list structure every week
If you are not sure how to map your company onto workspaces and projects, start with Use cases.
How the product is layered
Workspace → Project → Board list → Task
│ │
│ └── Calendar / table / timeline / dashboard / time logs
└── Members, workspace-wide table, calendar, timeline, My Tasks
A workspace is a company, client group, or department. A project is one body of work inside that workspace. A list is a column (To do, In progress, Done, or whatever you name). A task is the unit people assign, comment on, and time.
Stack (for operators)
| Piece | Typical version |
|---|---|
| PHP | 8.2+ (composer.json requires ^8.2; the installer still labels a 8.1 check) |
| Database | MySQL 5.7+ / MariaDB equivalent |
| Application | Laravel 10, Inertia.js, Vue 3 |
| Front-end build | Node.js + Yarn or npm (yarn dev / yarn build) |
Where to go next
- Installation — wizard
- cPanel / Apache or Nginx / VPS
- After install (setup checklist) — mail, roles, cron, AI
- Feature catalog — how each function works
- FAQ
← All ProTask – Project Management Software with Time Tracking & Team Collaboration documentation